2Likes
1
Post By
1
Post By
invio di un form tramite email
Buongiorno a tutti
ho appena messo online il sito www.associazioneirisblu.altervista.org
avevo preparato un file .php per l'invio di un modulo tramite email ma qualcosa non va...
Corretti i primi errori riga 5 riga 6 etc...
Sono arrivato all'ultima versione che a seguito dell'invio modulo mi apre la pagina bianca del file php senza che l'invio sia stato effettuato....
è il mio primo php quindi gli errori potrebbero essere più di uno.... un aiutino?
il form non è raggiungibile con link dalla homepage ma già inserito
www.associazioneirisblu.altervista.org/contatti.htm
<?php
echo "nome: " . $_POST['nome'] . " <br>";
echo "indirizzo: " . $_POST['indirizzo'] . " <br>";
echo "motivo del contatto: " . $_POST['motivo'] . "<br>";
echo "testo inserito: " . $_POST['testo'];
?>
<?php
$intestazioni = "MIME-Version: 1.0\r\n";
$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
//intestazioni per il mittente
$intestazioni .= "From: www.associazioeirisblu.altervista.org<associazione irisblu@libero.it>\r\n";
$messaggio="<html><head>Richiesta contatto<title></title></head><body>"; $messaggio.="<font face=\"verdana\" size=\"2\">Questa email ti è stata inviata dal sito.<br> L'utente " . $_POST['nome'] . " (a cui puoi rispondere a: <a href=\"mailto:" . $_POST['indirizzo'] . "\">" . $_POST['indirizzo'] . "</a>), ti ha contattato per motivi di " . $_POST['motivo'] . ".<br>Ti ha scritto: " . $_POST['testo'] . "</font>";
$messaggio.="</body></html>";
mail( "associazioneirisblu@libero.it", "Invio email da: " . $_POST['nome'], $messaggio, $intestazioni );
?>
metti la mail dentro una if
if(mail(......) { echo "Tutto ok"; }
else { echo "Errore"; }
così capisci subito se ha mandato la mail correttamente (cosa che secondo me fa)
cmnq non stai messo bene con il codice html... ci sono sia tag deprecati che errorini di innestamento... però non influiscono sul codice..
forse non hai ben reindirizzato l'alias associazione irisblu... metti una altra mail...
Grazie
Lo provo stasera appena arrivo a casa
e grazie anche per il consiglio su if ;-)
mi agito e aggiungo errori agli errori:
<?php
echo "nome: " . $_POST['nome'] . " <br>";
echo "indirizzo: " . $_POST['email'] . " <br>";
echo "indirizzo: " . $_POST['telefono'] . " <br>";
echo "motivo del contatto: " . $_POST['motivo'] . "<br>";
echo "testo inserito: " . $_POST['commento'];
?>
<?php
$intestazioni = "MIME-Version: 1.0\r\n";
$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
//intestazioni per il mittente
$intestazioni .= "From: www.associazioneirisblu.altervista.org<associazion eirisblu@libero.it>\r\n";
$messaggio="<html><head>Richiesta contatto<title></title></head><body>";
$messaggio.="<font face=\"verdana\" size=\"2\">Questa email ti è stata inviata dal sito.<br> L'utente " . $_POST['nome'] . " (a cui puoi rispondere a: <a href=\"mailto:" . $_POST['indirizzo'] . "\">" . $_POST['indirizzo'] . "</a>), ti ha contattato per motivi di " . $_POST['motivo'] . ".<br>Ti ha scritto: " . $_POST['testo'] . "</font>";
$messaggio.="</body></html>";
if (mail "associazioneirisblu@libero.it", "Invio email da: " . $_POST['nome'], $messaggio, $intestazioni ) { echo "Tutto ok"; } else { echo "Errore"; }
?>
syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /membri/associazioneirisblu/contatti.php on line 16
ho provato a semplificare senza impaginazione html
<?php
echo "nome: " . $_POST['nome'] . " <br>";
echo "indirizzo: " . $_POST['email'] . " <br>";
echo "indirizzo: " . $_POST['telefono'] . " <br>";
echo "motivo del contatto: " . $_POST['motivo'] . "<br>";
echo "testo inserito: " . $_POST['commento'];
?>
<?php
$messaggio="Questa email ti è stata inviata dal sito. L'utente " . $_POST['nome'] . " (a cui puoi rispondere a: " . $_POST['indirizzo'] . "), ti ha contattato per motivi di " . $_POST['motivo'] . ".\nTi ha scritto: " . $_POST['testo'];
if mail( "associazioneirisblu@libero.it", "Invio email da: " . $_POST['nome'], $messaggio, $intestazioni ) { echo "Tutto ok"; } else { echo "Errore"; }
?>
ma è cambiato il messaggio di errore
syntax error, unexpected T_STRING, expecting '(' in /membri/associazioneirisblu/contatti.php on line 10
Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere ai messaggi
Non puoi inserire allegati.
Non puoi modificare i tuoi messaggi
Regole del forum