Avatar billede angelenglen Nybegynder
27. januar 2004 - 13:01 Der er 1 kommentar og
1 løsning

Antispam via cookie virker ikke

hvorfor virker det her ikke?

-det skal virke sådan at:
1. der checkes om der findes en cookie - hvis det er tilfældet, redirect...
2. hvis den ikke blev fundet, skriv i databasen, opret cookien og redirect...

-men den redirecter ved 1 hver gang... ligemeget hvad!





<?
include('forbind_til_db.php');
$cookiespammer = ""; //reset variable...
$cookiespammer = $_COOKIE['spammer']; //read the cookie, see if we got a spammer!
if ($cookiespammer == "kill") { header("Location: index.php?kill=spammer"); exit; } //if there was a spammer - redirect!

$hilsen        = addslashes($_POST['hilsen']);
$navn        = addslashes($_POST['navn']);
$email        = addslashes($_POST['email']);
$dato        = time();
$id        = $_POST['id'];
$addy        = $REMOTE_ADDR;
mysql_query("INSERT INTO database_dk SET addy='$addy',hilsen='$hilsen',navn='$navn',email='$email',dato='$dato'")or die(mysql_error());

setcookie("spammer", "kill", time()+15); //set the cookie, +15 means it will live 15 seconds.
header("Location: index.php"); 
exit;
?>
Avatar billede sukos Juniormester
27. januar 2004 - 13:39 #1
if(isset($_COOKIE["spammer"] && $_COOKIE["spammer"] == "kill") {
redirect.............
}else{
do_query
setcookie
Avatar billede angelenglen Nybegynder
27. januar 2004 - 18:18 #2
jeg fandt ud af at det var fordi jeg havde sat den til 15 secs... det var åbenbart for lidt.. da jeg satte den til 10 minutter virkede det fint... aner ikke hvorfor, identisk kode, bare flere sekunder...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester