Archief - PHP : User-systeem, Logout knop.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

vempire

Legacy Member
Sedert vandaag ben ik aan een guild-site begonnen voor mijn guild op WoW. Nu zit ik even met een probleem waar ik niet meteen uitkom. Ik heb al op google gezocht ook ja. Wel, wegens mijn vergane kennis van php heb ik een loginscriptje van Sitemasters genomen en hier mee aan de slag gegaan en hier en daar wat aangepast. Nu wil ik wanneer een gebruiker is ingelogd dat deze een knop beschikbaar heeft om uit te loggen.
Normaal zouik blijven prutsen en proberen en al zoekende php.net eigenhandig platnuken maar ik heb niet veel tijd dus daarom deze vraag.
Ik ben er zeker van dat iemand hier op kan antwoorden of mij verwijzen naar een pagina met meer uitleg:)
Hier een paar stukjes relevante code:

Forms:
PHP:
    <?php
    if ($controle != TRUE)
    { ?><form method="post" action="">
          <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr><td>Username:</td></tr>
            <tr><td><input type="text" name="username"></td></tr>
            <tr><td>Password:</td></tr>
            <tr><td><input type="password" name="password"></td></tr>
            <tr><td><input type="submit" value="Login" name="Login"></td></tr>
        </table>
      </form>
    <?php
    } elseif ($controle == TRUE) {
        echo "Welkom $username";?>
        <?php
    } ?>

index php:
PHP:
<?php
ob_start();  
//Hoe lang de bezoeker mag ingelogged blijven:
$expiredate = time()+60*60*24*7; //ingesteld op 1 week

if ($logout == 1)  
{   setcookie("username");
    setcookie("passgecodeerd");
    header("location:index.php");  
    exit;
}

if ($_POST["username"] && $_POST["password"])  
{   // password coderen
    $passgecodeerd = md5($_POST["password"]);
    $username = $_POST["username"];

    // variabelen in een cookie zetten
    setcookie("username",$username,$expiredate);
    setcookie("passgecodeerd",$passgecodeerd,$expiredate);
    header("location:$_SERVER[REQUEST_URI]");  

    exit;
}

$controle == FALSE;  
$level = 1;  
$jeid = "";  
include ("login.php");   
$controle = password($username, $passgecodeerd);  

if ($controle == TRUE)  
{ $query = "SELECT * FROM members where id='$jeid'";  
  $resultaat = mysql_query($query) or die (mysql_error());  
  while ($obj = mysql_fetch_object($resultaat))  
  { $nickname ="$obj->nickname";  
    $jeid="$obj->id";  
    $level="$obj->level";  
  }
include ('config.php');
}  
if ($_POST['Login'] && $controle == TRUE)
  echo "Je bent succesvol ingelogged";
elseif ($_POST['Login'] && $controle != TRUE)
  echo "Fout wachtwoord en/of gebruikersnaam";
?>
Alvast mc!

BlueBear

Legacy Member
gewoon uw cookie unsetten of leeg maken is toch voldoende, niet ?
setcookie('username', '', 0, '/');
enz...

vempire

Legacy Member
K, het is immidels na wat verdiepen in de setcookie funtie gelukt:). Mercie voor de hulp.

|M°B|Morbuus

Legacy Member
zet zelfs gewoon setcookie ('username');

Dat is voldoende! Je hoeft het zelfs geen waarde te geven volgens mij.

servi

Legacy Member
moderator noot :
je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken. Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
Je topic is aangepast en je hebt een een waarschuwing gekregen, gelieve in het vervolg er op te letten.

killgore

Legacy Member
|M°B|Morbuus zei:
zet zelfs gewoon setcookie ('username');

Dat is voldoende! Je hoeft het zelfs geen waarde te geven volgens mij.


fout!

dit maakt dus een cookie username zonder waarde aan dat zal blijven bestaan tot de browser sluit ;).

Dit wordt trouwens vaak gebruikt om sessies te "vervangen" (hoewel het dus tot. geen sessie is :p).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan