Nieuw lid |
|
Ik ben bezig met de login tutorial die onder de categorie MySql van deze site staat. Nu heb ik 1 probleem. Wanneer ik met de volgende regel wil uitloggen:
<a href="action.php?a=logout">Log uit </a>
<a href="action.php?a=logout">Log uit </a>
Wordt via action.php de uitlog procedure aangeroepen:
<?php
ob_start(); //pas op voor header-fouten
session_start(); //en voor sessie-fouten ^^
$dbConnect = mysql_connect("localhost", "*****", "****") or die ("Verbinding mislukt");
mysql_select_db("*****", $dbConnect);
$action = '';//variabel leegmaken voor de zekerheid
$a = '';
if(isset($_POST['pAction']))
{//met Post
$action = $_POST['pAction'];
if($action == 'login')
{//inloggen
$user = $_POST['pUser'];
$password = md5($_POST['pPass']); //paswoord encrypten
$loginCheckQuery = mysql_query("SELECT userId, userName, userPass FROM leden WHERE userName='".$user."' AND userPass='".$password."'");
$results = mysql_num_rows($loginCheckQuery);
if ($results == 1) //gebruikersnaam en paswoord kloppen
{
while($loginFetch = mysql_fetch_array($loginCheckQuery)) //alles selecteren
{
$_SESSION['sLogin'] = 1;
$_SESSION['sUser'] = $loginFetch['userName'];
$_SESSION['sUserId'] = $loginFetch['userId'];
$checkValue = md5('login'.$loginFetch['userId']); //speciale cookie (kijk hieronder
setcookie('cUserId', $loginFetch['userId'], time()+60*60*24*100,"/", ".gangsterdam.com"); //2 cookies, elk 100 dagen
setcookie('cCheck', $checkValue, time()+60*60*24*100,"/", ".gangsterdam.com");
setcookie('cPass', $loginFetch['userPass'], time()-60*60*24*100,"/", ".gangsterdam.com");
}
echo 'Succes!';
}else
{
echo 'Foute gebruikersnaam of paswoord!';
}
}else
{//andere actie of geen actie
header("Location:login.php");
}
}elseif(isset($_GET['a']))
{//met Get
$a = $_GET['a'];
if($action2 == 'logout' && LogIn())
{//uitloggen
session_unset();//sessies legen
session_destroy();//sessies verwijderen
setcookie('cUserId','', time()-60*60*24*100,'/');//cookies verwijderen
setcookie('cCheck', '', time()-60*60*24*100,'/');
setcookie('cPass', '', time()-60*60*24*100,'/');
echo 'Je bent uitgelogd';
}else
{//niet ingelogd of foute waarde
header("Location:login.php");
}
}else
{//fout
header("Location:login.php");
}
?>
<?php $dbConnect = mysql_connect("localhost", "*****", "****") or die ("Verbinding mislukt"); $action = '';//variabel leegmaken voor de zekerheid $a = ''; if(isset($_POST['pAction'])) {//met Post $action = $_POST['pAction']; if($action == 'login') {//inloggen $user = $_POST['pUser']; $password = md5($_POST['pPass']); //paswoord encrypten $loginCheckQuery = mysql_query("SELECT userId, userName, userPass FROM leden WHERE userName='".$user."' AND userPass='".$password."'"); if ($results == 1) //gebruikersnaam en paswoord kloppen { { $_SESSION['sLogin'] = 1; $_SESSION['sUser'] = $loginFetch['userName']; $_SESSION['sUserId'] = $loginFetch['userId']; $checkValue = md5('login'.$loginFetch['userId']); //speciale cookie (kijk hieronder setcookie('cUserId', $loginFetch['userId'], time()+60*60*24*100,"/", ".gangsterdam.com"); //2 cookies, elk 100 dagen setcookie('cCheck', $checkValue, time()+60*60*24*100,"/", ".gangsterdam.com"); setcookie('cPass', $loginFetch['userPass'], time()-60*60*24*100,"/", ".gangsterdam.com"); } }else { echo 'Foute gebruikersnaam of paswoord!'; } }else {//andere actie of geen actie } }elseif(isset($_GET['a'])) {//met Get $a = $_GET['a']; if($action2 == 'logout' && LogIn()) {//uitloggen setcookie('cUserId','', time()-60*60*24*100,'/');//cookies verwijderen echo 'Je bent uitgelogd'; }else {//niet ingelogd of foute waarde } }else {//fout } ?>
Alleen wanneer ik uitlog krijg ik dat de pagina niet gevonden kan worden ??
Waar gaat het fout ?
|