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 