Flaviors200, tu sei davvero molto gentile e mi rendo conto che avere a che fare con una come me che di php non capisce un accidenti non sia facile. Lo capisco, perche` e` la stessa cosa che capita a me quando ho a che fare con persone che non sanno nulla di html e di javascript. Ho letto con attenzione cio` che mi hai indicato, ho inserito nel codice le stringhe per la comunicazione con il browser (sperando di aver ben interpretato), ma proprio non ho capito dove devo aggiungere l'estensione mbstring che dici, ne' la funzione mb_* a cui accennano. A questo punto, per non farvi perdere altro tempo, posto il codice php completo. Se, a tempo perso, avete voglia di sistemarmelo con cio` che serve e gli manca, mi fate un grosso regalo. Se sto chiedendo troppo mi scuso e certo non insisto. In ogni caso vi ringrazio.
codice:
<?php
// Comunica a PHP che useremo stringhe UTF-8 fino alla fine dello script
mb_internal_encoding('UTF-8');
// Comunica a PHP che invieremo stringhe UTF-8 al browser
mb_http_output('UTF-8');
session_start();
if ($_POST['captcha'] != $_SESSION['captcha']) {
header("Location: ./error");
die();
}
//filtro anti-spam invisibile
else if($_POST['fred'] != "") {
echo('<p style="color: #8B2323; font-size: 16px; font-weight: bold;">Invio fallito! Forse stai usando un browser testuale, oppure sei uno spambot.<br>Sending failed! You may be using a text-only browser, or you are a spambot.</p>');
}
//blocca url in textarea
else if(preg_match("/\b(?:(?:https?|ftp|http):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$_POST['message'])){
header("Location: ./no-url");
die();
}
//impostazioni email
else {
if(isset($_POST['name'])) {
$name = $_POST['name'];
$email = ($_POST['email']);
$message = ($_POST['message']);
$emailmessage = "Un utente ha pubblicato un commento.
Name: $name
Email: $email
Message: $message
";
//Defining mail settings
$to = "mail@mail.com";
$subject = "Nuovo commento";
if(isset($name)) {
mail($to,$subject,$emailmessage);
}
}
}
if ($_POST){
$name = $_POST['name'];
$date = new DateTime();
$date = $date->format("d.m.y - h:i:s");
$content = $_POST['message'];
$handle = fopen("comments.html","a");
fwrite ($handle
,"<p><span style='color:red; background-color:transparent; font-weight:bold; font-size:12pt;'>" . $name . "</span><br>"
. $date . "<br><em>"
. $content . "</em></p><hr>\r\n");
fclose ($handle);
header("location: ./comments-form.html");
}
?>