Kezdőoldal » Számítástechnika » Weblapkészítés » PHP belepesi hiba, jelszo...

PHP belepesi hiba, jelszo nelkul is belehet lepni?

Figyelt kérdés
van egy index.html file om , meg egy adatbazisom localhoston, es ha valaki beirja hogy: localhost/process.php akkor ki irja, hogy sikeresen be lepett, anelkul hogy be jelenkezett volt. pedig oda irtam hogy else,if...

#php #HTML #CSS #MySQL #belepes php
2012. aug. 30. 12:32
 1/5 A kérdező kommentje:

<?php


$username =$_POST['username'];

$password =$_POST["password"];


$kapcsolat = mysql_connect ('localhost', 'root', '');

mysql_select_db('marci');


$parancs = "SELECT * FROM marci WHERE username = '$username'";

$valasz = mysql_query ($parancs);

$sor = mysql_fetch_array ($valasz);


if ($password == $sor[password])

{

print "You logged in, successfully!";

}

else

{

print "Your username or password is wrong!";

}

mysql_close($kapcsolat);

?>

2012. aug. 30. 12:32
 2/5 anonim ***** válasza:

Alapvető hiba: nem nézed meg, hogy kaptál-e bármilyen adatot. Ha nincs post adat, a $username üres lesz. Aztán lekérdez az adatbázisból, az is ad egy üres sort. Utána a kettőt ellenörzöd, üres egyenlő üressel, tehát "bejelentkezett".


Ellenőrizni kellene, kaptál-e post értéket (if isset) és szűrni, mielőtt bedobod az SQL-be, mert így bárki bármilyen parancsot futtathat az adatbázisodon...

2012. aug. 30. 13:09
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
ezt milyen valtozoval erhetem el? bocsi de meg kezdo vagyok,
2012. aug. 30. 13:13
 4/5 anonim ***** válasza:

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

// kaptunk felhasználónevet, tehát ellenőrízzük a logint

}

{

// nem kaptunk, tehát nem lépett be, kimehet pl. egy login ablak, ami bekéri az adatokat

}

2012. aug. 30. 16:47
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Igen. :D Ezt hívják szemantikai hibának.
2012. aug. 31. 00:34
Hasznos számodra ez a válasz?

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!