Salve ragazzi...sono alla disperata ricerca di un form mail, anche semplice, ma funzionante.
Avevo trovato un codice che sembrerebbe fare al caso mio.....purtroppo non so compilarlo. Avevo intenzione di fare 2 file, una pagina html e una php.
Il codice che avevo trovato è il seguente:
<?php
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
$mail_destinatario = "[email protected]";
$messaggio = $_POST['messaggio'];
if (($nome_mittente == "") || ($messaggio == "") || (!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail_mittente))){
header("Refresh: 5; URL=javascript:history.back();");
echo "Dati non corretti!<br>";
echo "Tra 5 secondi sarai riportato al modulo dei contatti.";
}
else {
if(mail($mail_destinatario, "Richiesta informazioni su sito.net da $nome_mittente", $messaggio, "From:<$mail_mittente>\n")){
header("Refresh: 5; URL=http://www.sito.net/");
echo "Mail inviata con successo, ti risponderemo nel più breve tempo possibile.<br>";
echo "Tra 5 secondi sarai reindirizzato al sito.";
}
else {
header("Refresh: 5; URL=javascript:history.back();");
echo "Si è verificato un errore durante l'invio.<br>";
echo "Tra 5 secondi sarai riportato al modulo dei contatti.";
}
}
?>
In poche parole dovrebbe riportare un messaggio di avvenuto successo con redirect dopo 5 secondi e in caso di qualche errore, un messaggio di errore e redirect sulla pagina per correggere e inviare nuovamente.
Purtroppo io non mi intendo più di tanto di php e spero qualcuno possa darmi una mano.
Grazie in anticipo
Edito il messaggio per inserire quest'altro form appena trovato....come il precedente, anche questo sembrerebbe fare al caso. Il problema rimane sempre lo stesso però, non ho pratica di php e non saprei da dove iniziare per compilare.
<?php
// indirizzo email dove ricevere la email dal form
$receiverMail = '[email protected]';
// decommentare se si vuole che l'utente sia reindirizzato ad una pagina particolare (e vedi OPZIONE2 sotto)
$redirect = 'http://capitalcasaimmobiliare.it/ringraziamento.html';
// Oggetto della email
$subject = 'Richiesta informazioni dal sito CAPITALCASA immobiliare';
// campi del modulo (da personalizzare con quelli del proprio form)
$nome = trim(stripslashes($_POST['nome']));
$cognome = trim(stripslashes($_POST['cognome']));
$telefono = $_POST['telefono'];
$subj = $_POST['subj'];
$email = $_POST['email'];
$note = trim(stripslashes($_POST['note']));
// dati utente che compila il form (ip ecc. ecc)
$auth = date("Y-m-d")." : ".$_SERVER['HTTP_REFERER']." : ".$_SERVER['REMOTE_ADDR']." : ".$_SERVER['HTTP_USER_AGENT'];
// messaggio di controllo per i campi obbligatori
// se lo sono tutti usare la prima
// se lo sono solo alcuni usare la seconda
$stringa1 = "Tutti i campi sono obbligatori!";
// messaggio di controllo email non valida
$stringa2 = "Indirizzo email non valido!";
// messaggio di invio riuscito (decommentare se si usa OPZIONE1 vedi sotto)
#$stringa3 = "Messaggio inviato correttamente. Grazie!";
// formato del messaggio
$msgformat = "La persona $nome $cognome ha inviato un Modulo di richiesta:\n\nNome: $nome\nCognome: $cognome\nEmail: $email\nTelefono: $telefono\nOggetto: $subj\n\nNote: $note\n\n\nQuesti sono i dati dell'utente che ha compilato il modulo: $auth";
// definisce i campi obbligatori (da personalizzare con quelli del proprio form)
if (( $nome == "nome" ) || ( $cognome == "cognome" ) || ( $telefono == "telefono" ))
// popup di errore sui campi obbligatori
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa1\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}
// controllo del formato della email
elseif (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
// popup di errore se fallisce il controllo formato email
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa2\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}
// invia la email a me
mail($receiverMail, $subject, $msgformat, "From: $email");
// nelle prossime righe definisco se voglio un semplice popup che avvisa l'utente che il messaggio è stato inviato (OPZIONE1) e che lo fa ritornare automaticamente alla pagina dove ha compilato il form
// OPPURE
// se ridirezionarlo verso una pagina web specifica (OPZIONE2)
// OPZIONE1:
// popup di messaggio inviato e ritorno alla pagina precedente
// decommentare $stringa3
// commentare tutto se si usa OPZIONE2 (per commentare usare /* all'inizio e */ alla fine delle righe da commentare)
/*
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa3\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
*/
// OPZIONE2:
// popup di messaggio inviato e ridirezionamento ad una pagina web
// decommentare $redirect
// commentare tutto se si usa OPZIONE1 (per commentare usare /* all'inizio e */ alla fine delle righe da commentare)
echo "<script language=\"JavaScript\">\n";
echo "window.location.href=(\"$redirect\");\n";
echo "</script>";
?>
Avevo trovato un codice che sembrerebbe fare al caso mio.....purtroppo non so compilarlo. Avevo intenzione di fare 2 file, una pagina html e una php.
Il codice che avevo trovato è il seguente:
<?php
$nome_mittente = $_POST['nome_mittente'];
$mail_mittente = $_POST['mail_mittente'];
$mail_destinatario = "[email protected]";
$messaggio = $_POST['messaggio'];
if (($nome_mittente == "") || ($messaggio == "") || (!ereg("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$mail_mittente))){
header("Refresh: 5; URL=javascript:history.back();");
echo "Dati non corretti!<br>";
echo "Tra 5 secondi sarai riportato al modulo dei contatti.";
}
else {
if(mail($mail_destinatario, "Richiesta informazioni su sito.net da $nome_mittente", $messaggio, "From:<$mail_mittente>\n")){
header("Refresh: 5; URL=http://www.sito.net/");
echo "Mail inviata con successo, ti risponderemo nel più breve tempo possibile.<br>";
echo "Tra 5 secondi sarai reindirizzato al sito.";
}
else {
header("Refresh: 5; URL=javascript:history.back();");
echo "Si è verificato un errore durante l'invio.<br>";
echo "Tra 5 secondi sarai riportato al modulo dei contatti.";
}
}
?>
In poche parole dovrebbe riportare un messaggio di avvenuto successo con redirect dopo 5 secondi e in caso di qualche errore, un messaggio di errore e redirect sulla pagina per correggere e inviare nuovamente.
Purtroppo io non mi intendo più di tanto di php e spero qualcuno possa darmi una mano.
Grazie in anticipo
Edito il messaggio per inserire quest'altro form appena trovato....come il precedente, anche questo sembrerebbe fare al caso. Il problema rimane sempre lo stesso però, non ho pratica di php e non saprei da dove iniziare per compilare.
<?php
// indirizzo email dove ricevere la email dal form
$receiverMail = '[email protected]';
// decommentare se si vuole che l'utente sia reindirizzato ad una pagina particolare (e vedi OPZIONE2 sotto)
$redirect = 'http://capitalcasaimmobiliare.it/ringraziamento.html';
// Oggetto della email
$subject = 'Richiesta informazioni dal sito CAPITALCASA immobiliare';
// campi del modulo (da personalizzare con quelli del proprio form)
$nome = trim(stripslashes($_POST['nome']));
$cognome = trim(stripslashes($_POST['cognome']));
$telefono = $_POST['telefono'];
$subj = $_POST['subj'];
$email = $_POST['email'];
$note = trim(stripslashes($_POST['note']));
// dati utente che compila il form (ip ecc. ecc)
$auth = date("Y-m-d")." : ".$_SERVER['HTTP_REFERER']." : ".$_SERVER['REMOTE_ADDR']." : ".$_SERVER['HTTP_USER_AGENT'];
// messaggio di controllo per i campi obbligatori
// se lo sono tutti usare la prima
// se lo sono solo alcuni usare la seconda
$stringa1 = "Tutti i campi sono obbligatori!";
// messaggio di controllo email non valida
$stringa2 = "Indirizzo email non valido!";
// messaggio di invio riuscito (decommentare se si usa OPZIONE1 vedi sotto)
#$stringa3 = "Messaggio inviato correttamente. Grazie!";
// formato del messaggio
$msgformat = "La persona $nome $cognome ha inviato un Modulo di richiesta:\n\nNome: $nome\nCognome: $cognome\nEmail: $email\nTelefono: $telefono\nOggetto: $subj\n\nNote: $note\n\n\nQuesti sono i dati dell'utente che ha compilato il modulo: $auth";
// definisce i campi obbligatori (da personalizzare con quelli del proprio form)
if (( $nome == "nome" ) || ( $cognome == "cognome" ) || ( $telefono == "telefono" ))
// popup di errore sui campi obbligatori
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa1\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}
// controllo del formato della email
elseif (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
// popup di errore se fallisce il controllo formato email
{
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa2\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
}
// invia la email a me
mail($receiverMail, $subject, $msgformat, "From: $email");
// nelle prossime righe definisco se voglio un semplice popup che avvisa l'utente che il messaggio è stato inviato (OPZIONE1) e che lo fa ritornare automaticamente alla pagina dove ha compilato il form
// OPPURE
// se ridirezionarlo verso una pagina web specifica (OPZIONE2)
// OPZIONE1:
// popup di messaggio inviato e ritorno alla pagina precedente
// decommentare $stringa3
// commentare tutto se si usa OPZIONE2 (per commentare usare /* all'inizio e */ alla fine delle righe da commentare)
/*
echo "<script language=\"JavaScript\">\n";
echo "alert(\"$stringa3\");\n";
echo "javascript:history.go(-1);";
echo "</script>";
*/
// OPZIONE2:
// popup di messaggio inviato e ridirezionamento ad una pagina web
// decommentare $redirect
// commentare tutto se si usa OPZIONE1 (per commentare usare /* all'inizio e */ alla fine delle righe da commentare)
echo "<script language=\"JavaScript\">\n";
echo "window.location.href=(\"$redirect\");\n";
echo "</script>";
?>
Ultima modifica: