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

    Un utente sconosciuto fa Spam con invio dai form del mio sito

    Ciao!
    chiedo il vostro aiuto se possibile
    Da un mio sito mi continuano ad arrivare spam . Un utente (č sicuramente sempre lo stesso) da un paio di mesi ha iniziato a "SPAMMARE" il sito mandandomi dati fittizi , intasandomi la mail di msg che non interessano a me e sono inutili per il mio sito.
    Ecco un esempio di cosa mi arriva nel messaggio email

    Grazie per avermi contattato ecco i tuoi dati: 1.titolo=zCKaPItwCTVwoMzoCDV 2.nome= uKcMDVbZrKVs 3.email= viagra@parzufim.com 4.luogo=EaROzIoIvQpu

    tutti i 4 dati (titolo, email..ecc) sono collegati a valori di variabili ovviamente incluse nei campi di testo come VALUE. quindi.
    Il metodo che ho pčensato č di fare arrivare a lla mia mail solo gli "INVII" con una mail corretta inserita . Una mail che "ESISTA". come potete capire, quella mail č inventata.

    domanda: č possibile fare un controllo della email con php?
    Posto gli script

    <?php


    echo "<input type='text' name='titolo' value='$titolo' />";if ($_GET['er1']==1) echo "<span class=\"errore\">Manca il </span>"; else echo "";
    echo "Sezione di Interesse*



    <input type='text' name='nome' value='$nome' />";if ($_GET['er2']==1) echo "<span class=\"errore\">Manca </span>"; else echo "";
    echo "Il tuo nome*



    <input type='text' name='email' value='$email' />"; if ($_GET['er3']==1) echo "<span class=\"errore\">Manca </span>"; else echo "";
    echo" La tua email* (non verrą pubblicata se non lo richiedi)




    <textarea rows='15' name='luogo' cols='40' value='$luogo' />

    </textarea>
    <input name='submit' type='submit' value='invia' />

    <input type='hidden' name='submitted' value='yes' /> ";


    il file post.php


    $titolo = $_POST['titolo'];
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $luogo = $_POST['luogo'];
    if (empty($_POST['titolo']) ){
    $er1 = 1;
    }
    if (empty($_POST['nome']) ){
    $er2 = 1;
    }
    if (empty($_POST['email']) ){
    $er3 = 1;
    }

    if (($er1 == 1) or ($er2 == 1) or ($er3 == 1))
    header("Location: contatti.php?er1=".$er1."&er2=".$er2."&er3=".$er3) ;
    else {

    // qui metti le istruzioni x mandare la mail

    echo"

    <span style='font-family: arial';>Grazie per avermi contattato!</span></br>";
    echo "<span style='font-family: arial';>torna alla pagina precedente</span>";
    $sender = "From: xxxxx@yahoo.it";
    $to = "xxxxxxi@yahoo.it, $email";
    $sub = "Tuo Invio dati al sito xxxxxi.com";
    $message=('Grazie per avermi contattato ecco i tuoi dati: 1.titolo='. $titolo.' 2.nome= '. $nome.' 3.email= '. $email.' 4.luogo='. $luogo);
    $mail= mail($to, $sub,$message, $sender );

    }
    ?>


    IN POCHE PAROLE VORREI VERAMENTE CAPIRE COME FARE UN CONTROLLO SE L'EMAIL ESISTA VERAMENTE O MENO. E SE č FARLOCCA...DOVREBBE BLOCCARE L'INVIO, ANCHE ALLA MIA EMAIL

    vi prego, qualcuno che abbia gią affrontato questo problema potrebbe darmi qualche suggerimento?
    grazie mille

    PAOLO

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    appoggi le email che vuoi controllare su un db?
    altrimenti come puoi dire che un email esista?
    puoi controllare se č corretta sintatticamente, ma che esista č difficile?

    io potrei avere la mail aaaa@bbb.it, č strana ma come fai a dire se esiste o meno???

    potresti invece basarti su una prevenzione per i form chiamata captcha, prova a cercare anche nel forum troverai qualcosa....

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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.