form non arriva email

cowese

Nuovo Utente
12 Nov 2007
10
0
0
Salve a tutti, ho un problema con un form che non invia i dati in email (formato html), potreste capire dove è sbagliato?

il form in html che si compila è a questa pagina:
http://www.cowese.com/form/form_1.html

quando un utente compila solo i dati obbligatori o comunque tutti quanti, non arriva nessuna email nella mia posta elettronica, qua sotto invece il codice .php per l'invio dei dati

**************** INIZIO CODICE **************************

<?php


###############################
# INIZIO CONFIGURAZIONE #
###############################


//email del destinatario del modulo
$destinatario = "[email protected]";

//nome mittente per la corretta intestazione del modulo
$nome_mittente = "$Cognome_Nome";

//email mittente per per la corretta intestazione del modulo
$email_mittente = "$email";

//oggetto dell'email
$subject = "FORM 1 DI PROVA";

//url della pagina di ringraziamento
$pagina_grazie = "http://www.cowese.com/form/form_1_grazie.html";

#############################
# FINE CONFIGURAZIONE #
#############################


//======================= DA QUA NON TOCCARE NULLA... SE NON VUOI INCASINARE QUALCOSA =======================\


//orario e data
$ora = date ("H:i:s");
$data = date ("d/m/Y");

//formato html in email
$from = "From: $nome_mittente <$email_mittente>\n";
$from .= "CC: $email_mittente\n";
$from .= "MIME-Version: 1.0\n";
$from .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$from .= "Content-Transfer-Encoding: 7bit\n\n";


//intestazione dell'email (arriva al destinatario)
$corpo = "<html><body><span style='font-family: Verdana; font-size: 10pt'>Di seguito i dati inviati il giorno </span><span style='font-family: Verdana; color: rgb(255,0,0); font-size: 10pt;'>$data</span><span style='font-family: Verdana; font-size: 10pt'> alle ore <span style='color: rgb(255,0,0); font-size: 10pt'>$ora</span><br>
---------------------------------------------------------------------------<p></body></html>";


########### CODICE VARIO ###########

//variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris
if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
$_POST = &$HTTP_POST_VARS;
}

//prendo il numero IP
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

$ipnumb = getenv("REMOTE_ADDR");

}else {

$ipnumb = getenv("HTTP_X_FORWARDED_FOR");

}

} else {

$ipnumb = getenv("REMOTE_ADDR");
}
########### VAI CON L'INVIO DELL'EMAIL ###########
foreach($_POST as $key => $valore){

$key = ucfirst(stripslashes(trim($key)));
$valore = stripslashes(trim($valore));
$key = str_replace("_"," ",$key);

if(trim($valore) == "") $valore = "--- non compilato ---";

$corpo .= "<html><body><strong><span style='font-family: Verdana; color: rgb(255,0,0); font-size: 10pt'>$key : </strong></span><span style='font-family: Verdana; font-size: 10pt'> $valore <p>";

}

$corpo .= "---------------------------------------------------------------------------\n\n";

$corpo .= "<br><span style='font-family: Verdana; color: rgb(255,0,0); font-size: 10pt'>Numero IP: </span><span style='font-family: Verdana; font-size: 10pt'>$ipnumb<br></span>";



//inizio l'invio dell'email
mail("$destinatario","$subject","$corpo","$from");

header ("Location: $pagina_grazie");
?>

**************** FINE CODICE **************************

C'è qualcuno che mi possa far capire dove sta l'errore?

Grazie a tutti anticipatamente
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Non mettere gli apici nelle variabili usate come valore:

PHP:
//nome mittente per la corretta intestazione del modulo
$nome_mittente = $Cognome_Nome;

//email mittente per per la corretta intestazione del modulo
$email_mittente = $email;
 

cowese

Nuovo Utente
12 Nov 2007
10
0
0
no, ho provato non è quello....
l'email ancora non arriva....

qualche altra soluzione?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Nel codice vedo che
PHP:
$nome_mittente = "$Cognome_Nome";
$email_mittente = "$email";
ma non vedo dove sono definiti $Cognome_Nome e $email,
prova a sostituire i valori per variabile con alcuni esistenti,

PHP:
$nome_mittente = "Pippo";
$email_mittente = "[email protected]";

vedi se l'invio avviene.

Il tuo register_globals è in ON o in OFF?
 

cowese

Nuovo Utente
12 Nov 2007
10
0
0
ancora non va anche sotituendo con valori dati.

ecco il codice....




<?php


###############################
# INIZIO CONFIGURAZIONE #
###############################


//email del destinatario del modulo
$destinatario = "[email protected]";

//nome mittente per la corretta intestazione del modulo
$nome_mittente = "LELLO_PROVA";

//email mittente per per la corretta intestazione del modulo
$email_mittente = "[email protected]";

//oggetto dell'email
$subject = "FORM 1 DI PROVA";

//url della pagina di ringraziamento
$pagina_grazie = "http://www.cowese.com/form/form_1_grazie.html";

#############################
# FINE CONFIGURAZIONE #
#############################


//======================= DA QUA NON TOCCARE NULLA... SE NON VUOI INCASINARE QUALCOSA =======================\


//orario e data
$ora = date ("H:i:s");
$data = date ("d/m/Y");

