perfetto ti ringrazio del consiglio...
ma ho un problemino:
ho fatto un javascript che fa il controllo e se va tutto bene invia la pagina a quella che contiene lo script per l'invio.
entrambi gli script funzionano ma insieme non riesco a inviare la mail; cioè il controllo sui campi lo fa, quindi se qualcosa non "gli piace" non va alla pagina di invio, ma se tutto va bene non invia la mail
gli script:
pagina contatti.php
codice:
<script language="javascript">
<!--
function Modulo() {
var nome = document.modulo.nome.value;
var cognome = document.modulo.cognome.value;
var mail = document.modulo.mail.value;
var oggetto = document.modulo.oggetto.value;
var testo = document.modulo.testo.value;
var email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
//Effettua il controllo sul campo NOME
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.nome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((cognome == "") || (cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.cognome.focus();
return false;
}
//Effettua il controllo sul campo EMAIL
else if (!email.test(mail) || (mail == "") || (mail == "undefined")) {
alert("Inserire un indirizzo email corretto.");
document.modulo.mail.focus();
return false;
}
//Effettua il controllo sul campo OGGETTO
else if ((oggetto == "") || (oggetto == "undefined")) {
alert("Il campo Oggetto è obbligatorio.");
document.modulo.oggetto.focus();
return false;
}
//Effettua il controllo sul campo TESTO
else if ((testo == "") || (testo == "undefined")) {
alert("Il campo è obbligatorio.");
document.modulo.testo.focus();
return false;
}
//INVIA IL MODULO
else {
document.modulo.action = "invio.php";
document.modulo.submit();
}}
-->
</script>
-------------------------------------------------------------------------------
<form name="modulo" method="post" >
Nome
<input name="nome" type="text"/>
Cognome
<input name="cognome" type="text"/>
E-Mail
<input name="mail" type="text"/>
Oggetto
<input name="oggetto" type="text"/>
Il tuo messaggio
<textarea cols="40" rows="10" name="testo"></textarea>
<input type="button" value="Invia" name="inviato" onClick="Modulo()"/>
</form>
invio.php
Codice PHP:
if (isset($_POST['inviato'])) {
// Processo di recupero dei dati del form
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['mail'];
$oggetto = $_POST['oggetto'];
$testo = $_POST['testo'];
// Processo di configurazione dell'email impostare destinatario e mtittente
// [Destinatario, mittente, ecc]
//$mail_to = "indirizzo@mail.ext";
$mail_to = "indirizzo@mail.ext";
$mail_from = "$email";
$mail_subject = "$oggetto";
$mail_body = "Da $nome $cognome, $email
$testo";
// Intestazioni HTML
$mail_in_html = "MIME-Version: 1.0\r\n";
$mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mail_in_html .= "From: <$mail_from>";
// Processo di invio della mail
mail($mail_to, $mail_subject, $mail_body, $mail_in_html);
}