Ho scritto qualcosa che non va?

coccobil ha scritto:
non puoi postare un po' di codice che vediamo di ragionarci su? :)

Il problema era dove posizionare la parte di codice in rosso:

<?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);

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


}
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>";
}
?>

Adesso comunque è risolto.
La nuova questione è come verificare anche il nome utente e non solo l'host.
:book:
 

Discussioni simili