Puster Skrevet 15. oktober 2010 Del Skrevet 15. oktober 2010 Hallo, Jeg driver å jobber med et login script, men når jeg logger inn kommer jeg altid til feil meldingen "incorret password" jeg har skjekket om feil i scriptet og fått hjelp av en, men vi greide ikke fikse det. så håper noen her kan komme til unnsetning! <?php include 'connect.php'; $session_username = $_SESSION['username']; if ($_POST['login']) { // Får dataen fra databasen. $username = addslashes(strip_tags($_POST['username'])); $password = addslashes(strip_tags($_POST['password'])); if(!$username||!$password) echo "ecnter a username and a pssword"; else { // Her logger brukern seg inn! $login = mysql_query("SELECT * FROM users WHERE username='$username'"); if (mysql_num_rows($login)==0) echo "no such user"; else { while ($login_row = mysql_fetch_assoc($login)) { //Får databsens passord! $password_db = $login_row['password']; //Krypteringen fra passordet! $password = md5($password); //Skjekk passord if ($password!=$password_db) echo "incorrect password"; else { // skjekker om bruker har aktivert kontoen via linken!. $active = $login_row['active']; $email = $login_row['email']; if ($active==0) echo "You hassen activated your account, pleas cheack your email ($email)"; else { $_SESSION['username']=$username; // assign session header("Location: index.php"); // refresh } } } } } } ?> <form action='index.php' method='POST'> Username:<br/> <input type='text' name='username'><p /> Password:<br /> <input type='password' name='password'><P /> <input type='submit' name='login' value='Log in'> </form> God helg! Lenke til kommentar
Thomas. Skrevet 16. oktober 2010 Del Skrevet 16. oktober 2010 Hvilken ERROR får du nå? <?php include 'connect.php'; $session_username = $_SESSION['username']; if ($_POST['login']) { // Får dataen fra databasen. $username = addslashes(strip_tags($_POST['username'])); $password = addslashes(strip_tags($_POST['password'])); if(!$username||!$password){ echo "ecnter a username and a pssword"; } else { // Her logger brukern seg inn! $login = mysql_query("SELECT * FROM users WHERE username='$username'") or die('ERROR: ' . mysql_error()); if (mysql_num_rows($login)==0) { echo "no such user"; } else { while ($login_row = mysql_fetch_assoc($login)) { //Får databsens passord! $password_db = $login_row['password']; //Krypteringen fra passordet! $password = md5($password); //Skjekk passord if ($password!=$password_db) echo "incorrect password"; else { // skjekker om bruker har aktivert kontoen via linken!. $active = $login_row['active']; $email = $login_row['email']; if ($active==0) echo "You hassen activated your account, pleas cheack your email ($email)"; else { $_SESSION['username']=$username; // assign session header("Location: index.php"); // refresh } } } } } } ?> <form action='' method='POST'> Username:<br/> <input type='text' name='username'><p /> Password:<br /> <input type='password' name='password'><P /> <input type='submit' name='login' value='Log in'> </form> Lenke til kommentar
Sk!ppy Skrevet 18. oktober 2010 Del Skrevet 18. oktober 2010 Det skrives forresnt ikke hassn. Lenke til kommentar
etse Skrevet 18. oktober 2010 Del Skrevet 18. oktober 2010 prøv deg på enkel debugging. Bruk masse prints. Ta f.eks. å skriv ut det du får fra databasen, får du det du forventer? Skriv ut det du får fra krypteringen, er det og hva du forventer? Lenke til kommentar
Puster Skrevet 18. oktober 2010 Forfatter Del Skrevet 18. oktober 2010 Hei! Jeg har klart å fikse den login scripten! Det som viste seg å vere feil var at i registrerings fila, ble ikke passordet rett kryptert så når du logger inn å passordet skulle skjekkes mot krypteringa i databasen var det helt forskjellige passord, takk for hjelpen! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå