Originariamente inviato da fonzyyyyyyy
Il codice header("Location: $redirect"); non ammette che prima ci sia stato una stampa a video. . .

Metti un redirect Javascript....o trova un'altra soluzione

Ho risolto così il problema del redirect:

{
echo "<script language=\"JavaScript\">\n";
echo "window.location.href=(\"$redirect\");\n";
echo "</script>";
mail($receiverMail, $subject, $msgformat, "From: $email");
}
?>


Ora però il problema è che la funzione 'mail' mi invia la mail a prescindere che l'indirizzo sia validato o meno. Mi sai aiutare?

Ti riposto l'interto script:

<?php

$email = $_POST['email'];
$receiverMail = $_POST['mailto'];
$subject = $_POST['subject'];
$redirect = $_POST['redirect'];
$stringa = "L'email che hai inserito non è valida";
$msgformat = "ISCRIZIONE ALLA MAILING LIST\n\nEmail: $email";

if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))

{list($alias, $domain) = split("@", $email);

if (checkdnsrr($domain, "MX"))

{
getmxrr($domain, $mxhosts);
foreach($mxhosts as $mxKey => $mxValue);
}

else {
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa\");\n";
echo "history.back();";
echo "</script>";
}
}
else {
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa\");\n";
echo "history.back();";
echo "</script>";
}

{
echo "<script language=\"JavaScript\">\n";
echo "window.location.href=(\"$redirect\");\n";
echo "</script>";
mail($receiverMail, $subject, $msgformat, "From: $email");
}

?>