form per invio mail

micio86

Utente Attivo
Se vuoi inviare una mail in html

function invia_mail($TITOLO,$MESSAGGIO,$DESTINATARIO,$MITTENTE) {
$MESSAGGIO1="
<html>
<body bgcolor=\"#E4E4E4\"><br/>
<center>
<table width=\"945\" cellspacing=\"0\" cellpadding=\"5\" style=\"border-collapse:collapse;border:1px solid gray;\">
<tr>
<td colspan=\"2\" style=\"background-image: url('/images/background_menu_top.gif');
background-repeat: repeat-x; background-position: top; width:100%;
border-bottom:1px solid #AAAAAA; font-size: 20px; font-weight:bold; color:#FFF;height:50px;\">".stripslashes($TITLE)."
</td>
</tr>
<tr>
<td colspan=\"2\" bgcolor=\"white\" style=\"padding-left:10px;padding-right:10px;\"><br/>
<p style=\"text-align:left;padding:5px;\">".$MESSAGGIO."</p>
</td>
</tr>
</table>
<br/><br/>
</center>
</body>
</html>";
$MITTENTE="From: ".$MITTENTE."\nMIME-Version: 1.0\nContent-Type: text/html; charset=\"iso-8859-1\"\nContent-Transfer-Encoding: 7bit\n\n";
mail($DESTINATARIO, $TITOLO, $MESSAGGIO1,$MITTENTE);
}
 
Ultima modifica:

blackswan

Nuovo Utente
11 Mar 2011
23
0
0
ti riposto tutto il codice....magari ho fatto un errore non lo vedo...
PHP:
<?php
//parte riservata all'invio

//qui scrivi le funzioni di controllo di quanto immesso nel form
function valida_email($em){//verifica che l'indirizzo email sia sintatticamente corretto
$em=filter_var($em, FILTER_SANITIZE_EMAIL);
if(!filter_var($em, FILTER_VALIDATE_EMAIL)){
return "*#*";//indirizzo non corretto
}else{
return $em;//indirizzo corretto
}
}
function valida_nome($no){
//suddivido per "didattica", ma poi puoi semplificare
$no=trim($no);//tolgo gli spazi iniziali e finali, si vuota se messo solo spazi
$no=strip_tags($no);//tolgo tutti i tag html
if($no==""){
return "*#*";//non è stato inserito il nome o solo spazi
}else{
return $no;//il nome non dovrebbe essere pericoloso e contiene qualcosa
}
}

function valida_tel($t){
    //guarda che verifica OK numeri solo composti da cartteriri numerici
    //togli tutti gli spazi oltre all'eventuale primo e ultimo
    //trasforma il numere es da 049 33344 a 04933344
    $t=str_replace(" ","",$t);
    if($t==""){
        //c'erano solo spazi
        //se il numero di telefono non è obbligatorio togli return "*#*";
        return "";//non corretto vuoto
        //e metti return "";
        //stesso discorso per gli altri return "*#*";
    }else{
        //qui verifiche la lunghezza del numero
        //eventualmente poi puoi variare la minima e la massima
        $lungo=strlen($t);
        if($lungo < 7 || $lungo > 15){
            return "";//non corretto troppo corto o troppo lungo
        }else{
            $tel_valido="";
            //verifico carattere per carattere
            for($k=0; $k < $lungo; $k++){
                if($t[$k] < "0" || $t[$k] > "9"){
                    //ho trovato un carattere che non è numerico esco senza proseguire
                    return "*#*";//trovato carattere non corretto
                }else{
                    //ricostruisco il numero
                    $tel_valido.=$t[$k];
                }
            }//fine for
            //a questo punto il numero è formamlmente corretto
            //sarebbe da verificare che non sia es tutti 0
            return $tel_valido;
        }
    }
}








function valida_testo($tx){
$tx=trim($tx);
$tx=strip_tags($tx, "<br> <p>");
//in questo modo tolgo tutti i tag esclusi qulle di fine liena e paragrafo
//nel caso l'inio sia in formato html
if($tx==""){
return "*#*";//non è stato inserito alcun testo o solo spazi
}else{
return $tx;//il testo non dovrebbe essere pericoloso e contiene qualcosa
}
}


