Visualizzazione risultati 1 fino 13 di 13

Discussione: Spam nel mio guestbook

  1. #1
    Guest

    Predefinito Spam nel mio guestbook

    ciao, ho creato un piccolo guestbook.. Il problema è che ho sempre mille messaggi di spam. quaklcuno può suggerirmi come mettere un filtro antispam efficace? Premetto che conosco solo html, css e poco niente di php.. se avete dei codici da aggiungere al mio fatemi sapere. il mio guestbook si trova qui: http://alessandrogiove.altervista.or...book/index.php

    Se avete bisogno del codice sorgente fatemi sapere.. ;)

  2. #2
    L'avatar di jb17
    jb17 non è connesso Utente giovane
    Data registrazione
    07-01-2006
    Messaggi
    48

    Predefinito

    La soluzione sarebbe aggiungere un controllo captcha (l'immagine con numeri/lettere che ormai si può vedere in tantissimi siti):
    Per realizzare il controllo puoi seguire questo tutorial:
    http://www.webmasterpoint.org/php/tu...oduli-form.asp

    oppure cercarne uno per conto tuo; o terza opzione cercare uno script già fatto.

    Ciao
    Il sito di jb17: jb17.altervista.org

  3. #3
    Guest

    Predefinito

    vai http://www.phpcaptcha.org/download/ e prova a inserire il captcha se hai problemi chiedi
    p.s. ti consiglio di dividere il guestbook in più pagine
    Ultima modifica di palla000 : 27-04-2009 alle ore 18.43.02

  4. #4
    Guest

    Predefinito

    Altrimenti senza inserire captcha, dato che gli SpamBOT sono programmi automatici che riempiono tutti gli <input /> nella pagina e poi inviano il form, prova a fare una cosa simile:

    Nella pagina HTMl inserisci:
    Codice HTML:
    <input name="captcha" type="text" id="captcha" value="" style="display: none;" />
    Invece nella pagina PHP aggiungi una condizione che mostra un errore se quell'input postato poco fa è compilato.
    Codice PHP:
    $captcha = htmlspecialchars(trim(str_replace(' ', '', $_POST['captcha'])));
    if(
    $captcha != '')
    {
    #Errore
    }
    Oppure:
    Codice PHP:
    $captcha = htmlspecialchars(trim(str_replace(' ', '', $_POST['captcha'])));
    if(!(empty(
    $captcha)))
    {
    #Errore
    }
    Ultima modifica di biccheddu : 27-04-2009 alle ore 18.55.51

  5. #5
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Altrimenti senza inserire captcha, dato che gli SpamBOT sono programmi automatici che riempiono tutti gli <input /> nella pagina e poi inviano il form, prova a fare una cosa simile:[/php]
    Non mi sembra una gran trovata. Come fai a sapere che funziona?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  6. #6
    Guest

    Predefinito

    Perchè non ho mai ricevuto email di spam con un contact form scritto da me, provare non costa niente, dato che è tartassato da questo problema può aspettare uno due giorni senza sbattersi, se non funziona integra un Captcha


    PS: Ho editato il messaggio precedente.

  7. #7
    Guest

    Predefinito

    Ciao a tutti!! non avevo più controllato le risposte!! comunque alla fine ho inserito un captcha relativamente efficace.. ricevo ancora 4 messaggi di spam al giorno..

    Il codice del captcha l'ho preso da internet, è il seguente:
    <?php /* Alcuni parametri configurabili */
    $boxW=128; // Larghezza immagine
    $boxH=32; // Altezza immagine
    $codelen=6; // Lunghezza del codice
    $snow=4; // effetto neve 0=no, o intero % copertura
    /* Dichiara che lo stream trasmesso �un file immagine PNG */
    header("Content-Type: image/png"); /* inizializza il generatore di numeri casuali */
    srand((double)microtime()*1000000); session_start(); /* Crea un codice di verifica casuale e lo immagazzina nella sessione in modo che processform.php possa recuperarlo */
    $num1=rand(0,10); $num2=rand(0,10);
    $somma=$num1+$num2;
    $string="$num1 + $num2";
    $_SESSION[somma] = $somma; /* Creazione immagine di dimesioni $boxW x $boxH */
    $im = ImageCreate($boxW, $boxH); /* Colori */
    $white = ImageColorAllocate($im, 255, 255, 255);
    $black = ImageColorAllocate($im, 0, 0, 0); /* Riempie lo sfondo di nero */
    ImageFill($im, 0, 0, $black); /* seleziona un font a caso tra quelli di sistema */
    $font=rand(3,5); /* Calcola ampiezza scritta */
    $w=strlen($string)*ImageFontWidth($font);
    $h=ImageFontHeight($font); /* Posizione casuale */
    $x=rand(1,($boxW-$w-1)); $y=rand(1,($boxH-$h-1)); /* scrive nell'immagine la stringa di controllo */
    ImageString($im, $font, $x, $y, $string, $white); /* output al browser*/
    ImagePNG($im); /* Distruggo l'immagine in memoria */
    ImageDestroy($im);
    ?>
    Qualcuno sa come non allineare la scritta, distorcela e fare in modo che si aggiorni automaticamente quando si torna indietro dopo un messaggio di errore?

    Il guestbook è al seguente indirizzo (è cambiato):
    http://alessandrogiove.altervista.org/gb/index.php

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da palla000 Visualizza messaggio
    vai http://www.phpcaptcha.org/download/ e prova a inserire il captcha se hai problemi chiedi
    p.s. ti consiglio di dividere il guestbook in più pagine
    come faccio a dividere il guestbook in più pagine?

  9. #9
    Guest

    Predefinito

    E' spiegato qui da Debug: http://debug.altervista.org/articoli.php?id=1
    In pratica è un calcolo matematico! xD

  10. #10
    Guest

    Predefinito

    grazie a tutti!! Ho risolto!! ;)

  11. #11
    Guest

    Predefinito

    mi potresti dire come hai fatto a distorcere l'immagine

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da cardi Visualizza messaggio
    mi potresti dire come hai fatto a distorcere l'immagine
    non l'ho distorto, ho usato un captcha già fatto scaricato qui.. ;)

    http://www.phpcaptcha.org/download/

  13. #13
    Guest

    Predefinito

    grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •