salve utenti.
Per il mio sito ho appena finito lo script che permette agli utenti di contattarmi:
Questo è il codice:
Codice PHP:
<h2 style="color:#FF8000">Contattaci</h2>
<?
if ($_GET["run"]=="go"){
$bug = "Si sono verificati i seguenti errori:
"; // Variabile controllo bug.
// variabili del sistema
$mia = $_POST["my_mail"] ;
$type = $_POST["type_mail"] ;
$msg = $_POST["msg_mail"] ;
// --- Inizio ricerca bug nell'invio della mail
if ($mia == "") {
$bug .= "[*]Il campo \"Mia mail\" non ha valore" ;
}
if ($type == "") {
$bug .= "[*]Il campo \"Tipologia mail\" non ha valore" ;
}
if ($msg == "") {
$bug .= "[*]Il campo \"Messaggio\" non ha valore" ;
}
// --- Fine ricerca bug nell'invio della mail
if ($mia != "" or $type != "" or $msg != "") {
// --- Definizione formato mail
$header = "MIME-Version: 1.0\n" ;
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n" ;
$header .= "Content-Transfer-Encoding: 7bit\n\n" ;
$header .= "From: <$mia>" ;
// --- Invio mail
if (mail("the.dragon88@hotmail.it",$sbj,nl2br($msg),$header)) {
echo "<div class=\"success\">Mail inviata correttamente</div>" ;
}else {
echo "<div class=\"error\">Errore durante l'invio della mail</div>" ;
}
}
}
?>
<form action="index.php?Dir=contact&run=go" method="post">
Tua e-mail:
<input type="text" name="my_mail">
Tipologia mail:
<select name="type_mail">
<optgroup label="Segli una tipologia per l'invio della mai"></optgroup>
<option style="display:none"></option>
<option value="1">Segnalasione consiglio</option>
<option value="2">Segnalasione seggerimento</option>
<option value="3">Segnalasione bug</option>
<option value="4">Altro...</option>
</select>
Messaggio:
<textarea name="msg_mail" cols="42" rows="10" wrap="off"></textarea>
<input type="submit" value="Invia modulo" /><input type="reset" value="Reimposta" />
</form>
Quando clicco sul pulsante di conferma del modulo, ho visto che mi va tutto bene, tranne la if che controlla l'invio della mail, mi esegue solo l'else, e un problema di codice ho altro?
se è un problema di codice di che si tratta?