Ciao a tutti, qualcuno riesce a dirmi xche se nella form inserisco come variabile $email un qualsiasi indirizzo @yahoo.com non invia nulla mentre qualsiasi altro dominio, anche yahoo.it funziona?
Codice PHP:
<?php
function is_valid_email($vemail) {
$result = TRUE;
if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/", $vemail)) {
$result = FALSE;
}
return $result;
}
function pretty_var_export($array) {
$result = preg_replace('/\'/', '', var_export($array, true));
$result = preg_replace('/^array.*/', "\n", $result);
$result = preg_replace('/,[^a-zA-Z0-9]*$/', "\n", $result);
$result = preg_replace('/\)$/', '', $result);
return $result;
}
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$confirm_email = $_REQUEST['confirm_email'];
if($email == $confirm_email && is_valid_email($email) && $name) {
//send email
$email = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$phone = $_REQUEST['phone'];
$find = $_REQUEST['find'];
$message = "Phone: ".$phone."\n\nHow did you find us? ".$find."\n\n".$_REQUEST['message'] ;
$recievers_email = "__@__";
$subject = "Contact Form";
mail($recievers_email, "$subject",
$message, "From:" . $email);
echo "<p class='form_success'>Message sent! Thank you!</p><p class='form_success_sub'>We'll reply as soon as possible.</p>";
}
else
{
//if "email" is not filled out, display the form
if(!is_valid_email($_REQUEST['email']))
{
echo "<p class='form_error'>Please, insert a valid email address.</p>";
}
else if($_REQUEST['name'] == '')
{
echo "<p class='form_error'>Please, write your name.</p>";
}
else if($_REQUEST['message'] == '')
{
echo "<p class='form_error'>Please, leave your message.</p>";
}
}
?>
funzionando con gli altri immagino sia un qualche controllo in piu che fa yahoo.com avete suggerimenti?
Grazie, Medo