Forum › PHP / SQL › Topic

Een nieuwe topic in het forum PHP / SQL plaatsen Reageren op dit topic Forum:

[PHP] Blijft staan

Heey,

Ik en vorige keer hier met de vraag geweest dat als ik uitlogde in als ingelogd bleef staan. Dat is nu precies weer hetzelfde probleem.

Dit is de code die ik gebruik:
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
if (!$_SESSION['gebruikersnaam'])
{
    if(isset(
$_POST['inloggen']) && !empty($_POST['gebruikersnaam']) && !empty($_POST['wachtwoord'])) {

        echo 
$doe->inloggen($_POST['gebruikersnaam'],$_POST['wachtwoord'],$_POST['remember']);

    }else{

?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>?p=login" method="post">
<?php if($instellingen['habbo'] == "ja") { ?>
<tr>
<td rowspan="4"><img src="https://www.habbo.nl/deliver/images.habbohotel.nl/c_images/album1358/frank_thumbup.gif?h=3bf5998d019ae5e63b3eec53a20bc20f" align="left" /></td>
</tr>
<?php ?>
<tr>
<td>Gebruikersnaam</td>
<td><input type="text" name="gebruikersnaam" maxlength="255" /></td>
</tr>
<tr>
<td>Wachtwoord</td>
<td><input type="password" name="wachtwoord" maxlength="255" /></td>
</tr>
<tr>
<td>Onthoud mij</td>
<td><input type="checkbox" name="remember" value="ja" /></td>
</tr>
<tr>
<th colspan="2"><input type="submit" name="inloggen" value="Inloggen"></th>
</tr>
</table>
</form>
<?php
    
}
    
}else{
    echo 
"Welkom ".htmlentities($_SESSION['gebruikersnaam'], ENT_QUOTES).", Hieronder een klein overzicht van je statistieken!";
}
?>




En dit is wat ik zie als ik uitgelogd ben:
Welkom FeYeN0orD, Hieronder een klein overzicht van je statistieken!

Dus hij haalt ook mijn gebruikersnaam nog op ondanks dat ik ingelogd ben.

Het moet zo werken dat als ik uitlog het inlog scherm zie. En als ik inlog er me eigen tekst etc. Neer kan zetten.

Alvast bedankt voor jullie hulp!

Groetjes,
Alex
Stuur een prive bericht
Volgens mij leeg je de sessies niet in je uitlog functie. Dus laat ook even de code zien van het uitloggen.

offtopic:
Dus hij haalt ook mijn gebruikersnaam nog op ondanks dat ik ingelogd ben...... Dat lijkt me logisch ik denk dat je uitgelogd bedoeld.

Stuur een prive bericht
Eventueel kan je ook beter if (!isset($_SESSION['gebruikersnaam'])) gebruiken
Stuur een prive bericht
Dit is uitloggen.php:
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php 
error_reporting
(0); 
session_start();
if(!isset(
$_SESSION['id'])) { 
    echo 
"Je bent niet ingelogd, <a href='index.php'>Ga terug</a>."
    die(); 



if(isset(
$_SESSION['id'])) { 
    
mysql_query("DELETE FROM sessies WHERE ip = '".$_SERVER['REMOTE_ADDR']."'"); 
    unset(
$_SESSION['id'],$_SESSION['gebruiksnaam']);     
    
$_SESSION['uitloggen'] = true
    echo 
"Je bent nu succesvol uitgelogd.<br /> 
    Je wordt in 2 seconden doorgelinkt."

    echo 
'<meta http-equiv="refresh" content="2;URL=index.php" />'
     
}else{ 
    echo 
"Je was nog niet ingelogd dus je kan ook niet uitloggen."
}

?>




Fuzuion, ik heb wat jij vertelde geprobeerd maar hij blijft hetzelfde aangeven.

Groetjes,
Alex
Stuur een prive bericht
Nooit gehoord van PHP Function: session_destroy ?
Stuur een prive bericht
Thx, ben nu de destroy function aan het inbouwen

Topic slotje a.u.b
Stuur een prive bericht