Ik heb een inlog.php geschreven. Maar Hij komt niet uit op de header location.

Het blijft een witte pagina. Bij error reporting geen errors.

Hier het script

<?php
session_start();

if($_POST["name"] != "" && $_POST["password"] != "")

{
include('config.php');
$name = mysql_real_escape_string($_POST['name']);
$pass = mysql_real_escape_string($_POST['password']);
$mysql = mysql_query("SELECT * FROM users WHERE name = '{$name}' AND password = '{$pass}'");
if(mysql_num_rows($mysql) < 1)
{
$row = mysql_fetch_array($mysql) or die(mysql_error());
$username = $row["user"];
$wachtwoord = $row["password"];
$id = $row["id"];
session_register("username");
session_register("wachtwoord");
session_register("id");
$_SESSION["username"] = $username;
$_SESSION["wachtwoord"] = $wachtwoord;
$_SESSION["id"] = $id;
` header('Location: index.php');
exit;
}



}

else
{
echo "<script> alert('Geen geldige gebruikersnaam/wachtwoord');
history.go(-1);

</script>";

}
?>

Ik heb nu deze code maar blijf een wit pagina

<?php
session_start();
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);


if($_POST["name"] != "" && $_POST["password"] != "")

{
include('config.php');
$name = mysql_real_escape_string($_POST['name']);
$pass = mysql_real_escape_string($_POST['password']);
$mysql = mysql_query("SELECT * FROM users WHERE name = '".$name."' AND password = '".$pass."'");
if(mysql_num_rows($mysql) == 1) or die(mysql_error());
{
$row = mysql_fetch_array($mysql) or die(mysql_error());
$username = $row["user"];
$wachtwoord = $row["password"];
$id = $row["id"];
$_SESSION['username'] = $username;
$_SESSION['wachtwoord'] = $wachtwoord;
$_SESSION['id'] = $id;


header('Location: index.php');

}
}

else
{
echo "<script> alert('Geen geldige gebruikersnaam/wachtwoord');
history.go(-1);

</script>";

}

?>
In zo'n geval kan je het best stap voor stap in je code een echo plaatsen, zodat je kan achterhalen welk deel wel wordt uitgevoerd, en welk deel weer niet.

Reageren