//fine funzioni controllo sono il minimo del fattibile
//qui inizio a raccogliere i dati inviati dal form
if(isset($_POST['invio'])){//è stato premuto il tasto di submit
//attenta i nomi dentro $_POST devono corrispondere esattamente ai nomi dei campi del form
//metto a stinga vuota una variabile che mi servirà in seguito
$ok_ko.="";
$nome=$_POST['realname'];
$cognome=$_POST['realcognome'];
$email=$_POST['email'];
$messaggio=$_POST['messaggio'];
$tel=$_POST['telefono'];
//e li verifico
$nome=valida_nome($nome);
if($nome=="*#*"){//il nome è vuoto
$ok_ko.="<br>NON hai inserito il tuo nome";
}
$cognome=valida_nome($cognome);
if($cognome=="*#*"){//il nome è vuoto
$ok_ko.="<br>NON hai inserito il tuo cognome";
}

$email=valida_email($email);
if($email=="*#*"){//il nome è vuoto
$ok_ko.="<br>NON hai inserito l'indirizzo email o errato";
}

$tel=valida_tel($t);
if($tel=="*#*"){//il numero è vuoto o non corretto
$ok_ko.="<br>NON hai inserito il tuo numero di telefono o non corretto"; 
}  

$messaggio=valida_testo($messaggio);
if($messaggio=="*#*"){//il nome è vuoto
$ok_ko.="<br>NON hai inserito il testo";
}

//fine verifiche se la variabile $ok_ko. è rimasta vuota tutto OK
//quindi posso spedire
if($ok_ko==""){

//preparo delle variabili chi mi possono servire
$destinatiario="email mia";//qui devi mettere il tuo indirizzo
$inviata_il="numero: ".$tel."<br>";//questa è per bellezza
$inviata_da="email da: ".$nome.$cognome."<hr>";
//$inviata_da="email da: ".$cognome."<hr>";
$oggetto = "richiesta informazioni";//o altro messaggio
//nel messaggio concateno alcune variabili ottenendo il testo da inviare
$testo=$inviata_il.$inviata_da.nl2br($messaggio);
//invio in formato html
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: $nome <$email>" . "\r\n";
//e qui ti uso la nativa mail() poi visto che l'appetito vien mengiando....
//prima o poi passere alla classe maillerphp
//tento l'invio
if(mail($destinatiario,$oggetto,$testo,$headers)){
$ok_ko.="<br>Grazie per avermi contattato<br>ti risponder&ograve; quanto prima";
}else{
$ok_ko.="<br>c'&eacute; stato un errore di trasmissione: riprova pi&ugrave; tardi";
}

}
//mostri l'avviso se OK o KO
echo $ok_ko;
//e ritorni al form pulito
echo "<meta http-equiv='Refresh' content='4; URL=index.html'>"; 
//se fai due pagine al posto di ".htmlspecialchars($_SERVER['PHP_SELF'])."
//il nome della pagina del form es. URL=contattami.htm
//se vuoi aumentare o diminuire il tempo di permanenza dell'avviso
//modifica il valore di content='4; es. content='2;
}
?>
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
ho fatto una prova con il codice che hai postato

PHP:
<?php
//.....
$tel_1="011 666898";
echo valida_tel($tel_1)."<br>";
$tel_2="011 6668Z8";
echo valida_tel($tel_2)."<br>";
?>
e questo è l'out
011666898
*#*
non capisco dove stai sbagliando
 

blackswan

Nuovo Utente
11 Mar 2011
23
0
0
scusami se ancora ti disturbo ora ti posto tutte e due i codici sia quelli html che quelli php magari ti salta all'occhio dove sbaglio....mi continua a dire nuomero non inserito o errrato:(((((


PHP:
<?php
//parte riservata all'invio

//qui scrivi le funzioni di controllo di quanto immesso nel form
function valida_email($em){//verifica che l'indirizzo email sia sintatticamente corretto
$em=filter_var($em, FILTER_SANITIZE_EMAIL);
if(!filter_var($em, FILTER_VALIDATE_EMAIL)){
return "*#*";//indirizzo non corretto
}else{
return $em;//indirizzo corretto
}
}
function valida_tel($t){
    //guarda che verifica OK numeri solo composti da cartteriri numerici
    //togli tutti gli spazi oltre all'eventuale primo e ultimo
    //trasforma il numere es da 049 33344 a 04933344
    $t=str_replace(" ","",$t);
    if($t==""){
        //c'erano solo spazi
        //se il numero di telefono non è obbligatorio togli return "*#*";
        return "*#*";//non corretto vuoto
        //e metti return "";
        //stesso discorso per gli altri return "*#*";
    }else{
        //qui verifiche la lunghezza del numero
        //eventualmente poi puoi variare la minima e la massima
        $lungo=strlen($t);
        if($lungo < 7 || $lungo > 25){
            return "*#*";//non corretto troppo corto o troppo lungo
        }else{
            $tel_valido="";
            //verifico carattere per carattere
            for($k=0; $k < $lungo; $k++){
                if($t[$k] < "0" || $t[$k] > "9"){
                    //ho trovato un carattere che non è numerico esco senza proseguire
                    return "*#*";//trovato carattere non corretto
                }else{
                    //ricostruisco il numero
                    $tel_valido.=$t[$k];
                }
            }//fine for
            //a questo punto il numero è formamlmente corretto
            //sarebbe da verificare che non sia es tutti 0
            return $tel_valido;
        }
    }
}


