[php] loguit cookie & anti flood

Gestart doorPropje28 reacties66 weergaven

29 berichten · pagina 1 van 2

Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo jongens & meisjes uiteraardemo,
ik heb even 2 vraagjes.
Hier komt de 1e vraag:
ik heb zeg maar een uitlog knop alleen hij zegt succesvol uitgelogd dat het niet zo is ?
Hier de code:

if(isset($_GET[uitloggen])){
        if(isset($_COOKIE[login])) { 
    setcookie ("login", "", time() - 3600);
    $melding = "Succesvol uitgelogd!";
}
}


Hier komt de 2e vraag:
Heeft iemand voor mij een anti flood script ? want heb een privebericht systeem alleen je kan zovaak mailtjes sturen als je maar wil. Dus heeft iemand een anti flood script biggrin
0
Berichten
262
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
bij je eerste vraag snap ik niet zo goed wat je bedoelt wat er mis gaat.
krijg je melding niet te zien? of blijft de cokkie bestaan?
lijkt mij dat de cookie blijft bestaan door de tijd die je er af trekt.
maar probeer eens

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]uitloggen[/COLOR][COLOR= #007700]]))
{[/COLOR]
     [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]login[/COLOR][COLOR= #007700]]))
    {[/COLOR]
        [URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"login"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()-[/COLOR][COLOR= #0000BB]3600[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]50000[/COLOR][COLOR= #007700]);[/COLOR]
       [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]login[/COLOR][COLOR= #007700]]);[/COLOR]
       [COLOR= #0000BB]$melding[/COLOR] [COLOR= #007700]=[/COLOR][COLOR= #DD0000]"U bent uitgelogt."[/COLOR][COLOR= #007700];
    }
}[/COLOR]
?>


voor je berichten systeem neem ik aan dat met ook de datum van bericht post?
controleer op datum tijd.
hoef je ook niet een ingewikkelijkd floot systeem te bouwenwink
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo simon,

helaas werkt die niet. Hij verwijderd de cookie niet en zo blijf ik ingelogd.
0
Berichten
1.811
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Met captcha voorkom je ook spam.
0
Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heet de cookie wel login emo?

En ps: Doe bij time()-3600 dit: time()-time() biggrin
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ja

$time = time()+60*60*24*100;
                        setcookie("login", $sql->ID, $time, "/");
                        $melding = "Succesvol ingelogd!<br />Klik <a href="game"> Hier om verder te gaan!";
                        mysql_close($link);


edit:

heb nu dit maar werkt nog steeds niet confused
if(isset($_GET[uitloggen]))
{
       setcookie("login", "",time()-time());
       unset($_COOKIE[login]);
       $melding ="U bent uitgelogt.";
}
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je hoefde niet te pmen hoor, ik had het vroeg of laat bekeken.
Ik zal er even naar kijken en op msn de oplossing sturen.
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Alemaalte

is goed ik spreek je even op msn aan wink
0
Berichten
545
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat dacht je van om de Sessie ook te unsetten?

dus:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]uid[/COLOR][COLOR= #007700]]);[/COLOR]
?>
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit werkt ook nietconfused
setcookie("login", "",time()-time());
       unset($_COOKIE[login]);
       unset($_SESSION[id]);
       $melding ="U bent uitgelogt.";
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
cookie_destroy(); volgens mij, heb allang niet meer met cookies gewerkt
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@milan

dan krijg ik deze error

Fatal error: Call to undefined function cookie_destroy() in /home/propje/domains/tdpcc.nl/public_html/fifa/header.php on line 59
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hmmz ja, zie net dat ie niet bestaat... Ik kijk dadelijk wel eens, eerst lerennerd
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Superb schreef:
Heet de cookie wel login emo?
En ps: Doe bij time()-3600 dit: time()-time() biggrin
Dan kun je net zo goed -1 als time gebruiken dan wordt ie sowieso verwijderd
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb net gehoord van paar mensen dan cookie niet zo veilig is

hoe kan ik het beste dan session gebruiken ?

met cookie heb ik dit

if(!isset($_COOKIE[login])){
    header(Location: ../index.php);
    exit;
}

$login = $_COOKIE[login];
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren