Hey mensen, ik heb een script gemaakt(een inlogscript met mysql) en ben nu bezig met loguit.php dat hij zeg maar de cookies reset, ik weet hoe het moet maar deze keer lukt hete eventjes niet :S... hier heb ik login.php:
<?
//kijken of er op submit gedrukt is
if($_SERVER['REQUEST_METHOD'] == 'POST') {
//kijken of de velden ingevuld zijn,,
if(!$_POST['gebruikersnaam']) {
echo "Je hebt geen gebruikersnaam ingevuld."; } else {
if(!$_POST['wachtwoord']) {
echo "Je hebt geen wachtwoord ingevuld."; } else {
// nu ffe de gebruikersnaam en wachtwoord laten zien,,
$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];
// query doe ik hier even ;) en kijken of het klopt...
$queryusers = mysql_query("SELECT * FROM `bz_gebruikers` WHERE `gebruikersnaam` = '$gebruikersnaam' AND `wachtwoord` = '$wachtwoord'")or die(mysql_error());
$resultusers = mysql_num_rows($queryusers);
if(!$resultusers) {
echo "Je hebt geen goede combinatie van gebruikersnaam en/of wachtwoord!"; } else {
while($objectusers = mysql_fetch_object($queryusers)) {
// De gegevens zijn goed ingevuld.
echo "Je hebt een goede combinatie van gebruikersnaam en wachtwoord.";
// kijken of ze dmv cookies onthouden wil worden.
if(!isset($_POST['onthoud'])) {
// 1 uur onthouden.
echo "<br>Je wordt 1 uur onthouden";
setcookie("bzlogin_cookie_id", "$objectusers->id", time()+3600); // de id
setcookie("bzlogin_cookie_gebruikersnaam", "$objectusers->gebruikersnaam", time()+3600); // de gebruikersnaam
setcookie("bzlogin_cookie_email", "$objectusers->email", time()+3600); // de e-mail
setcookie("bzlogin_cookie_wachtwoord", "$objectusers->wachtwoord", time()+3600); // wachtwoord
} else {
// i jaar onthouden.
setcookie("bzlogin_cookie_id", "$objectusers->id", time() + 86400 * 365); // de id
$_COOKIE['bzlogin_cookie_id'] = $loginid;
setcookie("bzlogin_cookie_gebruikersnaam", "$objectusers->gebruikesnaam", time() + 86400 * 365); // de gebruikersnaam
$_COOKIE['bzlogin_cookie_gebruikersnaam'] = $logingebruikersnaam;
setcookie("bzlogin_cookie_email", "$objectusers->email", time() + 86400 * 365); // de e-mail
$_COOKIE['bzlogin_cookie_email'] = $loginemail;
setcookie("bzlogin_cookie_wachtwoord", "$objectusers->wachtwoord", time() + 86400 * 365); // wachtwoord
$_COOKIE['bzlogin_cookie_wachtwoord'] = $loginwachtwoord;
}
// als er niet op submit gedrukt is de form weergeven.
}}}}} else {
?>
<?
//kijken of er op submit gedrukt is
if($_SERVER['REQUEST_METHOD']=='POST'){
//kijken of de velden ingevuld zijn,,
if(!$_POST['gebruikersnaam']){
echo"Je hebt geen gebruikersnaam ingevuld.";}else{
// nu ffe de gebruikersnaam en wachtwoord laten zien,,
$gebruikersnaam=$_POST['gebruikersnaam'];
$wachtwoord=$_POST['wachtwoord'];
// query doe ik hier even ;) en kijken of het klopt...
$queryusers=mysql_query("SELECT * FROM `bz_gebruikers` WHERE `gebruikersnaam` = '$gebruikersnaam' AND `wachtwoord` = '$wachtwoord'")or die(mysql_error());
misschien onhandig script, maar ik vind het wel overzichtelijk, maar ziet iemand wat ik heir fout doe? want als ik uitlog doet hij nix dan blijft ie ingelogd, http://www.bernostyle.nl/site log maar eens in met user: test en pass: test en daarna weer uitloggen, werkt niet:p
<?php
if(
!session_destroy() AND
!setcookie("bzlogin_cookie_id", "", time()-3600) AND
!setcookie("bzlogin_cookie_gebruikersnaam", "", time()-3600) AND
!setcookie("bzlogin_cookie_email", "", time()-3600) AND
!setcookie("bzlogin_cookie_wachtwoord", "", time()-3600)
)
{
echo "Je bent niet uitgelogd.";
}
else
{
echo "uitgelogd";
}
/*
zoiets zal toch moeten werken ^^ dit is loguit ;-)
*/
?>