Vi spiego ho questo problema: http://forum.html.it/forum/showthrea...hreadid=901877
per ora visto che non esistono sistemi come spamcop per segnalare questo tipo di spam devo bloccare l'inserimento di un tale indirizzo email nel database, il controllo sul form viene fatto con questo codice:
codice:
// Check for errors on submission
if(strlen($SiteName) > $spec[SiteNameMax]){
$error = 1;
$site_name_error = 1;
}
if(strlen($SiteName) < $spec[SiteNameMin]){
$error = 1;
$site_name_error = 1;
}
if($SiteURL == "http://"){
$SiteURL = "";
}
if($url_validate == "Y"){
if(!$get_url = @fopen($SiteURL,"r")){
$error = 1;
$site_url_error = 1;
}
}
$url = @parse_url($SiteURL);
$concat_url = $url[host] . $url[path];
if(strlen($concat_url)>4){
$check_url_links = sql_query("
select
*
from
$tb_links
where
SiteURL
like
'%$concat_url%'
");
if(sql_num_rows($check_url_links)>0){
$error = 1; $duplicate_links_error = 1;
$rows = sql_fetch_array($check_url_links);
$ID = $rows[ID];
}
$check_url_temp = sql_query("
select
*
from
$tb_temp
where
SiteURL
like
'%$concat_url%'
");
if(sql_num_rows($check_url_temp)>0){
$error = 1;
$duplicate_temp_error = 1;
}
}
if(strlen($Description) > $spec[DescMax]){
$error = 1;
$description_error = 1;
}
if(strlen($Description) < $spec[DescMin]){
$error = 1;
$description_error = 1;
}
if(strlen($Country) == 0){
$error = 1;
$country_error = 1;
}
if(strlen($UserName) < $spec[UserNameMin]){
$error = 1;
$user_name_error = 1;
}
if(strlen($UserName) > $spec[UserNameMax]){
$error = 1;
$user_name_error = 1;
}
if(strlen($PW) < $spec[PWMin]){
$error = 1;
$password_error = 1;
}
if(strlen($PW) > $spec[PWMax]){
$error = 1;
$password_error = 1;
}
if($PW != $PW2){
$error = 1;
$password2_error = 1;
}
if(strlen($Hint) < $spec[HintMin]){
$error = 1;
$hint_error = 1;
}
if(strlen($Hint) > $spec[HintMax]){
$error = 1;
$hint_error = 1;
}
if(!ereg($spec[EmailSpec], $Email)){
$error = 1;
$email_error = 1;
}
come posso aggiungere una if in modo che se uno mette l'email da un tale dominio restituisca un errore?