function valida_nome($no){
//suddivido per "didattica", ma poi puoi semplificare
$no=trim($no);//tolgo gli spazi iniziali e finali, si vuota se messo solo spazi
$no=strip_tags($no);//tolgo tutti i tag html
if($no==""){
return "*#*";//non è stato inserito il nome o solo spazi
}else{
return $no;//il nome non dovrebbe essere pericoloso e contiene qualcosa
}
}
function valida_testo($tx){
$tx=trim($tx);
$tx=strip_tags($tx, "<br> <p>");
//in questo modo tolgo tutti i tag esclusi qulle di fine liena e paragrafo
//nel caso l'inio sia in formato html
if($tx==""){
return "*#*";//non è stato inserito alcun testo o solo spazi
}else{
return $tx;//il testo non dovrebbe essere pericoloso e contiene qualcosa
}
}
//fine funzioni controllo sono il minimo del fattibile
//qui inizio a raccogliere i dati inviati dal form
if(isset($_POST['invio'])){//è stato premuto il tasto di submit
//attenta i nomi dentro $_POST devono corrispondere esattamente ai nomi dei campi del form
//metto a stinga vuota una variabile che mi servirà in seguito
$ok_ko.="";
$nome=$_POST['realname'];
$tel=$_POST['telefono'];
$email=$_POST['email'];
$messaggio=$_POST['messaggio'];
//e li verifico
$nome=valida_nome($nome);
if($nome=="*#*"){//il nome è vuoto
$ok_ko.="<br>NON hai inserito il tuo nome e cognome";
}

$tel=valida_tel($t);
if($tel=="*#*"){//il numero è vuoto o non corretto
$ok_ko.="<br>NON hai inserito il tuo numero di telefono o non corretto"; 
}  


$email=valida_email($email);
if($email=="*#*"){//il nome è vuoto
$ok_ko.="<br>NON hai inserito l'indirizzo email o errato";
}
$messaggio=valida_testo($messaggio);
if($messaggio=="*#*"){//il nome è vuoto
$ok_ko.="<br>NON hai inserito il testo";
}
//fine verifiche se la variabile $ok_ko. è rimasta vuota tutto OK
//quindi posso spedire
if($ok_ko==""){

//preparo delle variabili chi mi possono servire
$destinatiario="email";//qui devi mettere il tuo indirizzo
$inviata_il="emei inviata il ".date("")."<br>";//questa è per bellezza
$inviata_da="email da: ".$nome.$tel."<hr>";
$oggetto = "richiesta informazioni a ........";//o altro messaggio
//nel messaggio concateno alcune variabili ottenendo il testo da inviare
$testo=$inviata_il.$inviata_da.nl2br($messaggio);
//invio in formato html
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: $nome <$email>" . "\r\n";
//e qui ti uso la nativa mail() poi visto che l'appetito vien mengiando....
//prima o poi passere alla classe maillerphp
//tento l'invio
if(mail($destinatiario,$oggetto,$testo,$headers)){
$ok_ko.="<br>Grazie per avermi contattato<br>ti risponder&ograve; quanto prima";
}else{
$ok_ko.="<br>c'&eacute; stato un errore di trasmissione: riprova pi&ugrave; tardi";
}

}
//mostri l'avviso se OK o KO
echo $ok_ko;
//e ritorni al form pulito
echo "<meta http-equiv='Refresh' content='4; URL=email.html'>";
//se fai due pagine al posto di ".htmlspecialchars($_SERVER['PHP_SELF'])."
//il nome della pagina del form es. URL=contattami.htm
//se vuoi aumentare o diminuire il tempo di permanenza dell'avviso
//modifica il valore di content='4; es. content='2;
}
?>


