Login problem

<?php if(isset($_POST['login']) || isset($_POST['password'])) header("Location: login.html"); elseif(empty($_POST['login']) || empty($_POST['password'])) header("Location: login.html"); else { $user = addslashes($_POST['login']); $pass = md5($_POST['password']); } include 'config.php'; include 'connect.php'; $check = mysql_query("SELECT * FROM Users WHERE login = '$user' AND password = '$pass'", $con) or die(mysql_error()); $rowCheck = mysql_num_rows($check); if($rowCheck > 0) { while($row = mysql_fetch_assoc($check)) { session_start(); session_register('user'); header("Location: checkLogin.php"); } } else header("Location: loginerror.php"); mysql_close($con); ?>

each and every time i get redirected to loginerror.php, even though i put the right login and password in, this little piece of code stopped my self-learning for 2 days straight >:(
Thanks in advance

[php]<?php

if(isset($_POST[‘login’]) || isset($_POST[‘password’])) header(“Location: login.html”);

elseif(empty($_POST[‘login’]) || empty($_POST[‘password’])) header(“Location: login.html”);

else
{
$user = addslashes($_POST[‘login’]);
$pass = md5($_POST[‘password’]);
}

include ‘config.php’;
include ‘connect.php’;

$check = mysql_query(“SELECT * FROM Users WHERE login = ‘$user’ AND password = ‘$pass’”, $con)
or die(mysql_error());

$rowCheck = mysql_num_rows($check);

if($rowCheck > 0)
{
while($row = mysql_fetch_assoc($check))
{
session_start();
session_register(‘user’);

  header("Location: checkLogin.php");

}
}
else
{
header(“Location: loginerror.php”);
}

mysql_close($con);

?>[/php]

Your last }else{ statement was bad. missing {}

Added the {}. but it still goes to loginerror, i think something is wrong with row check, but i can’t put my hands on it. Current code:

[php]<?php

if(isset($_POST[‘login’]) || isset($_POST[‘password’])) header(“Location: login.html”);

elseif(empty($_POST[‘login’]) || empty($_POST[‘password’])) header(“Location: login.html”);

else
{
$user = addslashes($_POST[‘login’]);
$pass = md5($_POST[‘password’]);
}

include ‘config.php’;
include ‘connect.php’;

$check = mysql_query(“SELECT * FROM Users WHERE login = ‘$user’ AND password = ‘$pass’”, $con)
or die(mysql_error());

$rowCheck = mysql_num_rows($check);

if($rowCheck > 0)
{
while($row = mysql_fetch_assoc($check))
{
session_start();
session_register(‘user’);

	header("Location: checkLogin.php");
}

}
else
{
header(“Location: loginerror.php”);
}

mysql_close($con);

?>[/php]

Nevermind, i changed [php]isset[/php] at the top to [php]!isset[/php] and it works like a charm, sometimes technology can be unexplainable, thx for the help^^

Cool, glad you got it sorted :slight_smile:

Sponsor our Newsletter | Privacy Policy | Terms of Service