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

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
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= [email protected] 4.luogo=EaROzIoIvQpu:incazz2:

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:confused:

<?php


echo "<input type='text' name='titolo' value='$titolo' />";if ($_GET['er1']==1) echo "<span class=\"errore\">Manca il </span>"; else echo "&nbsp;";
echo "Sezione di Interesse*<br />
<br />
<input type='text' name='nome' value='$nome' />";if ($_GET['er2']==1) echo "<span class=\"errore\">Manca </span>"; else echo "&nbsp;";
echo "Il tuo nome* <br />
<br />
<input type='text' name='email' value='$email' />"; if ($_GET['er3']==1) echo "<span class=\"errore\">Manca </span>"; else echo "&nbsp;";
echo" La tua email* (<i>non verrà pubblicata se non lo richiedi</i>) <br />
<br />

<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"<p><span style='font-family: arial';>Grazie per avermi contattato!</span></br>";
echo "<span style='font-family: arial';><a href='contatti.php'>torna alla pagina precedente</a></span>";
$sender = "From: [email protected]";
$to = "[email protected], $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:book:

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

PAOLO:byebye:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
poco tempo fa era capitato anche a me
ho risolto (almeno per ora) mettendo un captha al form.
se non hai le lib GD ho postato nelle funzioni php lo script che utilizzato (e che sembra funzionare):byebye:
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
potresti anche controllare le email tramite espressioni regolari per validarne il formato

PHP:
if (!eregi("^[a-z0-9][_\\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\\.)+([a-z]{2,4})", $_POST['email'])) {
echo "Indirizzo email non valido";
} else {
echo "Indirizzo email valido";
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
a prescindere che certi spammer andrebbero messi "su gardiga":D
volevo dirti che nel mio form avevo solo l'expr-reg, ma lo spammer non veniva bloccato. per quello ho messo una pseudo captha che richiede di fare o una somma o una sottrazione (random) tra due numeri random (formati da im .gif)
:byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
I nome utente non esiste nel database PHP 1
I carica foto profilo sessione utente PHP 2
I sessione utente elimina chat PHP 12
I invia inserisci nome utente invia messaggio PHP 0
I cartella privata utente PHP 4
I caricamento file in sottocartella nome utente PHP 3
felino [Wordpress] Gallery con foto selezionabili dall'utente WordPress 0
M Mostrare testo (o parte di esso) in base a utente PHP 0
G Bentrovati da un nuovo utente Presentati al Forum 1
C Rinominare file in base all'id dell'utente loggato PHP 0
E Gestione profilo utente tramite Form PHP 3
I visualizza profilo utente utente in chat PHP 0
F Nuovo utente Presentati al Forum 0
R Plugin per Registrazione Utente e Pagamento prodotto WordPress 2
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
G Registrazione utente su pagina asp Classic ASP 14
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
W Nuovo utente Presentati al Forum 0
J Nuovo utente Presentati al Forum 1
G Nuovo utente Presentati al Forum 1
R Obbligare all'utente un pagamento al momento della registrazione PHP 3
F [PHP] Verifica utente presente nel DB PHP 13
A [PHP] Bloccare utente tramite indirizzo IP PHP 3
A [PHP] registrazione utente in un database sql con confronto PHP 1
R [WordPress] Calendario Personale per ogni Utente WordPress 0
R [PHP] Estrarre id utente loggato.? PHP 4
KOMODO_JOE [WordPress] Area privata per ogni utente su altervista WordPress 1
L Nuovo utente Presentati al Forum 0
L [PHP] Visualizzare utente dopo login PHP 0
M Nuovo Utente Presentati al Forum 0
Robpagna Nuovo utente Presentati al Forum 2
U [PHP] Differenza tra amministratore e utente PHP 2
svtmaster Salve , un saluto a tutti voi sono un nuovo utente . Grazie Presentati al Forum 0
G Sono un nuovo utente questo sito Presentati al Forum 0
R [PHP] creare pagina profilo per ogni utente PHP 4
M [PHP] Eliminazione utente e tutti i suoi file caricati in una cartella PHP 8
A [PHP] Controllo nome utente form di registrazione PHP 4
M [MySQL] Come associare stats ad ogni utente. MySQL 0
joomeph Cambiare Nome Utente Supporto Mr.Webmaster 3
A [PHP] Cancellare riga database a scelta dell'utente PHP 2
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
A Cambio password utente DB Database 0
J [PHP] Estrapolare utente dominio da pc PHP 2
B [PHP] hp script creare un utente diminuendo -1 e cosi via PHP 1
P [PHP] Limitare login ad un solo utente per volta PHP 12
A Un saluto da un nuovo utente Presentati al Forum 2
giancadeejay [PHP] Pagina profilo UTENTE modificabile PHP 2
D [Javascript] [HTML] Countdown su Mobirise di 24 ore relative per ogni utente. Javascript 4
A [PHP] Riconoscimento Utente Loggato PHP 7
Shyson [Javascript] Nascondere avviso se utente può registrarsi Javascript 0

Discussioni simili