ho un piccolo problema col form di invio mail, nel senso che nn funziona :grin:
a perta l'if iniziale copiato dal manuale di php e l'ereg copiato da un qlk 3d che nn ricordo il resto l'ho scritto io e nn riesco a capire cosa c'e' che nn va
il problema e' che mi sono reso conto che mettendo l'attributo name ai campi del form sembra funzionare, ma nn mi pare mica giusto, tutta sta fatica per scrivere xhtml e poi devo mettere il name???
Codice PHP:
<?php
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
$mail = $_POST['e-mail'];
if (!ereg ("/^[-^!#$%&'*+\/=?`{|}~.\w]+@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+)+$/", $mail)) {
echo "<p>Inserisci un indirizzo e-mail valido.</p>";
} else {
$message = $_POST['message'];
if ($message == "") {
echo "<p>Devi scrivere un messaggio.</p>";
} else {
$headers = "To: DxBladeIta Webmaster <dxblade@altervista.org>";
$headers .= "From: " . $_POST['name'] . $mail;
if (@mail ("dxblade@altervista.org", "DxBladeIta Mail Form", $message, $headers)) {
echo "<p>Messaggio inviato.</p>";
} else {
echo "<p>Errore nell'invio del messaggio.</p>";
}
}
}
}
?>
<form action="mail.php" method="post">
<p>
<label for="name">Nome (opzionale):</label><br />
<input type="text" id="name" size="50" />
</p>
<p>
<label for="e-mail">Indirizzo e-mail (obbligatorio):</label><br />
<input type="text" id="e-mail" size="50" />
</p>
<p>
<label for="message">Messaggio (obbligatorio):</label><br />
<textarea id="message" rows="10" cols="50"></textarea>
</p>
<p>
<input type="submit" value="Invia" />
<input type="reset" value="Cancella" />
</p>
</form>