html:
<html>
<body>
<form action='email1.php' method='post' >
<p> Nome e Cognome:</p>
<input type=text name="realname">
<p>Telefono:</p>
<input type=text name="telefono">
<p>Email:</p>
<input type=text name="email">
<p>Messaggio:</p>
<textarea name="messaggio" cols="40" rows="5"></textarea>
<br>
<br>
<input type="Submit" value="Invia" name="invio">
</form>
</body>
</html>
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Quello script è caotico e orribile. Crea un unico file, chiamalo come vuoi e mettici dentro questo:
PHP:
<?php
// definisci i parametri per l'invio dell'email
define('RECIPIENT', '[email protected]');
define('SUBJECT',   'Richiesta informazioni');

function show_errors()
{
    global $errors;

    if (count($errors)) {
        echo '<p>Si sono verificati degli errori:</p>';
        echo '<ul>';

        foreach ($errors as $err) {
            echo "<li>{$err}</li>";
        }

        echo '</ul>';
        echo "<meta http-equiv=\"refresh\" content=\"5; URL={$_SERVER['PHP_SELF']}\" />";

        exit();
    }
}

if (isset($_POST['submit'])) {
    $name  = isset($_POST['name'])  ? trim($_POST['name'])  : '';
    $email = isset($_POST['email']) ? trim($_POST['email']) : '';
    $phone = isset($_POST['phone']) ? trim($_POST['phone']) : '';
    $body  = isset($_POST['body'])  ? trim($_POST['body'])  : '';

    $name = filter_var($name, FILTER_SANITIZE_STRING);
    $body = filter_var($body, FILTER_SANITIZE_STRING);

    $errors = array();

    if ($name == '') {
        $errors[] = 'Non hai inserito un nome valido.';
    }

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $errors[] = 'Non hai inserito una e-mail valida.';
    }

    if (!filter_var($phone, FILTER_VALIDATE_INT)) {
        $errors[] = 'Non hai inserito un telefono valido.';
    }

    if ($body == '') {
        $errors[] = 'Non hai inserito un messaggio valido.';
    }

    show_errors();

    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: {$name} <{$email}>\r\n";

    $body = nl2br($body);
    $body .= "<p>Il numero di telefono dell'utente &egrave; {$phone}.</p>";

    if (!mail(RECIPIENT, SUBJECT, $body, $headers)) {
        $errors[] = 'Impossibile inviare l\'email.';
    }

    show_errors();

    echo '<p>Email inviata con successo! Riceverai una risposta a breve.</p>';
}
else
{
    echo <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>Contatti</title>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    </head>

    <body>
        <h1>Contatti</h1>
        <p>Compila il modulo sottostante per inviarmi un messaggio e-mail.</p>

        <form action="{$_SERVER['PHP_SELF']}" method="post">
            <table cellspacing="10">
                <tr>
                    <td><label>Nome e cognome:</label></td>
                    <td><input type="text" name="name" /></td>
                </tr>

                <tr>
                    <td><label>Indirizzo e-mail:</label></td>
                    <td><input type="text" name="email" /></td>
                </tr>

                <tr>
                    <td><label>Numero di telefono:</label></td>
                    <td><input type="text" name="phone" /></td>
                </tr>

                <tr>
                    <td><label>Testo del messaggio:</label></td>
                    <td><textarea cols="50" rows="5" name="body"></textarea></td>
                </tr>

                <tr>
                    <td>&nbsp;</td>
                    <td><input type="submit" name="submit" value="Invio" /></td>
                </tr>
            </table>
        </form>
    </body>
</html>
EOF;
}
?>
Non l'ho provato ma dovrebbe funzionare correttamente.
 
Ultima modifica:

blackswan

Nuovo Utente
11 Mar 2011
23
0
0
grazie mille intanto!

l'ho provato subito ma mi dice che non ho inserito un numero di telefono valido ed io ho inserito questo : 0670450551

questo telefono mi perseguita!!!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Sei sicuro di non aver inserito altri caratteri nel campo? Io l'ho provato ora e funziona correttamente se provo ad inserire il mio numero di cellulare... Comunque prova a modificare queste righe:
PHP:
    if (!filter_var($phone, FILTER_VALIDATE_INT)) {
        $errors[] = 'Non hai inserito un telefono valido.';
    }
