08. juli 2006 - 15:20
Der er
15 kommentarer og 2 løsninger
Fejl i simpel login-chekker
Hej Er der nogen, der kan se, hvorfor følgende kode ikke virker? Den echo'er "Fejl" lige meget hvad. - - - - - - - - - - - - - - - <?php session_start(); mysql_connect("server", "brugernavn", "adgangskode"); mysql_select_db("database"); $username = $_POST['username']; $password = md5($_POST['password']); $query = "SELECT username, pwd_md5 FROM loginsystem WHERE username = '$username' AND password = '$password'"; $result = mysql_query($query) or die("MySQL fejl: ".mysql_error()); $log = mysql_fetch_array($result); if($username == $log['username'] && $password == $log['password']) { echo "OK"; } else { echo "Fejl"; } ?> - - - - - - - - - - - - - - - På forhånd tak
Annonceindlæg fra Cognizant
Først og fremmest har du jo egentlig dobbeltkonfekt, disse 2: WHERE username = '$username' AND password = '$password'"; og: if($username == $log['username'] && $password == $log['password']) { Skulle gerne gøre præcis det samme. Har du prøvet at udskrive dine $username, $password, $log['username'] og $log['password'] og set om de indeholder det du tror de gør? For det gør de ikke! Når feltnavnet hedder pwd_md5, så skal det også være $log['pwd_md5'].
Tak for svaret. Så prøver jeg mig lige lidt frem. :)
Min mindre viden indenfor PHP har fundet ud af, at $log['username'] og $log['password'] ikke udskriver noget. Du kan vel ikke skrive hele koden, som du tror, den skal skrives?
Hvad hedder felterne i tabellen i databasen? username og password eller username og pwd_md5?
De hedder username og pwd_md5.
Så skal dit udtræk i hvert fald være: $query = "SELECT username, pwd_md5 FROM loginsystem WHERE username = '$username' AND pwd_md5 = '$password'";
Det virker. Juhuu. Kom med et svar.
Godt, godt :) Men du behøver nu ikke give 200 point, det er nok lidt meget, sammenlignet med hvad fejlen var.
Mange tak. :) Hvordan er det da muligt at give færre points, nu når jeg allerede har valgt 200 points? Hvis du altså er sikker på ikke at vil have dem alle.
08. juli 2006 - 15:52
#10
Selv tak :) Du kan et eller andet sted ændre mængden af point. Må indrømme, jeg ikke helt lige kan huske hvor.
08. juli 2006 - 15:54
#11
Ellers kan du selv lægge et svar og så acceptere begge, så deler vi.
08. juli 2006 - 15:55
#12
Hvad nu hvis jeg selv kommer med et svar, og du også gør, så kan vi få 100 hver?
08. juli 2006 - 15:56
#13
Jeg glemmer da også altid at trykke opdater inden jeg skriver..
08. juli 2006 - 15:59
#14
Kommer du så med et svar mester?
08. juli 2006 - 16:00
#15
Oh hovsa, det troede jeg bestemt jeg havde gjort. Det er så det jeg altid glemmer :)
08. juli 2006 - 16:03
#16
Hey, her kan jeg jo angive point fordelingen. Hvor mange vil du have (jeg giver ikke under 100)?
08. juli 2006 - 16:05
#17
Lad os bare holde os til aftalen om 50/50 :) Takker...
Vi tilbyder markedets bedste kurser inden for webudvikling