Je loguit-links zien er zo uit: <a href="login.php?action=logout">uitloggen</a>
Op login.php heb je:
<?php
if (isset ($_GET['action'] && $_GET['action'] == 'logout') {
$_SESSION = array ();
session_destroy ();
}
?>
Link gekopieerd
Laat maar:
Voor het uitloggen is het handigom te zien hoe mensen zijn ingelogd: sessies, cookies oid. Dus als je evn het inlog script post denk ik dat het wat mekkelijker gaat om een uitlogscript te maken ;)
---
Jan was me voor en daardoor word dit overbbodig :0
Link gekopieerd
@ RAYMOND:
Het login script is dit:
EDIT
<?php
if($ingelogd == 1) {
Echo'<center>' . $aanmelden1 . '</center>';
} else {if(isset($_POST['submit'])) {
$gebruikersnaam = $_POST['gebruikersnaam'];
$sql = @mysql_query("SELECT count(1) FROM spel_spelers WHERE STRCMP(gebruikersnaam, '$gebruikersnaam') = 0");
$bestaat = @mysql_result($sql, 0);
$fout = "";
if(empty($_POST['gebruikersnaam'])){
$fout.="Er is <i>geen</i> gebruikersnaam ingevoerd.<br>";
}
if(empty($_POST['wachtwoord'])){
$fout.="Er is <i>geen</i> wachtwoord ingevoerd.<br>";
}
if(isset($fout) AND $fout == TRUE){
echo "".$fout."";
} else {
$select = @mysql_query("SELECT * FROM spel_spelers WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".crc32(sha1(md5($_POST['wachtwoord'])))."'");
$aantal = @mysql_num_rows($select);
$Show = @mysql_fetch_assoc($select);
if($aantal == TRUE){
$hash = rand(9999, 99999);
$hash1 = md5($hash);
@mysql_query("UPDATE spel_spelers SET hash='".$hash1."' WHERE id='".$Show['id']."'");
setcookie("userid", $Show['id'], time()+$_POST['tijdingelogd']);
setcookie("wachtwoord", $Show['wachtwoord'], time()+$_POST['tijdingelogd']);
setcookie("hash", $hash1, time()+$_POST['tijdingelogd']);
$query_aanmelden = mysql_query("SELECT *
FROM `spel_login`
ORDER BY `id` DESC
LIMIT 0 , 1") or die(mysql_error());
$query_aanmelden_ = mysql_fetch_object($query_aanmelden);
$id_login = $query_aanmelden_->id+1;
$insert = "INSERT INTO spel_login (id, id_speler, ip, datum, tijd) VALUES ('$id_login', '".$Show['id']."', '".$_SERVER['REMOTE_ADDR']."', '".$datum."', '".$tijd."')";
mysql_query($insert) or die(mysql_error());
header("location:index.php?pagina=wijzigen");
} else {
echo "Gebruikersnaam en/of wachtwoord onjuist!";
}
}
} else {
?>
<form method="post" action="index.php?pagina=inloggen">
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="25%">Gebruikersnaam</td><td width="50%"><input type="text" name="gebruikersnaam" maxlength="50">
</tr>
<tr>
<td width="25%">Wachtwoord</td><td width="50%"><input type="password" name="wachtwoord" maxlength="50">
</tr>
<tr><td width="25%">Tijd</td><td width='50%' height='24'><select size='1' name='tijdingelogd'>
<option value='22118400'>Een jaar</option>
<option value='18144000'>Een maand</option>
<option value='604800'>Een week</option>
<option value='86400'>Een dag</option>
<option value='3600'>Een uur</option>
<option value='1800'>Half uur</option>
</select></td></tr>
</table><BR>
<input type="submit" name="submit" value="inloggen">
</form>
<?
}
}
?>
Link gekopieerd
@Jan Koehoorn: Ik heb ff gekeken maar ik kom er tog niet uit:S zou je het mij voor kunnen doen?
Link gekopieerd
Ik denk zo iets, weet helemaal niet of het klopt, ik werk (tot nu toe) nooit met cookies.
<?php
if((setcookie("userid", $Show['id'], time()-1))&&(setcookie("wachtwoord", $Show['wachtwoord'], time()-1))&&(setcookie("hash", $hash1, time()-1)){
echo "Je bent uitgelogd";
}
else
{
echo "Je bent niet uitgelogd";
}
?>
Link gekopieerd
hij geeft deze fout nu :
Parse error: parse error in /data/members/free/tripod/nl/m/a/s/mastersgame/htdocs/uitloggen.php on line 2
Link gekopieerd
Vincent schreef op 15.10.2006 20:11
@Jan Koehoorn: Ik heb ff gekeken maar ik kom er tog niet uit:S zou je het mij voor kunnen doen?
Dat heb ik toch al gedaan? In mijn vorige post staat eigenlijk alles al.
Link gekopieerd
waar moet ik het dan neerzetten? in een apart bestandje? dat uitloggen.php heet?
Link gekopieerd
en dit dan?
<?php
if((setcookie("userid", "Uitloggen", time()-1))&&(setcookie("wachtwoord", "Uitloggen", time()-1))&&(setcookie("hash", "Uitloggen", time()-1)){
echo "Je bent uitgelogd";
}
else
{
echo "Je bent niet uitgelogd";
}
?>
Link gekopieerd