Così:
PHP:
    if (!is_numeric($phone) || strlen($phone) < 7 || strlen($phone) > 25) {
        $errors[] = 'Non hai inserito un telefono valido.';
    }
Fammi sapere se ha funzionato.
 

blackswan

Nuovo Utente
11 Mar 2011
23
0
0
siiiiiii""" funziona alla grande!!!!!!!!! grazie mille!!!!!so troppo contento!!!:):):))...

ho visto che una volta che ha inviato l'email e da il messaggio dell'ok...mi rimane fisso su quella pagina per far si che la pagina refrescia dopo pochi secondi dinuovo sul form devo usare questo codice? :
PHP:
show_errors();

    echo '<p>Email inviata con successo! Riceverai una risposta a breve.</p>';
     echo "<meta http-equiv='Refresh' content='4 URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}


cmq grazie ma davvero grazie per il tuo aiuto fino ad ora!!
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
potete postare la soluzione finale? sto incollando i pezzi ma il puzzle non è un gran kè :D
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Lo script finale è:
PHP:
<?php
// definisci i parametri per l'invio dell'email
define('RECIPIENT', '[email protected]');
define('SUBJECT',   'Richiesta informazioni');

function show_errors()
{
    global $errors;

    if (count($errors)) {
        echo '<p>Si sono verificati degli errori:</p>';
        echo '<ul>';

        foreach ($errors as $err) {
            echo "<li>{$err}</li>";
        }

        echo '</ul>';
        echo "<meta http-equiv=\"refresh\" content=\"5; URL={$_SERVER['PHP_SELF']}\" />";

        exit();
    }
}

if (isset($_POST['submit'])) {
    $name  = isset($_POST['name'])  ? trim($_POST['name'])  : '';
    $email = isset($_POST['email']) ? trim($_POST['email']) : '';
    $phone = isset($_POST['phone']) ? trim($_POST['phone']) : '';
    $body  = isset($_POST['body'])  ? trim($_POST['body'])  : '';

    $name = filter_var($name, FILTER_SANITIZE_STRING);
    $body = filter_var($body, FILTER_SANITIZE_STRING);

    $errors = array();

    if ($name == '') {
        $errors[] = 'Non hai inserito un nome valido.';
    }

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $errors[] = 'Non hai inserito una e-mail valida.';
    }

    if (!is_numeric($phone) || strlen($phone) < 7 || strlen($phone) > 25) {
        $errors[] = 'Non hai inserito un telefono valido.';
    }

    if ($body == '') {
        $errors[] = 'Non hai inserito un messaggio valido.';
    }

    show_errors();

    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: {$name} <{$email}>\r\n";

    $body = nl2br($body);
    $body .= "<p>Il numero di telefono dell'utente &egrave; {$phone}.</p>";

    if (!mail(RECIPIENT, SUBJECT, $body, $headers)) {
        $errors[] = 'Impossibile inviare l\'email.';
    }

    show_errors();

    echo '<p>Email inviata con successo! Riceverai una risposta a breve.</p>';
    echo "<meta http-equiv=\"refresh\" content=\"5; URL={$_SERVER['PHP_SELF']}\" />";
}
else
{
    echo <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>Contatti</title>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    </head>

    <body>
        <h1>Contatti</h1>
        <p>Compila il modulo sottostante per inviarmi un messaggio e-mail.</p>

        <form action="{$_SERVER['PHP_SELF']}" method="post">
            <table cellspacing="10">
                <tr>
                    <td><label>Nome e cognome:</label></td>
                    <td><input type="text" name="name" /></td>
                </tr>

                <tr>
                    <td><label>Indirizzo e-mail:</label></td>
                    <td><input type="text" name="email" /></td>
                </tr>

                <tr>
                    <td><label>Numero di telefono:</label></td>
                    <td><input type="text" name="phone" /></td>
                </tr>

                <tr>
                    <td><label>Testo del messaggio:</label></td>
                    <td><textarea cols="50" rows="5" name="body"></textarea></td>
                </tr>

                <tr>
                    <td>&nbsp;</td>
                    <td><input type="submit" name="submit" value="Invio" /></td>
                </tr>
            </table>
        </form>
    </body>
</html>
EOF;
}
?>
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Parse error: syntax error, unexpected T_SL in C:\xampp\htdocs\mex.php on line 72

che sarebbe questa: echo <<<EOF
 

micio86

Utente Attivo
Prova

prova a farlo senza heredoc:
PHP:
else
{?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>Contatti</title>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    </head>

    <body>
        <h1>Contatti</h1>
        <p>Compila il modulo sottostante per inviarmi un messaggio e-mail.</p>

        <form action="<?php echo $_SERVER['PHP_SELF'];" method="post">
            <table cellspacing="10">
                <tr>
                    <td><label>Nome e cognome:</label></td>
                    <td><input type="text" name="name" /></td>
                </tr>

                <tr>
                    <td><label>Indirizzo e-mail:</label></td>
                    <td><input type="text" name="email" /></td>
                </tr>

                <tr>
                    <td><label>Numero di telefono:</label></td>
                    <td><input type="text" name="phone" /></td>
                </tr>

                <tr>
                    <td><label>Testo del messaggio:</label></td>
                    <td><textarea cols="50" rows="5" name="body"></textarea></td>
                </tr>

                <tr>
                    <td>&nbsp;</td>
                    <td><input type="submit" name="submit" value="Invio" /></td>
                </tr>
            </table>
        </form>
    </body>
</html><?php
}
?>
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
ho copiato e incollato il tuo codice...corretto nel form la chiusura della parte php e provato ad inviare un messaggio...risultato:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\mex.php on line 61
Si sono verificati degli errori:

Impossibile inviare l'email.



LINEA 61: if (!mail(RECIPIENT, SUBJECT, $body, $headers)) {
LINEA 62: $errors[] = 'Impossibile inviare l\'email.';
LINEA 63: }
 
Discussioni simili
Autore Titolo Forum Risposte Data
U PHP bottone per invio mail o ritorno al form PHP 15
C Come posso integrare il bottone "paga adesso" di paypal e un form php per invio dati? PHP 1
B Problema form mail per invio doppio allegato PHP 1
A Problema orario invio mail per form PHP 4
L Aiuto per ultimazione form invio email PHP 3
P Form per invio mail PHP 27
C Form per invio immagini Javascript 15
P ASP form invio dati + file per email Classic ASP 4
G Aiuto per creare un form di invio file Classic ASP 3
M Collegare iframe e form per l'invio Javascript 3
L form immagini per il database PHP 0
T [PHP] Creare Honeypot per form contatti PHP 10
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
M [PHP] Framework per form complessi (configuratore prodotto) PHP 6
S [PHP] Aiuto creazione form php per completamento modello word PHP 1
Z [MySQL] Campi corretti per form... MySQL 2
sandropochi [PHP] Form per creare filtro di ricerca su DB PHP 8
K [WordPress] Plugin per inserire un form per la ricerca in un database.. come si fa? WordPress 1
U [PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause' PHP 2
S Concatenare due campi di un form per creare un indirizzo web valido Javascript 7
xone Form completo Testi + multiple image per inserimento Annunci PHP 0
A Form per modifica record database PHP 9
F aiuto per funzionamento sito responsive e form contatti HTML e CSS 29
elpirata Idee per personalizzare form HTML e CSS 9
L errore mysql per form di registrazione PHP 3
E Correzione per form PHP/HTML PHP 3
P Recupero dati per select form PHP 9
A consiglio uso jquery php per mostrare parte di un form PHP 6
A consiglio uso jquery per mostrare parte di un form jQuery 0
A Aiuto per Select form dinamica PHP 0
L come passare il campo allegato dal file html al fiel php per spedirlo con un form PHP 12
S Form per mandare la mail HTML e CSS 2
M [risolto] Script ajax per form e mappe Ajax 6
B aiuto per Form di eliminazione record PHP 21
asevenx form per formattare testo e inserirlo in databse PHP 1
U form mail per inviare tracciabilità corriere PHP 0
F Controlli form per Registrazione utenti PHP 9
A Pulsante per compilare una form php in automatico con dati presi da un db PHP 6
F Crear un form Contatti, per un Bed&Breakfast, dinamico, con Wordpress WordPress 3
A form in php o html per raccolta mail PHP 4
A da dove incominciare per fare vari form PHP 2
M Problema con form per accesso area riservata ai soci PHP 2
P Form per ricerca multipla in MYsql PHP 2
A problema con un semplice form per un loggin in php PHP 2
M Sicurezza dati form per insert e select in database PHP 11
C Aiuto per form PHP 5
A Aiuto per form email con allegato PHP 4
YellowMan Form mail per WordPress in italiano WordPress 2
P Mercatino Form annunci per regione Classic ASP 8

Discussioni simili