Gå til innhold

Login script, fungerer ikke!


Anbefalte innlegg

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!:D

<?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
Videoannonse
Annonse

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...