//formato html in email
$from = "From: $nome_mittente <$email_mittente>\n";
$from .= "CC: $email_mittente\n";
$from .= "MIME-Version: 1.0\n";
$from .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$from .= "Content-Transfer-Encoding: 7bit\n\n";


//intestazione dell'email (arriva al destinatario)
$corpo = "<html><body><span style='font-family: Verdana; font-size: 10pt'>Di seguito i dati inviati il giorno </span><span style='font-family: Verdana; color: rgb(255,0,0); font-size: 10pt;'>$data</span><span style='font-family: Verdana; font-size: 10pt'> alle ore <span style='color: rgb(255,0,0); font-size: 10pt'>$ora</span><br>
---------------------------------------------------------------------------<p></body></html>";


########### CODICE VARIO ###########

//variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris
if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
$_POST = &$HTTP_POST_VARS;
}

//prendo il numero IP
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

$ipnumb = getenv("REMOTE_ADDR");

}else {

$ipnumb = getenv("HTTP_X_FORWARDED_FOR");

}

} else {

$ipnumb = getenv("REMOTE_ADDR");
}
########### VAI CON L'INVIO DELL'EMAIL ###########
foreach($_POST as $key => $valore){

$key = ucfirst(stripslashes(trim($key)));
$valore = stripslashes(trim($valore));
$key = str_replace("_"," ",$key);

if(trim($valore) == "") $valore = "--- non compilato ---";

$corpo .= "<html><body><strong><span style='font-family: Verdana; color: rgb(255,0,0); font-size: 10pt'>$key : </strong></span><span style='font-family: Verdana; font-size: 10pt'> $valore <p>";

}

$corpo .= "---------------------------------------------------------------------------\n\n";

$corpo .= "<br><span style='font-family: Verdana; color: rgb(255,0,0); font-size: 10pt'>Numero IP: </span><span style='font-family: Verdana; font-size: 10pt'>$ipnumb<br></span>";



//inizio l'invio dell'email
mail("$destinatario","$subject","$corpo","$from");

header ("Location: $pagina_grazie");
?>
 

cowese

Nuovo Utente
12 Nov 2007
10
0
0
la cosa strana è che se i campi facoltativi sono inferiori a otto o nove, la email arriva in modo corretto, ma nel caso specifico i campi facoltativi sono 12, quindi non arriva nessuna email.... caso strano ma vero.... può essere di aiuto???? o non significa niente?
 
Discussioni simili
Autore Titolo Forum Risposte Data
T FORM PHP; l'email non arriva!!! PHP 2
Alex_70 Button non funziona nella form PHP 2
K La pagina index, si apre sul form e non al top page Javascript 0
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
C [PHP] Campo facoltativo del form che non deve risultare nella risposta se negativo PHP 6
M Perché Javascript non mi valida questo form? Javascript 0
trattorino Dati form non riconosciuti mysql PHP 37
A form prenotazione: variabile non richiamata jQuery 2
B [Javascript] funzioni non funzionanti in un form Javascript 8
P [HTML] Passaggio Url tramite Form non funziona più HTML e CSS 8
gandalf1959 dopo la richiesta ajax il bottone del form non si disabilita Ajax 5
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
J Ciao ho bisogno di capire, perché questo form non funziona più sul sito ASP.NET 0
D form mail non funzionante PHP 1
M non ci do fuori con il form mail PHP 1
P invio form non corretto dopo controllo dati PHP 8
M Form html-php, la pagina php non mi rileva la variabile PHP 5
P form che non invia i dati PHP 8
Shyson Un form non aggiorna il codice captcha Javascript 0
A Form Dreamweaver & CO. ...non ce la posso fare! Webdesign e Grafica 6
P Controllare che il form sia composto da soli numeri e non sia vuoto? Javascript 11
J Form non registra i submit Javascript 4
C Problema form javascript che non funziona Javascript 4
F [Risolto] Form di modifica record non riconosce <br> db access Classic ASP 3
F [Risolto] Form non invia a db access caratteri accentati Classic ASP 1
F [Risolto] Form non invia a db access caratteri accentati Classic ASP 16
Shyson Se invio form e c'è errore, form non ritorna a video PHP 0
G form php connesso a database ma non inserisce dati PHP 5
F I dati del form non vengo registrati sul db PHP 4
M form.submit() non funziona con chrome Javascript 8
M Form non parte l'allegato.... PHP 5
Eugene Form info non funzionante con Aruba Hosting 3
D script controllo campi form non va su FF Javascript 2
A @$_POST non riceve la variabile input contenuta in un Form PHP 6
asevenx form che non invia al DB un campo PHP 6
1 invio col form non riuscito PHP 11
S passaggio a PHP Version 5.2.6 e la form e mail non funziona piu' PHP 14
M form php non parte PHP 20
S Apertura popup da form che non si può toccare Javascript 1
T FORM MAIL che non mi riesce PHP 18
F form che non invia email Aiuto!!! HTML e CSS 1
S Database - il form di ricerca non funziona Database 1
mythar Button non appartenente al form Javascript 1
L [AJAX] explorer: modulo form non presente nell'html Ajax 0
D Form cha va in firefox non in explorer Javascript 4
S Form a tendina non invia dati PHP 7
M Request.form non restituisce valori Classic ASP 5
B form gestione input PHP 2

Discussioni simili