Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Script anti spam o simili?

    Buon giorno, ho un grave problema, da qualche giorno, nel guestbook di un sito da me realizzato, si sta verificando uno SPAM o qualcosa del genere, non sò se è il termine giusto in quanto, il tizio, inserisce ,credo facendo copia incolla nella textarea per scrivere messaggi, saranno almeno 20 link tipo questo:
    codice:
    [URL=http://www.vattelapesca.org/piripin] piripin [ /URL]   
     piripin 
    Vorrei sapere per favore come bloccare questo tipo di inserimento...Se c'è un controllo da mettere...
    Ditemi per favore perchè sto problema non era mai capitato, (a me ovviamente)

    PS: non utilizzo Mysql per il guestbook, ma un .txt
    Grazie mille...

  2. #2
    Ciao, anchio ho avuto problemi di spam e ho risolto mettendo un captcha dai un'ochiata qui

    E al mio guestbook qui
    PHP THE BEST

  3. #3
    ti ringrazio, ieri ho dato un'occhiata a questo captcha, ma la guida fa riferimento a chi utilizza un DB per memorizzare i messaggi, io utlizzo un .txt.
    Sai o sapete se il captcha funziona anche per i .txt?

    Grazie mille...

  4. #4
    Puoi adattarlo al tuo script senza problemi io lo adattato al mio con database, se guardi nel mio post il primo link e vai quasi in fondo alla pagina ci sono i 3 file del captcha che puoi provare.

    Saluti Michel
    PHP THE BEST

  5. #5
    ok...sto facendo la prova ma restituisce un errore....

    codice:
    Warning: imagettftext() [function.imagettftext]: Could not find/open font in line 87
    //la linea 87 è questa:
    <?
    ImageTTFText( $img, $fontsize, $angle, $start_x+$i*$max_x_ofs, $y_pos, $color, 'default.ttf', substr($char_seq,$i,1) );
    ?>
    In pratica, nella cartella TEMP, crea un immagine.jpg ed un file.txt

    Nella pagina demo.php, mi restituire soltanto l'immagine,ma il codice generato no..

    Potresti aiutarmi ancora?
    Grazie mille...

  6. #6
    Strano da me é andato senza problemi, hai gia provato a mettere il tutto in una cartella in locale e farlo andare senza nessuna modifica??

    EDIT: se vuoi ti mando il file zip con i tre file originali, ora non mi ricordo se li avevo modificati o no quelli postati!!
    PHP THE BEST

  7. #7
    in pratica ho modificato la path, nei file era questa "__TEMP__" io l'ho cambiata in "../public/TEMP/".

    credo non mi trovi, "default.ttf"

  8. #8
    avevo ragione, in pratica ho inserito nella riga 87 al posto di default.ttf, la path dei fonts di Windows e adesso funziona...
    Certo, dovrò copiarmi un file .ttf nella mia cartella, questo è ovvio.

    Una cosa fondamentale però è che, il controllo a quest'altezza non lo fà, nel senso che, se inserisco nella input text il codice giusto, mi restituisce "You entered the correct password!"
    invece se lo digito sbagliato, si ricarica la pagina...Come è possibile?
    L'impiccio stà qui..
    codice:
        require_once( 'class.captcha.php' ); 
    
        if (empty($_GET['session_code'])) 
            { $session_code = md5(round(rand(0,40000))); } 
        else 
            { $session_code=$_GET['session_code']; }     
         
        $my_captcha = new captcha( $session_code, '../public/TEMP' );
         
    
        $do = $_GET['do']; 
         
        if ($do == 'verify') 
        { 
            if ($my_captcha->verify( $_POST['password'] ) ) 
            { 
                echo "You entered the correct password!"; 
                exit;     
            } 
        } 
    
        $pic_url = $my_captcha->get_pic( 4 ); 
             
        echo "
        <form name=\"form1\" method=\"post\" action=\"$PHP_SELF?do=verify&session_code=$session_code\"> 
          
    
    <img src=\"captcha_image.php?img=$pic_url\"></p> 
            
    
    Displayed Code? <input type=\"text\" name=\"password\"></p> 
            
    
    <input type=\"submit\" name=\"Submit\" value=\"Überprüfen\"></p> 
        </form> ";
    Un'altra domanda.. il tuo guestbook come funziona?
    Nel senso, tu hai una serie di campi e poi, il codice captcha alla fine..
    In pratica l'utente riempie tutti i campi, alla fine inserisce il codice e finisce li?
    Questo codice, digitato, va a finire all'interno del tuo DB in un campo specifico o cosa?
    e nel mio caso devo inserirlo nel mio .txt che funge da DB?

    Illuminami... per favore

  9. #9
    nessuno sà perchè lo script sopra postato, non mi riconosce, dopo averli digitati nella input text, i 4 caratteri del captcha?
    In pratica li digito bene, ma non so perchè, mi dice che devo inserire il codice giusto...

    Aiutatemi per favore...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.