non ho risolto. Ho provato sia inserendo l'url del mio che la mia mail ma mi giunge il mio indirizzo mail in questo modo:
Dal tuo sito [email protected]
Proprio ora mi sono giunte delle mail (da utenti che hanno utilizzato il tuo form) a cui non posso rispondere perchè non compare la loro mail.
ti posto il codice utilizzato:
<?PHP
//scwd^^
//La funzione creacodice genera una stringa random di un numero di caratteri pari a
//$n_caratteri che si trovano nell'array $caratteri (lettere alfabeto e numeri)
$caratteri=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','y','z','0','1','2','3','4','5','6','7','8','9');
$codice="";
$n_caratteri=4; //Numero di caratteri da generare
for($i=0; $i<$n_caratteri; $i++)
{
$x=rand(0,35);
$codice=$codice.$caratteri[$x];
}
if($ctrl==1)
{
$verifica_mail = ereg("^[^@ ]+@[^@ ]+.[^@ .]+$", $mail);
$x=strcmp($codice_creato,$cod);
//Controllo campi inseriti
if(($nome=="")||($mail=="")||($richiesta=="")||(!$verifica_mail)||($x!=0)||($citta==""))
{
echo "<font face="verdana" size="2">
Attenzione - si sono riscontrati i seguenti errori:<br>
";
if($nome=="")
{echo "<li>Nome non inserito;";}
if($mail=="")
{echo "<li>E-mail non inserita;";}
if($richiesta=="")
{echo "<li>Testo non inserito;";}
if(!$verifica_mail)
{echo "<li>E-mail non valida;";}
if($citta=="")
{echo "<li>Città non inserita;";}
if($x!=0)
{echo "<li>Codice di conferma inserito non valido;";}
echo "<br><a href="info_xxxxx.php">Torna indietro</a> e re-inserisci i valori nei campi.<br></font>";
}
else
{
$oggetto="Richiesta dal tuo sito"; //Oggetto del messaggio
$mail="[email protected]"; //e-mail destinatario
$header = "From: Dal tuo sito[email protected]\n";
$header .= "X-Mailer: Il nostro Php\n";
// costruiamo le intestazioni specifiche per il formato HTML
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset="iso-8859-1"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";
$corpo="<br>
Nome: $nome;<br>
Citta: $citta;<br>
e-mail: $mail;<br>
Codice casa: $cod_casa;<br>
IP: $REMOTE_ADDR;<br>
Testo del messaggio:<br>
$richiesta<br>
<br>
_______________________________________________<br>
SCWD";
if( @mail($mail,$oggetto,$corpo,$header))
{echo "<br><br><font face=verdana size=3 color=blue><b><center>$nome e-mail inviata con successo.</center></b><br></font>";}
else
{echo "<br><br><font face=verdana size=3 color=red><b><center>Errore! E-mail non inviata!</center></b><br></font>";}
}
}
else
{
echo "
<form name="info_xxxxx" action="info_xxxxxx.php?ctrl=1&codice_creato=$codice" method="post">
<table align="center">
<tr>
<td>
*Nome
</td>
<td>
<input type="text" size="30" name="nome">
</td>
</tr>
<tr>
<td>
*Città
</td>
<td>
<input type="text" size="30" name="citta">
</td>
</tr>
<tr>
<td>
*e-mail
</td>
<td>
<input type="text" size="50" name="mail">
</td>
</tr>
<tr>
<td>
*Codice casa
</td>
<td>
<select name="cod_casa" style="width: 150px">
<option selected="selected">$cc</option>
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
</select>
</td>
</tr>
<tr>
<td>
*Richiesta
</td>
<td>
<textarea name="richiesta" rows="5" style="width: 400px" cols="100"></textarea>
</td>
</tr>
<tr>
<td>
*Codice di verifica:<br><b>$codice</b>
</td>
<td>
<input type="text" size="20" name="cod">
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Invia" name="submit">
</td>
</tr>
</table>
</form>";
}
?>
Approfitto per chiederti se è possibile evidenziare il codice di validazione per renderlo più visibile anche per all'utente più distratto.
Di nuovo saluti