login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cookie reset..

Offline burdy92 - 29/06/2005 19:58
Avatar van burdy92HTML interesse 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:
  1. <?
  2. //kijken of er op submit gedrukt is
  3. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  4.  
  5. //kijken of de velden ingevuld zijn,,
  6. if(!$_POST['gebruikersnaam']) {
  7. echo "Je hebt geen gebruikersnaam ingevuld."; } else {
  8. if(!$_POST['wachtwoord']) {
  9. echo "Je hebt geen wachtwoord ingevuld."; } else {
  10.  
  11. // nu ffe de gebruikersnaam en wachtwoord laten zien,,
  12. $gebruikersnaam = $_POST['gebruikersnaam'];
  13. $wachtwoord = $_POST['wachtwoord'];
  14.  
  15. // query doe ik hier even ;) en kijken of het klopt...
  16. $queryusers = mysql_query("SELECT * FROM `bz_gebruikers` WHERE `gebruikersnaam` = '$gebruikersnaam' AND `wachtwoord` = '$wachtwoord'")or die(mysql_error());
  17. $resultusers = mysql_num_rows($queryusers);
  18. if(!$resultusers) {
  19. echo "Je hebt geen goede combinatie van gebruikersnaam en/of wachtwoord!"; } else {
  20. while($objectusers = mysql_fetch_object($queryusers)) {
  21. // De gegevens zijn goed ingevuld.
  22. echo "Je hebt een goede combinatie van gebruikersnaam en wachtwoord.";
  23.  
  24. // kijken of ze dmv cookies onthouden wil worden.
  25. if(!isset($_POST['onthoud'])) {
  26.  
  27. // 1 uur onthouden.
  28. echo "<br>Je wordt 1 uur onthouden";
  29. setcookie("bzlogin_cookie_id", "$objectusers->id", time()+3600); // de id
  30.  
  31. setcookie("bzlogin_cookie_gebruikersnaam", "$objectusers->gebruikersnaam", time()+3600); // de gebruikersnaam
  32.  
  33. setcookie("bzlogin_cookie_email", "$objectusers->email", time()+3600); // de e-mail
  34.  
  35. setcookie("bzlogin_cookie_wachtwoord", "$objectusers->wachtwoord", time()+3600); // wachtwoord
  36.  
  37. } else {
  38. // i jaar onthouden.
  39. setcookie("bzlogin_cookie_id", "$objectusers->id", time() + 86400 * 365); // de id
  40. $_COOKIE['bzlogin_cookie_id'] = $loginid;
  41. setcookie("bzlogin_cookie_gebruikersnaam", "$objectusers->gebruikesnaam", time() + 86400 * 365); // de gebruikersnaam
  42. $_COOKIE['bzlogin_cookie_gebruikersnaam'] = $logingebruikersnaam;
  43. setcookie("bzlogin_cookie_email", "$objectusers->email", time() + 86400 * 365); // de e-mail
  44. $_COOKIE['bzlogin_cookie_email'] = $loginemail;
  45. setcookie("bzlogin_cookie_wachtwoord", "$objectusers->wachtwoord", time() + 86400 * 365); // wachtwoord
  46. $_COOKIE['bzlogin_cookie_wachtwoord'] = $loginwachtwoord;
  47. }
  48.  
  49. // als er niet op submit gedrukt is de form weergeven.
  50. }}}}} else {
  51. ?>
en daarachter een form maar daar gaat het ffe neit over... en hier loguit.php:
  1. <?php
  2. session_start(); // start een sessie of zet een sessie voort
  3. $_SESSION = array(); // maak het sessie array leeg
  4. session_destroy(); // verwijder de sessie
  5.  
  6. // als er een cookie geset is, reset deze
  7. echo "Succesvol uitgelogd"; echo '<META HTTP-EQUIV="Refresh" CONTENT="2;URL=?p=home/index"> ';
  8. if(isset($_COOKIE['bzlogin_cookie_id'])) {
  9. setcookie("bzlogin_cookie_id", "", time(), "/");
  10. setcookie("bzlogin_cookie_gebruikersnaam", "", time(), "/");
  11. setcookie("bzlogin_cookie_email", "", time(), "/");
  12. setcookie("bzlogin_cookie_wachtwoord", "", time(), "/");
  13. } else { echo "Je bent geen eens ingelogd."; }
  14. ?>
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

thx, burdy

14 antwoorden

Gesponsorde links
Offline Stijn - 29/06/2005 20:02
Avatar van Stijn PHP expert gewoon setcookie("[naam]","", time()-3600);

Ik geloof dat er hier een tut over geschrijven was (tip) 
Offline burdy92 - 29/06/2005 20:03
Avatar van burdy92 HTML interesse ja, weet wel hoe het moet maar dit werkt ffe niet... denk een foutje ofzo..
Offline cracker - 29/06/2005 20:05
Avatar van cracker Onbekend Een cookie moet gewist worden met dezelfde instellingen als hij ingesteld werd.
Offline burdy92 - 29/06/2005 20:08
Avatar van burdy92 HTML interesse ja, is mijn loguit.php neit goed dan?
Offline Stijn - 29/06/2005 20:23
Avatar van Stijn PHP expert --log out--
  1. <?php
  2. if(
  3. !setcookie("bzlogin_cookie_id", "", time()-3600) AND
  4. !setcookie("bzlogin_cookie_gebruikersnaam", "", time()-3600) AND
  5. !setcookie("bzlogin_cookie_email", "", time()-3600) AND
  6. !setcookie("bzlogin_cookie_wachtwoord", "", time()-3600)
  7. )
  8. {
  9. echo "Je bent niet uitgelogd.";
  10. }
  11. else
  12. {
  13. echo "uitgelogd";
  14. }
  15.  
  16. /*
  17. zoiets zal toch moeten werken ^^ dit is loguit ;-)
  18. */
  19. ?>
Offline burdy92 - 29/06/2005 20:28 (laatste wijziging 29/06/2005 20:28)
Avatar van burdy92 HTML interesse nou, hoe raar het ook is, het werkt niet.. ik denk dat het ligt aan men scriptje.. maar waarmee ik de username ophaal is dit:
  1. <? if(!isset($_COOKIE['bzlogin_cookie_id'])) { ?><a href="?p=members/aanmelden">Aanmelden</a><br>
  2. <a href="?p=members/login">Login </a><br>
  3. <? } else { ?>
  4. <a href="?p=members/loguit"> Loguit</a>
  5. <? } ?>
 misschien ben je het nodig..
Offline Stijn - 29/06/2005 20:32
Avatar van Stijn PHP expert gewoon dan

if(!setcookie("bzlogin_cookie_id", "", time()-3600)
{
echo "mislukt";
}
else
{
echo "gelukt";
}
Offline burdy92 - 29/06/2005 20:35
Avatar van burdy92 HTML interesse ja maar er zijn 2 tijden, kan eht anders?
want er is een uur en een jaar..
Offline Stijn - 29/06/2005 20:39 (laatste wijziging 29/06/2005 20:39)
Avatar van Stijn PHP expert het geld voor alle tijden hoor . al eens tut gelezen van cookies hier of ben ik de enige die ervan iets heeft geleerd 

sorry, klinkt beetje grof maar je kan -3600 altijd gebruiken om cookie te verwijderen hoor 
Offline burdy92 - 29/06/2005 20:42
Avatar van burdy92 HTML interesse jejejejejejejjeje nice, hij doet het nu wel:D:D:D thx man:)
Offline BonMarche - 29/06/2005 20:42
Avatar van BonMarche PHP beginner of gewoon geen tijd of -1 of -4546548454.

had je ook op php.net kunnen vinden. waarom neemt niemand nog de moeite om daar te kijken...
Offline burdy92 - 29/06/2005 20:46
Avatar van burdy92 HTML interesse ik neem wel de moeite maar ik wist neit dat dat per see erbij meost...
Offline BonMarche - 29/06/2005 20:57
Avatar van BonMarche PHP beginner als je het over het erbij zetten van de tijd hebt: dat moet dus ook niet. dat zeg ik net en kun je ook op php.net vinden.

en probeer alsjeblieft iets normaler nederlands te typen.
Offline burdy92 - 29/06/2005 20:59
Avatar van burdy92 HTML interesse sorry hoor dat ik niet kan typen, heb namelijk geen typles gehad. maar moet dat dan? je kan het zo tog ook wel lezen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.241s