Kezdőoldal » Számítástechnika » Programozás » Ebben mi a hiba, hogyan...

Ebben mi a hiba, hogyan tudnám megoldani, hogy az adott felhasználónév sorában lévő jelszót keresse ki? PHP, MySqL.

Figyelt kérdés

if (isset($_POST['login_btn'])) {

if (mysqli_num_rows(mysqli_query($conn, "SELECT * FROM users WHERE felhnev='".$_POST['username']."'"))!=0) {

if (mysqli_query($conn, "SELECT * FROM users WHERE jelszo='".$_POST['password']."'")) {

echo "asd";

}

echo "A jelszó nem megfelelő!";

}

echo "Nincs ilyen felhasználónév!";

}


Ez a kód. Ha nem létező nevet írok be, kiírja hogy nincs ilyen fnév, viszont ha olyat írok be ami létezik de rossz a jelszó, akkor mind3 hibát kiírja, és ha létező fnévvel és jelszóval írom be, akkor is mind3 hibát kiírja.


2018. nov. 5. 23:36
 1/3 A kérdező kommentje:

[MEGOLDVA]

a második if-ből kimaradt a mysqli_num_rows ellenőrzése.

2018. nov. 5. 23:44
 2/3 anonim ***** válasza:

Hiba még:

* nincs else ág

* hiányzik az SQL-injection elleni védelem (mysqli_real_escape_string)

2018. nov. 5. 23:53
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Igen, az else ágakat utólag tettem bele (poszt után), és köszi hogy felhívtad a figyelmem a real escape-re! :)
2018. nov. 6. 00:43

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!