hallo.
ich hab ein problem mit dem abmelden. ich melde mich ab und wechsel die seite, aber wenn danach wieder auf meine seite gehe, bin ich noch immer angemeldet.
unterhalb findet ihr die userlogin, wo ich das login und so ausprogrammiert habe. soll ich mir die session-id merken und dann nach die session beenden?? und wie geht das genau?
PHP-Code:
<?php
session_save_path("tmp");
session_start();
$nummer = $_POST['num'];
$_SESSION['num'] = $nummer;
for($i = 0; $i < $nummer; $i++) {
$_SESSION['anzahl'.$i] = $_POST['anzahl'.$i];
}
?>
<html>
<head>
</head>
<body>
<?php
if (isset($_GET['logout'])){
unset($_SESSION);
}
if (isset($_POST['login'])) {
if (check_formular($_POST['username'], $_POST['password'])) {
$_SESSION['username'] = $_POST['username'];
$_SESSION['login_okay'] = true;
}
}
if (isset($_POST['registrieren'])) {
//Datenbank
echo "Wird bearbeitet!";
?>
<!-- <br>Klicken Sie hier zum <a href="woswasi.at">Abmelden</a><br>
<br>Hier geht es zum <a href="warenkorb.php">Warenkorb</a><br>
-->
<?php
}
elseif (isset($_SESSION['login_okay']) and $_SESSION['login_okay']){
echo " Sie sind erfolgreich mit dem Benutzer " . $_SESSION['username'] . " angemeldet <br>";
?>
<br>Klicken Sie hier zum <a href="<?php echo $GLOBALS['ANGEMELDET'] ?>?logout=true">Abmelden</a><br>
<br>Hier geht es zum <a href="warenkorb.php">Warenkorb</a><br>
<?php
} elseif (isset($_POST['login'])) {
?>
Leider haben Sie sich nicht korrekt angemeldet.<br>
Bitte versuchen Sie es nochmal<br>
<?php formular();
} else {
?>
Bitte melden Sie sich an<br>
<?php formular();
}
?>
</body>
</html>
<?
function formular(){
$nummer = $_POST['num'];
?>
<form action="<?php echo $GLOBALS['ANGEMELDET'] ?>" method="POST">
Benutzername: <input type="text" name="username"><br>
Passwort: <input type="password" name="password"><br>
<input type="hidden" name="num" value='<?php echo $nummer ?>'>
<?php for($i = 0; $i < $nummer; $i++)
{ ?>
<input type="hidden" name="<?php echo "anzahl" . $i ?>" value="<?php echo $_POST['anzahl'.$i] ?>">
<?php } ?>
<input type="submit" name="login" value="Anmelden">
<input type="submit" name="registrieren" value="Registrieren">
</form>
<?php
}
//DATENBANK
function check_formular($user, $pass)
{
include("connect.txt");
mysql_select_db("pisem2003_de_db");
$abfrage = "select *
from user_tab;";
/*Benutzernr,*/
$ergebnis= mysql_query($abfrage);
$num= mysql_num_rows($ergebnis);
for($i=0; $i<$num; $i++){
$name= mysql_result($ergebnis,$i,"Benutzername");
$passw= mysql_result($ergebnis,$i,"Passwort");
if ( ($user == $name) AND ($pass == $passw)) {
return true;
}
}
return false;
}
?>
lg enflames