Buonasera a tutti. Ho da poco acquistato uno spazio (si può dire su dove?) ed ho inserito una pagina con un form. Però questo non funziona. Ho messo lo stesso form su uno spazio gratuito e lì funziona. Com'è possibile?
Posto qui sotto il codice php del form:
Codice PHP:
<form action="elabora_dati.php" method="post" tmt:validate="true">
<label for="email">Name</label>
<input class="required" name="UserName" tmt:required="true" tmt:errorclass="invalid" tmt:message="Please insert a name" tmt:filters="ltrim,rtrim" value="" />
<label for="email">Email</label>
<input type="text" name="UserEmail" class="required" tmt:required="true" tmt:errorclass="invalid" tmt:message="Please insert a valid email" value="" tmt:pattern="email" />
<label for="email">Message (min 10 chars, max 1000)</label>
<textarea name="UserComments" cols="40" rows="2" tmt:message="Comments should be from 10 to 1000 chars" value="" tmt:errorclass="invalid" tmt:minlength="10" tmt:maxlength="1000"></textarea>
<input type="submit" value="Send" />
</form>
nell'head c'è un richiamo a uno script per validare i campi (scritto in javascript) che si trova a questo indirizzo.
Poi la pagina dove si elaborano i dati e si inviano alla mail:
sopra il doctype le variabili:
Codice PHP:
<?
$SiteName = " nomesito";
$SiteEmail = "email@mail.com";
$ThankYouMessage = " messaggio";
$SiteUserName = "username";
?>
E poi:
Codice PHP:
Grazie <?php echo $UserName?>.
L'email è stata inviata con successo.
<?
$AdminMessage = "Informazioni:\n";
$AdminMessage = "Name:\n";
$AdminMessage = "$UserName\n";
$AdminMessage .= "Email:\n";
$AdminMessage .= "$UserEmail\n";
$AdminMessage .= "Comments:\n";
$AdminMessage .= "$UserComments\n";
$AdminMessage .= "Informazioni aggiuntive:\n";
$AdminMessage .= "$HTTP_USER_AGENT\n";
mail("$SiteEmail", "$SiteName - Mail dal sito", $AdminMessage, "From: $UserEmail");
?>
Grazie anticipatamente.