Visualizzazione dei risultati da 1 a 8 su 8

Discussione: sistema "CAPTCHA"

Hybrid View

  1. #1

    sistema "CAPTCHA"

    Ciao a tutti.
    Purtroppo ricevo quotidianamente centinaia di mail del tipo:
    "<a href=" http://www.ultrasoundvillage.com/wha...gratis-mobile9 ">descargar whatsapp gratis mobile9</a>, descargar whatsapp gratis mobile9, http://www.ultrasoundvillage.com/wha...gratis-mobile9 descargar whatsapp gratis mobile9, giqfv, <a href=" http://www.ultrasoundvillage.com/wha...hatsapp-gratis ">instalar el whatsapp gratis</a>, http://libriantichicavallero.com/form/indexposta.php

    Mi consigliano di modificare il form con sistemi di "CAPTCHA" in modo da impedirne l'utilizzo per inviare Spam.

    Qualcuno mi può aiutare ?
    Grazie

  2. #2
    il form che mi consigliano di modificare risiede qui:
    http://libriantichicavallero.com/form/indexposta.php

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Codice PHP:
    <?php

        create_image
    ();

        <
    b>Conferma codice</b>
        <
    input type='text' name='OPcaptcha' value='' maxlength='5'>
        <
    span style='padding-left: 10px'> </span>
        <
    img src=".$_SESSION['captcha2'].">

        
    // va poi inserito il controllo sulla risposta

    function create_image()
    {
     
    $testo substr(random_string(),0,5);
     
    $_SESSION['captcha1'] = $testo;
     
    $_SESSION['captcha2'] = NS('captchapng').time().'.png';
     
    $x 100;
     
    $y 50;
     
    $image imagecreatetruecolor($x$y);
     
    $colore '#FFFFCC';
     
    $sfondo imagecolorallocate($image,hexdec(substr($colore,1,2)),hexdec(substr($colore,3,2)),hexdec(substr($colore,5,2)));
     
    $nero   imagecolorallocate($image,0,0,0);
     
    imagefilledrectangle($image00$x$y$sfondo);
     
    imagettftext
     

      
    $image,    //immagine 
      
    15,    //dimensione carattere 
      
    rand(-55),   //angolo di rotazione 
      
    10+rand(-10,10),  //offset sulla x 
      
    30,    //offset sulla y 
      
    $nero,    //colore 
      
    NS('arialttf'),   //font
      
    $testo    //da stampare 
     
    ); 
     
    $line_color imagecolorallocate($image646464 );
     for (
    $i 0$i 5$i++)
      
    imageline($image0rand() % 50100rand() % 50$line_color);
     
    $pixel_color imagecolorallocate($image00255);
     for (
    $i 0$i 1000$i++)
      
    imagesetpixel($imagerand() % 200rand() % 50$pixel_color);
     
    $images glob(NS('captchapng')."*.png");
     foreach (
    $images as $image_to_delete) @unlink($image_to_delete);
     
    imagepng($image$_SESSION['captcha2']);
    }

    function 
    random_string()
    {
        
    $str  'ABCDEFGHKLMNOPQRSTWXYZabcdefghjkmnpqrstwxyz123456789';
        
    $strl strlen($str)-1;
        
    $r '';
        
    $l 8+rand(0,5);
        for(
    $i=0;$i<$l;$i++) $r .= $str{rand(0,$strl)};
        return 
    $r;
    }
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    il codice nel post precedente contiene,
    l'esempio di come inserisco il "captcha" nel form, seguito dalle due funzioni che lo generano
    la funzione "NS('captchapng')" restituisce il percorso ed il nome del file per cui puoi sostituire con i valori adatti

    vedi se ti basta

  6. #6
    Io ti consiglio di usare il recaptcha di google, e' ampiamente testato e semplice da inserire: https://www.google.com/recaptcha/intro/index.html

  7. #7
    Quote Originariamente inviata da k.b Visualizza il messaggio
    Io ti consiglio di usare il recaptcha di google, e' ampiamente testato e semplice da inserire: https://www.google.com/recaptcha/intro/index.html
    io l'ho dovuto levare perchè mi arrivava continuamente spam lo stesso.

    alla fine ho usato il consiglio del forum di creare un meccanismo di somma di due numeri random.
    non ho ricveuto più spam.

  8. #8
    Quote Originariamente inviata da fermat Visualizza il messaggio
    io l'ho dovuto levare perchè mi arrivava continuamente spam lo stesso.

    alla fine ho usato il consiglio del forum di creare un meccanismo di somma di due numeri random.
    non ho ricveuto più spam.
    Ringrazio. Provo e vi faccio sapere. Ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.