salve..
ho un piccolo problema, forse nulla di importante su un form mail
praticamente mi dice "email inviata..." me lo stampa a form inviato...ma nn mi arriva nulla!!!
il form lo ho ottenuto ampliando un codice che avevo fatto per un'altro sito in precendenza , inserendo nel form gli altri campi di cui avevo bisogno...ma senza convalida
vi posto il codice sperando che voi tutti possiate aiutarmi:
tra <head> </head> ci finisce uno script per la convalida dei campi ed è questo:
<script language="JavaScript">
function Convalida() {
if((document.dati.Nome.value == "") || (document.dati.Nome.value == "undefined"))
{
alert("Valore Necessario: Nome");
return false;
}
if((document.dati.Cognome.value == "") || (document.dati.Cognome.value == "undefined"))
{
alert("Valore Necessario: Cognome");
return false;
}
if((document.dati.Commento.value == "") || (document.dati.Commento.value == "undefined"))
{
alert("Valore Necessario: Cognome");
return false;
}
var testresults
var str=document.dati.email.value
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
alert("L'indirizzo email non è corretto!")
testresults=false
}
return (testresults)
}
</script>
seguito dal form :
<form name="dati" action="sendIt.php" method="POST" onSubmit="return Convalida()">
<table>
<tr>
<td>
Nome:
</td>
<td>
<input name="Nome" size="20">
</td>
</tr><tr>
<td>
Cognome:
</td>
<td>
<input name="Cognome" size="20">
</td>
</tr><tr>
<td>
Email:
</td>
<td>
<input name="email" size="20">
</td>
</tr><tr>
<td>
Azienda:
</td>
<td>
<input name="Azienda" size="20">
</td>
</tr><tr>
<td>
Città:
</td>
<td>
<input name="Città" size="20">
</td>
</tr><tr>
<td>
Telefono:
</td>
<td>
<input name="Telefono" size="20">
</td>
</tr><tr>
<td>
Url:
</td>
<td>
<input name="Url" size="20">
</td>
</tr><tr>
<td>
Accetto:
</td>
<td>
<input type="Checkbox" name="dati_personali" value="20">
Accetto trattamento dati personal</td>
</tr><tr>
<td>
Soggetto:
</td>
<td>
<select NAME="Subject" size="1">
<option>Seleziona un soggetto</option>
<option>Commento</option>
<option>Informazione</option>
<option>Suggerimento</option>
<option>Problematiche</option>
<option>Altro</option>
</select>
</td>
</tr><tr valign="top">
<td>
Commento:
</td>
<td>
<textarea name="Commento" rows="6" cols="31"></textarea>
</td>
</tr>
<tr>
<td colspan="2" valign="bottom" align="center" height="30">
<input type="submit" value="Invia">
<input type="reset" value="Cancella"></td>
</tr>
</table>
</form>
questo invece il codice del file di elaborazione :
<?php
$emailText = "Nome: $_REQUEST[Nome]\n";
$emailText.= "Cognome: $_REQUEST[Cognome]\n";
$emailText.= "Email: $_REQUEST[email]\n";
$emailText.= "Soggetto: $_REQUEST[Subject]\n";
$emailText.= "Commento: $_REQUEST[Commento]\n";
$emailText.= "\n\n";
$sent = mail("ujeb74@gmai.com", "Commento dal sito da $_REQUEST[Cognome]!", $emailText, "From: formmail@gmail.com\r\n");
if(!$sent)
{
print("C'è stato un errore, ordinazione non eseguita, per piacere contattare le nostre info agli indirizzi:
");
}
else
{
print("Email inviata...");
}
?>
magari sarà una fessiera del perche nn mi arrivino le email.....ma forse voi mi saprete delucidarmi..
accetto anche form mail alternativi se ne avete da consigliarmi...
cmq QUI la pagina dove si trovano i form e i lfile di elaborazione sendIt.php
spero che pissiamo suggerirmi.
grazie