Salve a tutti, ho inserito un form in una pagina (a seguito il codice). compilando tutti i campi e cliccando su invia compare: messaggio inviato con successo!
ma in realtà questo messaggio non arriva mai!!
ho implementato lo stesso identico form su un altro sito e lì...funziona!! per me è un mistero, spero che qualcuno possa darmi qualche dritta e ringrazio anticipatamente!
ecco il codice. la pagina in questione si chiama "richiesta_info.php"


<?php
// default
$output = "";
$send_ok = false;

if(isset($_POST['submit']))
{
// inizializzare le variabili
$mail = !empty($_POST['mail']) ? $_POST['mail'] : "";
$name = !empty($_POST['name']) ? $_POST['name'] : "";
$subject = !empty($_POST['subject']) ? $_POST['subject'] : "";
$text = !empty($_POST['text']) ? $_POST['text'] : "";

$ip = $_SERVER['REMOTE_ADDR'];

// definizione dei campi obbligatori
if($name == '') $output .= "<li style='color:#E7B43E'><span style='font-size:12px'>Inserire il Nome!</span>";
// verifica sintassi corretta per email
$muster = "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+.[a-zA-Z]{2,4}$/";
if(!preg_match($muster, $mail)) $output .= "<li style='color:#E7B43E'><span style='font-size:12px'>Inserire un Email valido!</span>";
if($subject == '') $output .= "<li style='color:#E7B43E'><span style='font-size:12px'>Inserire il Soggetto!</span>";
if($text == '') $output .= "<li style='color:#E7B43E'><span style='font-size:12px'>Inserire il Testo di messaggio!</span>";

$to = "il_mio_indirizzo_email@xxx.it";

$message = "Hai ricevuto una e-mail da: ".$name.", ".$mail.".
";
$message .= "Messaggio:
".$text."

";
$message .= "IP: ".$ip."
";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$message .= " Nome: $name ";
$message .= " Mail: $mail ";
$headers .= "From: Richieste Web <web@emca2.it>";
$headers .= "Reply-To: $to\r\n";

if($output == "")
{
if(mail($to, $subject,$message, $headers)){
$output = "<p style='color:#FF7A0F; padding-bottom:150px'><span style='font-size:20px'>Messaggio inviato con successo!</p></span>";
$send_ok = true;
}
else
{
$output = "<p style='color:#EF9200'>Ci sono stati degli errori nell'invio della e-mail!</p>";
}
}
}
?>

<?
$titolo='richiesta info';
$idimage="img/contatti.jpg";
include('include/header.php');
?>


<link href="css/formOK.css" rel="stylesheet" type="text/css" />

<div id="testo">

<h1>richiesta informazioni</h1>



<?php if($send_ok == false): ?>
<?php echo "<span style='color:red;'><ul class='tuocss'>".$output."[/list]</span>" ?>
<form id="formail" method="post" action="richiesta_info.php">

<p class="piccolo">Tutti i campi sono obbligatori</p>


<div id="risposta">
</div>


Nome</p>
<input type="text" id="name" name="name" value="<?php echo isset($_POST['submit']) && $_POST['name'] != "" ? $_POST['name'] : ""; ?>" />



E-mail</p>
<input type="text" id="mail" name="mail" value="<?php echo isset($_POST['submit']) && $_POST['mail'] != "" ? $_POST['mail'] : ""; ?>" />



Oggetto</p>
<input type="text" id="subject" name="subject" value="<?php echo isset($_POST['submit']) && $_POST['subject'] != "" ? $_POST['subject'] : ""; ?>" />



Messaggio</p>
<textarea id="text" name="text" rows="9" cols="20"><?php echo isset($_POST['submit']) && $_POST['text'] != "" ? $_POST['text'] : ""; ?></textarea>


<input type="submit" name="submit" value="" class="inviaform"/>
</form>
<?php else: ?>
<?php echo "<span style='color:green;'>".$output."</span>" ?>
<?php endif; ?>