05. maj 2003 - 15:45Der er
22 kommentarer og 1 løsning
Loginsystem virker ikke
Okay, jeg prøver at gøre sådan så man kan logge ind med brugernavn og password. Jeg har lavet denne kode, og er ved at blive sindsyg over at lige meget hvad jeg taster ind som brugernavn og adgangskode så logger den mig på som den bruger jeg nu tastede ind (også selvom den ikke engang findes). Her er så koden: <?php header("location: ../");
postndk: Det er meningen. Den sætter $result = mysql_fetch_array( $user_row ) og derefter evalueres $result som derefter enten er et array (som evalueres til true) eller false.
Jeg ved godt at $test_password kan være tom. Men inden jeg ville begynde på det ville jeg lige se om jeg kunne få det andet til at fungere. Jeg taster ikke tomme strenge ind i password-feltet.
echo "<br>test_username er "; // debug linie var_dump( $test_username ); // debug linie echo "<br>test_password er "; // debug linie var_dump( $test_password ); // debug linie
jakoba> Okay, jeg prøvede det lige og det gav dette med en falsk bruger: test_username er string(5) "asger" test_password er string(7) "klasker" succes er int(0) --og dette med en ægte bruger: test_username er string(7) "kattana" test_password er string(6) "orange" result er array(4) { [0]=> string(7) "kattana" ["username"]=> string(7) "kattana" [1]=> string(6) "orange" ["password"]=> string(6) "orange" } succes er int(1)
kunne det være du tager fejl når du tror den if bliver udført ?
if ($succes == $true) { echo "Den kom virkelig ind i den if sætning."; session_register("username"); $HTTP_SESSION_VARS["username"] = $test_username; echo "Now logged in as: $test_username"; }
det er før set at rester fra en gammel programstump har 'blandet sig' og fået folk til at drage en forhastet konklusion.
Altså jeg skrev session_unset() hvis man ikke blev logget ind hvilket jeg ikke kan se hvorfor er nødvendigt da session aldrig burde være blevet sat til noget. Nå, i må deles om pointne.
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.
Det er blevet kaldt ”det største it-nedbrud i historien” og omkostningerne kan nemt løbe op i syv milliarder kroner: Men hvem skal betale for Crowdstrikes fejl?