• User Attivo

    Cosa ho sbagliato nella form??

    Questo è il codice della pagina "invio.php"

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    <?php
    // indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo
    
    if ((trim($_POST['object']) != "") && (trim($_POST['body']) != "")) {    //questo fa si che se i campi -oggetto- e "messaggio" sono vuoti la form non invia nessuna mail
    $to = "[email protected]";
    $headers = "From: " . $_POST['mail'] . "\n";
    // soggetto della mail
    $subject = "Modulo proveniente da [www.tuosito.it](http://www.tuosito.it/)";
    
    // corpo messaggio
    $body = "Contenuto del modulo:\n\n";
    
    $body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n"; //indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente
    
    $body .= "Oggetto: " . trim(stripslashes($_POST["object"])) . "\n"; //oggetto del messaggio
    $body .= "testo: " . trim(stripslashes($_POST["body"])) . "\n"; //messaggio
    
    
    // invio mail
    mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...
    
    echo "La mail è stata inviata con successo. Grazie per averci contattato";
    
    } else {// altrimenti
    echo "Deve compilare la form prima di inviare.";
    
    }
    
    ?>
    </body>
    </html>
    
    
    

    Quando invio la mail, vengo rimandato alla pagian invio.php,una pagina completamente bianca e non succede assolutamente nulla.
    Puo aiutarmi qualcuno?
    Non sono un esperto di PHP,anzi.....

    Grazie mille anticipate.


  • ModSenior

    Ciao lucaeffe,

    lo script non dovrebbe dare una pagina bianca ma dovrebbe comunque inviare qualcosa in output, probabile ci sia qualche errore che blocchi l'esecuzione dello script, che però non vedi a causa delle impostazioni del php.ini che disabilita la visualizzazione degli errori.
    Se stai lavorando in locale dovresti modificare il php.ini, oppure puoi provare ad aggiungere in cima allo script:
    [php]
    ini_set('error_reporting', 6143);
    [/php]


  • User Attivo

    Non so cosa sia il php.ini e non ho ben capito precisamente dove inserire la riga di codice "ini_set('error_reporting', 6143);"

    Ovunque la inseriscs risulta sempre nera.