Hol lehet a hiba a PHP kódban?
Adott az alábbi kódom:
https://pastebin(pont)com/fFAXVm5s
Nem tudok rájönni mi lehet a probléma, hogy miért nem találja meg az adott felhasználót az adatbázisban.
A Szia után kiírja a nevet, de a SELECT-re nem hoz eredményt.
E helyett:
$query="SELECT * FROM credit_table WHERE username='$nev']";
inkább ez:
$query="SELECT * FROM credit_table WHERE username='$nev'";
a lekérdezés végén nem kell a szögletes záró zárójel.
No meg e helyett:
$_SESSION['usernam'] = $_POST['username'];
inkább így:
if (isset($_POST['username']))
$_SESSION['usernam'] = $_POST['username'];
ugyanis a munkamenet értékét csak akkor kell módosítani, ha azt az űrlapmezőt POST metódussal elküldik
Illetve egy igen csúnya biztonsági hiba (SQL injection) - e helyett:
$nev = $_SESSION['usernam'];
így:
$nev = mysqli_real_escape_string($conn, $_SESSION['usernam']);
de erre az alábbi topik:
https://www.gyakorikerdesek.hu/szamitastechnika__weblapkeszi..
#4-es hozzászólásában már felhívtam a figyelmedet.
Hálás köszönet!
Így már működik tökéletesen. :-)
Csak ma néztem meg a másik hozzászólást is, ezt meg hamarabb írtam, de a későbbiekben így fogom csinálni. :-)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!