Avatar billede Jakie Juniormester
04. maj 2011 - 14:26 Der 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?

På forhånd tak for hjælpen! :)
Avatar billede repox Seniormester
04. maj 2011 - 14:32 #1
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.
Avatar billede danco Nybegynder
04. maj 2011 - 14:50 #2
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.
Avatar billede Jakie Juniormester
04. maj 2011 - 14:53 #3
Okay tak :)

Jeg fandt ud af det - Jeg skulle jo bare bytte POST ud med SESSION :)

Det hjalp dog kun i den første :P
Avatar billede danco Nybegynder
04. maj 2011 - 14:55 #4
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 ?
Avatar billede Jakie Juniormester
04. maj 2011 - 15:09 #5
Når nu fik jeg det til at virke :)

Du må godt smide et svar :)

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

ved


$_SESSION['ogged_in'] = 1;
$_SESSION['usr'] = $row['usr'];
$_SESSION['email'] = $row['email'];
$_SESSION['regIP'] = $row['regIP'];
$_SESSION['dt'] = $row['dt'];
$_SESSION['id'] = $row['id'];
 

Tak for hjælpen :)
Avatar billede danco Nybegynder
04. maj 2011 - 15:37 #6
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester