Kezdőoldal » Számítástechnika » Programozás » Miért nem működik ez a nagyon...

Miért nem működik ez a nagyon egyszerű login script?

Figyelt kérdés

<?php

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

mysql_select_db("test", $kapcsolat);


$inputuser = $_POST["inputuser"];

$inputpass = $_POST["inputpass"];


$query = mysql_query("SELECT * FROM haha WHERE nev=$inputuser AND jelszo=$inputpass");


if ($query == true) {

echo "Sikeres belepes.";

} else {

echo "Sikertelen belepes.";

}

?>


Ha jól adom meg az adatokat akkor is azt írja, hogy Sikertelen belepes. Próbáltam a true helyett numerikusan (1-es számmal) megadni, de így se jó. Az adatbázishoz való kapcsolódás biztos, hogy jó.


2011. aug. 22. 13:33
 1/4 anonim ***** válasza:

<?php

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

mysql_select_db("test", $kapcsolat);


$inputuser = mysql_real_escape_string($_POST["inputuser"]);// hekkerek ellen

$inputpass = mysql_real_escape_string($_POST["inputpass"]);


$query = mysql_query("SELECT * FROM haha WHERE nev=$inputuser AND jelszo=$inputpass");


if (mysql_fetch_array($query)) {

echo "Sikeres belepes.";

} else {

echo "Sikertelen belepes.";

}

?>

2011. aug. 22. 13:49
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Még így se működik. : /
2011. aug. 22. 13:53
 3/4 anonim ***** válasza:

Valóban, nem olvastam el a kérdést rendesen, te azt vizsgálod, hogy sikerült-e lefutnia az sql-nek, én meg azt, hogy be sikerült-e lépned.

Tehát az SQL-ben van a hiba, lehet nem jók a nevek?

2011. aug. 22. 13:56
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

$query = mysql_query("SELECT * FROM haha WHERE nev=$inputuser AND jelszo=$inputpass");


Ebben van a hiba

Javitsd erre: $query = mysql_query("SELECT * FROM haha WHERE nev = '$_POST[inputuser]' AND jelszo = '$_POST[inputpass]')";


Vagy ha a mysql ben password ként adtad meg a jelszót akkor AND jelszo = password('$_POST[jelszo]')


Vagy a harmadik variáns esetleg az idézőjelek az inputuser , inputpass változókban. Ez esetben a query változót igy add meg:

$query = mysql_query("SELECT * FROM haha WHERE nev = '$_POST["inputuser"]' AND jelszo = '$_POST["inputpass"]')";


Dersy

2011. aug. 23. 20:23
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!