04. maj 2011 - 14:26Der er
5 kommentarer og 1 løsning
Php - fejl: Notice: Undefined index - hjælp?
Hej eksperter :)
Jeg har det problem at jeg får denne fejl: Notice: Undefined index: usr in /home/www/skrivogtjenpenge.dk/ny/registered.php on line 20
Notice: Undefined index: pass in /home/www/skrivogtjenpenge.dk/ny/registered.php on line 20
Linjen er denne: $query = mysql_query("SELECT * FROM `tz_members` WHERE `usr`= '".$_POST['usr']."' AND `pass` = '".$_POST['pass']."'")or die (mysql_error());
Er det fordi at usr og pass ikke har nogen værdi eller?
Det er fordi at $_POST['usr'] og $_POST['pass'] ikke eksisterer. Det vil sige du ikke har sendt nogle POST data til serveren med de navne - indhold eller ej.
Derudover kan man jo så gå ind i diskussion om hvorvidt det er sikkert at opbygge sin SQL streng direkte på denne måde. Personligt foretrække jeg at "vaske den rene" før jeg bruger dem i SQL. Dvs. teste på om der er tale om et forsøg på SQL injection.
jamen så må du jo ligge noget kode sådan så vi kan se hvor problemet er. Umiddelbart vil jeg skyde på at det må være fordi at der ikke findes en session med det navn. Hvor initialiserer du dine sessions ?
Lige et sidste spørgsmål - får fejlen: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING i
Umiddelbart vil jeg skyde på at en af dine $row[] er null fordi den ikke findes i databasen under det navn. Det kan hjælpe dig med en mere konkret linje for derigennem at lokalisere hvilken der ikke er korrekt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.