Avatar billede jammerlab Nybegynder
22. januar 2004 - 23:48 Der er 5 kommentarer og
1 løsning

Spam protection hvordan?

Skal bruge noget spam protection på mit forum...

Altså jeg sider og visualisere det for mig selv... og kan også se noget med at man sætter en session med tid og hvis tid er > en 3 min så skal den echo spam... men jeg kan ikke lige få noget til at fungere som jeg vil havde det :) Nogen derude der kan klarer den opgave?
Avatar billede detox Nybegynder
23. januar 2004 - 00:25 #1
Fx:

<?
session_start();
if (!isset($_SESSION['tid']) || $_SESSION['tid'] < (time()-180)) {
    $_SESSION['tid'] = time();
    echo "Ok!";
} else {
    echo "Spam!";
}
?>
Avatar billede jammerlab Nybegynder
23. januar 2004 - 08:46 #2
Ja det var noget ala det jeg ledte efter :) Takker.
Avatar billede jammerlab Nybegynder
23. januar 2004 - 14:23 #3
Mester?

if($svar) {
   
session_start();

if (!isset($_SESSION['tid']) || $_SESSION['tid'] < (time()-20)) {
    $_SESSION['tid'] = time();
    if (!$overskrift && !$_SESSION['chat_u']) { echo "Error";
    $wrong = 1;
    }
    if (!$tekst) { echo "Error";
    $wrong = 1;
    }
   
    $tagip=$_SERVER['REMOTE_ADDR'];
   
    $date = date("j/m/y");
    $tid = date("H:i");
    $idag = "$date - $tid";
   
    if($_SESSION['chat_u'] && !$wrong) {
   
    mysql_query("insert into chat_forum_svar (navn,tekst,forum_id,dato,user_id) values ('$_SESSION[chat_u]','$tekst','$svar','$idag','$_SESSION[chat_id]')")or die (mysql_error());
    mysql_query("update chat_forum_kat set date='$idag' WHERE '$forum_id' = id")or die (mysql_error());
    }
    echo "<meta http-equiv=refresh content=0;URL='$PHP_SELF?forum_svar=true&&forum_ind=$svar&&forum_id=$forum_id'>";
    } else {
    echo "Spam!";
}
}


Det ser ikke ud til at fungere... kan du se noget?
Avatar billede detox Nybegynder
25. januar 2004 - 17:47 #4
Næ, jeg kan ikke lige se noget galt, hvad er problemet?
Avatar billede jammerlab Nybegynder
25. januar 2004 - 23:58 #5
Jeg kan blive ved med at smide et indlæg ind i mit forum... der er stadig ingen spam kontrol på den selvom den burde echo spam og ikke ligge noget ind...
Avatar billede detox Nybegynder
26. januar 2004 - 14:31 #6
Prøv måske at rykke session_start op i starten, men jeg synes nu det burde virke:

<?
session_start();
if($svar) { 
    if (!isset($_SESSION['tid']) || $_SESSION['tid'] < (time()-20)) {
        $_SESSION['tid'] = time();
        if (!$overskrift && !$_SESSION['chat_u']) { echo "Error";
            $wrong = 1;
        }
        if (!$tekst) { echo "Error";
            $wrong = 1;
        }
 
        $tagip=$_SERVER['REMOTE_ADDR'];
 
        $date = date("j/m/y");
        $tid = date("H:i");
        $idag = "$date - $tid";
     
        if($_SESSION['chat_u'] && !$wrong) {
            mysql_query("insert into chat_forum_svar (navn,tekst,forum_id,dato,user_id) values ('$_SESSION[chat_u]','$tekst','$svar','$idag','$_SESSION[chat_id]')")or die (mysql_error());
            mysql_query("update chat_forum_kat set date='$idag' WHERE '$forum_id' = id")or die (mysql_error());
        }
        echo "<meta http-equiv=refresh content=0;URL='$PHP_SELF?forum_svar=true&&forum_ind=$svar&&forum_id=$forum_id'>";
    } else {
        echo "Spam!";
    }
}
?>
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