- Home
- Categorie
- Coding e Sistemistica
- Coding
- Cosa ho sbagliato nella form??
-
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.
-
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]
-
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.