form mail non funzionante

dv79

Nuovo Utente
1 Apr 2015
1
0
0
Buonasera a tutti, premetto di essere un neofita in materia. Mi servirebbe un aiuto per un form mail che mi sta creando dei problemi, in pratica mi da errore Impossibile inviare il messaggio. Riprova più tardi. il codice è il seguente:

form.php

PHP:
<!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>Invia e-mail</title>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    </head>

    <body>
        <h1>Invia e-mail</h1>
        <?php
        if(isset($_GET['err']))
        {
        ?>
        <p style="color: red;"><?php echo $_GET['err']; ?></p>
        <?php
        }
        elseif(isset($_GET['sent']))
        {
        ?>
        <p style="color: green;">Il messaggio &egrave; stato inviato con successo!</p>
        <?php
        }
        ?>
        <form action="file:///G|/send.php" method="post">
            <table cellspacing="10">
                <tr>
                    <td><label>Nome:</label></td>
                    <td><input type="text" name="name" /></td>
                </tr>
                <tr>
                    <td><label>Cognome:</label></td>
                    <td><input type="text" name="surname" /></td>
                </tr>
                <tr>
                    <td><label>E-mail:</label></td>
                    <td><input type="text" name="email" /></td>
                </tr>
                <tr>
                    <td><label>Messaggio:</label></td>
                    <td><textarea name="message" cols="50" rows="5"></textarea></td>
                </tr>
                <tr>
                    <td><input type="submit" name="submit" value="Invia" /></td>
                    <td><input type="reset" name="reset" value="Resetta" /></td>
                </tr>
            </table>
        </form>
    </body>
</html>

poi c'è il send.php

PHP:
<?php
// specifica la tua email e l'oggetto del messaggio
$your_email = "[email protected]";
$subject = "Franchising";

// funzione per la visualizzazione degli errori
function show_error($errtxt)
{
    // creo la query per la pagina
    $query = array('err' => $errtxt);
    $query = http_build_query($query);
    
    // reindirizzo alla pagina
    header("Location: form.php?{$query}");
    
    // interrompo lo script
    exit();
}

// se il form è stato inviato
if(isset($_POST['submit']))
{
    // recupero i dati inviati
    $name    = isset($_POST['name'])    ? trim($_POST['name'])    : '';
    $surname = isset($_POST['surname']) ? trim($_POST['surname']) : '';
    $email   = isset($_POST['email'])   ? trim($_POST['email'])   : '';
    $message = isset($_POST['message']) ? trim($_POST['message']) : '';
    
    // controlla che i campi non siano vuoti
    if($name == '')
        show_error('Non hai inserito il tuo nome.');
    if($surname == '')
        show_error('Non hai inserito il tuo cognome.');
    if(!preg_match('/^([\w\-\+\.]+)@([\w\-\+\.]+).([\w\-\+\.]+)$/', $email))
        show_error('L\'e-mail che hai fornito non &egrave; valida.');
    if($message == '')
        show_error('Non hai inserito il tuo messaggio.');
    
    // crea il messaggio da inviare
    $msgtxt = "Un nuovo messaggio ti è stato inviato da un utente.\n";
    $msgtxt = "L'utente ha fornito queste informazioni:\n";
    $msgtxt = "---------------------------------------------------\n";
    $msgtxt = "Nome: {$name}\n";
    $msgtxt = "Cognome: {$surname}\n";
    $msgtxt = "E-mail: {$email}\n";
    $msgtxt = "---------------------------------------------------\n";
    $msgtxt = "{$message}\n";
    $msgtxt = "---------------------------------------------------\n";
    $msgtxt = "L'indirizzo IP dell'utente è {$_SERVER['REMOTE_ADDR']}.";
    
    // tenta di inviare il messaggio
    if(!mail($your_email, $subject, $msgtxt))
        show_error('Impossibile inviare il messaggio. Riprova pi&ugrave; tardi.');
    
    // visualizza il messaggio di avvenuto invio
    header('Location: form.php?sent=true');
}
// altrimenti
{
    // reindirizza al file del form
    show_error('Non hai inviato i dati. Ritenta.');
}
?>



vi ringrazio per l'aiuto. Saluti.
 
Ultima modifica di un moderatore:
Discussioni simili
Autore Titolo Forum Risposte Data
M non ci do fuori con il form mail PHP 1
S passaggio a PHP Version 5.2.6 e la form e mail non funziona piu' PHP 14
T FORM MAIL che non mi riesce PHP 18
U PHP bottone per invio mail o ritorno al form PHP 15
I [PHP] inviare form con allegato tramite una mail PHP 1
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
paloppa [PHP] Invio mail da form dubbio PHP 17
F Form mail php errore invio PHP 5
allegria [PHP] Ricevo una doppia mail dal form PHP 6
ecosito [PHP] Attivare il form mail di un template PHP 2
Samuele Ronzani Form mail HTML HTML e CSS 7
utente Form mail php - indirizzo ip PHP 9
I form invio mail HTML e CSS 1
Francesco Polese Errore form invio mail+php PHP 22
F Form mail HTML e CSS 14
P invio mail da form con dati php PHP 7
W Estrapolare un indirizzo mail di un form durante l'invio PHP 5
P Creare form e inviare via mail HTML e CSS 2
I invio mail da form PHP 1
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
R form mail in copiavuote PHP 3
F Problemi con ricezione mail dal form PHP 8
Il Matta Problema Form e invio mail PHP 2
M Form mail con dreamweaver cs6 PHP 2
S inviare the_title() in una mail tramite form html/php PHP 0
B Problema form mail per invio doppio allegato PHP 1
A Problema orario invio mail per form PHP 4
L Sviluppare form mail con allegato PHP 6
S Form per mandare la mail HTML e CSS 2
S php form invio mail PHP 3
L Form con invio mail PHP 1
A Form Mail PHP 12
U form mail per inviare tracciabilità corriere PHP 0
A Form mail php - ajax PHP 9
M Adattare script di "form mail con upload file" al mio form mail HTML! PHP 7
M form mail con allegato e immagine Classic ASP 4
M Form Mail: come farlo girare su server Windows? HTML e CSS 1
S Form mail php invia mail senza contenuto PHP 15
A form in php o html per raccolta mail PHP 4
E Form invio e-mail con allegato PHP 51
E Form invio e-mail con allegato PHP 0
E form mail con mysql PHP 18
N Form invio Mail con Allegato PHP 2
IImanuII Form mail in php e gmail.... PHP 0
P Inviare mail da form php anche al mittente PHP 37
C problema invio mail con form php PHP 0
IImanuII Form mail scelta se inviare il testo in html PHP 5
F Problema form mail PHP 13
F Mail con un form post PHP 3

Discussioni simili