Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Captcha e spam

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199

    Captcha e spam

    Ciao a tutti,

    ho inserito il capcha su di un sito utilizzando un tutorial trovato sul web, non utilizzando servizi tipo tipo captcha.net o altro.

    Ma nonostante questo mi continuano ad arrivare email fasulle e compilate anche nei campi che io ho impostato come obbligatori.

    Come è possibile, mi date una mano a risolvere

    Grazie a tutti

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Io sul mio sito, nella sezione contatti, ho risolto con una cosa molto più stupida: genero 2 numeri interi a caso tra 1 e 10 e chiedo di scriverne la somma.

    Non mi sono più arrivati messaggi di spam.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Io sul mio sito, nella sezione contatti, ho risolto con una cosa molto più stupida: genero 2 numeri interi a caso tra 1 e 10 e chiedo di scriverne la somma.

    Non mi sono più arrivati messaggi di spam.
    Grazie della risposta Alhazred!

    Io non sono molto ferrato con php, ti sarei molto grato se mi potessi mostrare come creare questo sistema.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E' fatto semplicemente così:

    Nella pagina dove vuoi mettere il controllo metti
    Codice PHP:
    <?php
    //all'inizio della pagina
    session_start();

    $a1 rand(1,10);
    $a2 rand(1,10);

    $_SESSION['codice_somma'] = $a1 $a2;
    ?>

    //nell'header una funzione js che al click del pulsante del form
    //valida i campi del form, tra cui
    if(form.code.value != <?php echo $a1+$a2 ?>)
    {
        avvisi.innerHTML = "La somma inserita non &egrave; corretta";
        form.code.focus();
        return false;
    }

    //quindi il codice della pagina

    //e nel form
    Risolvi questa addizione: 
    <?php echo $a1.' + '.$a2.' = ' ?><input type="text" name="code" />
    nel file che recupera i dati del form
    Codice PHP:
    if ($_POST['code'] != $_SESSION['codice_somma']
    {
        
    //errore
    }
    else
    {
        
    //tutto ok, prosegui con l'invio


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.