Ik wil al die functies eruit halen en er gewoon simpel een pagina van maken waar op staat, u bent nu uitgelogd u wordt automatisch doorgestuurd( Dit doe ik met een refresh naar home in de head)
Kan iemand dit voor mij veranderen? Dat er maar 1 log uit functie word gebruikt?
<?php
if (!checklogin()) {
echo "Je bent niet ingelogd, u gaat automatisch verder... <br><br><br><img src=\"images/245.gif\" /> ";
} else {
if(!$_POST['logout']) {
$count_sessions = mysql_query("SELECT COUNT(*) FROM sessions WHERE userid = '".sqlsafe($_COOKIE['id'])."' ");
$sessionscounted = mysql_result($count_sessions,0);
if ($sessionscounted == 1) { $browserstring = "browser"; } else { $browserstring = "browsers"; }
echo "<p>Je bent op dit moment ingelogd op <b>".$sessionscounted."</b> ".$browserstring.".<br />Maak een keuze uit een van de volgende opties:</p>";
echo "<form method=\"POST\" action=\"\">";
echo "<input name=\"logoutmode\" type=\"radio\" value=\"onlythissession\">Alleen deze PC.<br />";
echo "<input name=\"logoutmode\" type=\"radio\" value=\"allsessions\">Alle PC's.<br />";
echo "<input name=\"logoutmode\" type=\"radio\" value=\"choosesession\" id=\"logout_by_session\">Kies een sessie:<br /><br /><br />";
echo "<table border=\"1\">";
?>
<tr>
<td> </td>
<td>SessID</td>
<td>Datum / tijd</td>
</tr>
<?php
$sessioninfo = mysql_query("SELECT * FROM sessions WHERE userid = '".sqlsafe($_COOKIE['id'])."'");
while($sessions = mysql_fetch_assoc($sessioninfo)){
?>
<tr>
<td><input name="sessionid[]" type="checkbox" value="<?php echo $sessions['hash'];?>" onChange="document.getElementById('logout_by_session').checked = true"></td>
<td><?php echo $sessions['hash'];?></td>
<td><?php echo $sessions['logintime'];?></td>
</tr>
<?php
}
?>
</table>
<input type="submit" name="logout" value="Uitloggen">
<?php
echo "</form>";
} else {
if($_POST['logoutmode'] == "onlythissession") {
if(mysql_query("DELETE FROM sessions WHERE hash = '".$_COOKIE['hash']."' ")) {
echo "<center>Wacht tot u uitgelogd bent<br><br><br><img src=\"images/245.gif\" /></center> ";
} else {
echo "Uw sessie is niet uitgelogd wegens een fout:<br />".mysql_error();
}
} else if ($_POST['logoutmode'] == "allsessions") {
if(mysql_query("DELETE FROM sessions WHERE userid = '".$_COOKIE['id']."' ")) {
echo "<center>Wacht tot u uitgelogd bent<br><br><br><img src=\"images/245.gif\" /></center>";
} else {
echo "Uw sessies zijn niet uitgelogd wegens een fout:<br />".mysql_error();
}
} else if ($_POST['logoutmode'] == "allothersession") {
echo "Deze functie werkt nog niet.";
} else if ($_POST['logoutmode'] == "choosesession") {
echo "<center>Wacht tot u uitgelogd bent<br><br><br><img src=\"images/245.gif\" /></center> ";
foreach($_POST['sessionid'] as $index => $sessid) {
if(!mysql_query("DELETE FROM sessions WHERE hash = '".$sessid."' ")) {
echo "Je sessie is niet uitgelogd wegens een fout:<br />".mysql_error();
}
}
} else if (!$_POST['logoutmode']) {
echo "Je ben vergeten een keuze te maken uit de uitlogopties.";
} else {
echo "Deze uitlogoptie is niet bekend.";
}
}
}
?>