else { include('config.php'); $password = md5($pass); $result = mysql_query("SELECT * FROM members WHERE Username = '$name'"); if (!$result) { echo "The username does not exist!"; } while ($row = mysql_fetch_array ($result)) { $check = $row["password"]; } if (md5($password) === md5($check)) { session_register("username"); session_register("password"); echo "Welcome "; echo "$name"; } else { echo "Login failed! Please try again."; } } ?>
Problemet er at når jeg trykker submit sker der intet. Siden loades med stadig med formen på.
2. Spørgsmål: Tror nok denne kode kræver at register_globals er on . Hvis dette er tilfældet hvordan kan koden så optimeres så dette ikke er nødvendigt?
Hm, jeg må indrømme jeg er træt, så det går lidt langsomt, og det her bliver nok aftenens sidste forsøg.
Men prøv lige at udskrive $check og $pass og se om de indeholder det du mener de skal. Og hvorfor egentlig kryptere, når din kryptering alligevel kun foregår her?
Ja, men er du 100% sikker på, at $check og $pass indeholder hvad de skal??? Et sted, hvor du er sikker på de er sat, f.eks. ved "Welcome $name" så prøv echo $pass . " " . $check; eller noget lignende...
Så prøv: $check = $row['password']; echo $row['password']; ...bare for at se, om du får det rigtige ud. Og du er sikker på, at feltet i databasen hedder "password" med små bogstaver osv.?
Haha FUCK... Password var med stort.. Havde jeg helt glemt at tænke på... Du skal ihvertfald have rigtig mange tak for al din hjælp! Smid et svar så får du selvfølgelig point :)
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.