Adesso non mi va più niente, dopo aver registrato il mio dominio e smanettato e tolto i codici dal mio sito (i codici per bloccare lo spam, tolti perchè non avevo ben capito come fare), ora i commenti non mi vanno più, uffi!!!!!!!!!!!!
Qui una parte del codice della pagina:
Codice:
if(!chkmess($commento)){
die('<div align=center><font color=#48c33c><b>Non inserire link!!!!</b></font></div>');}
else if(!chkEmail($mail)) {
die('<div align=center><font color=#48c33c><b>Indirizzo email non valido!,controlla di averlo scritto correttamente!<br><br>Controlla anche che il java-script non sia disattivato nel vostro browser</b></font></div>');
} else
if ($sito!=""){
$insert = "INSERT INTO Commento (nome, mail, commento, pagina, data, ora, so, browser, ip, sito)";
$insert .="VALUES ('$nome', '$mail', '$commento' ,'$tit', '$data', '$ora', '$so', '$browser', '$_SERVER[REMOTE_ADDR]', '$sito')";
echo("VA");}
else{
$insert = "INSERT INTO Commento (nome, mail, commento, pagina, data, ora, so, browser, ip)";
$insert .="VALUES ('$nome', '$mail', '$commento' ,'$tit', '$data', '$ora', '$so', '$browser', '$_SERVER[REMOTE_ADDR]')";
echo("VA");
}
mysql_close($conn);
header("location:polinux-post.php?tit=$tit");
?>
Se tolgo la funzione header mi si visualizza la scritta "VA", e il database funziona in quanto registra la visita e l'ip correttamente...
Qui le funzioni:
Codice:
function chkEmail($email)
{
// elimino spazi, "a capo" e altro alle estremità della stringa
$email = trim($email);
// se la stringa è vuota sicuramente non è una mail
if(!$email) {
return false;
}
// controllo che ci sia una sola @ nella stringa
$num_at = count(explode( '@', $email )) - 1;
if($num_at != 1) {
return false;
}
// controllo la presenza di ulteriori caratteri "pericolosi":
if(strpos($email,';') || strpos($email,',') || strpos($email,' ')) {
return false;
}
// la stringa rispetta il formato classico di una mail?
if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)) {
return false;
}
return true;
}
function chkmess($mess)
{
//niente [url
$num_at = count(explode( 'url', $mess ));
if($num_at >= 2) {
return false;
}
return true;}
Pagina per i test:
http://polinux.altervista.org/polinu...=linux04-01-08