senza controlli funziona, nel senso che la mail la invia.
appena aggiungo i controlli nn funziona più nulla:
Codice PHP:
require 'class.mail.php';
if (isset($_POST['send'])) {
require_once 'control.php';
$errori = validate_field($_POST['from_address'], $_POST['message']);
if (empty($errori)) {
echo "ciao";
$from = $_POST['from_address'];
$cc = $_POST['cc_address'];
$subj = $_POST['subject'];
$text = $_POST['message'];
$mail = new mail_og();
$mail->setToAddress('matteo.ferrone@gmail.com');
$mail->setFromAddress($from);
$mail->setCcAddress($cc);
$mail->setSubject($subj);
$mail->setTextBody($text);
if ($mail->send()) {
echo "
Il messaggio è stato inviato
";
echo "[b]From:[/b] " . $_POST['from_address'] . "
";
echo '[b]CC:[/b] ' . $_POST['cc_address'] . "
";
echo "[b]Subject:[/b] " . $_POST['subject'] . "
";
echo "[b]Message:[/b]</p>";
echo nl2br($_POST['message']);
echo '
Tra 5 secondi sarai reindirizzato nella home page.';
header('refresh: 5; url=index.html');
}
}
//} else if (isset($errori)) {
// if (!empty($errori)) {
// echo 'Si sono verificati i seguenti errori:
';
// foreach ($errori as $key => $value) {
// echo '-' . '[b]' . $value . '[/b]' . '
';
// }
// }
}
?>
infatti l'echo 'debug' nn lo stampa.