formail non funziona hosting netsons

student

Nuovo Utente
29 Lug 2014
14
0
0
salve ho creato un formail in html e php per farlo funzionare.
il formail funziona benisssimo su altervita,aruba ecc....
l ho messo su netsons non mi funziona
una volta compilato il form invio
e mi esce Errore: Manca il Messaggio!
cioe' risulta che io non scrivo il messaggio.
vi prego di rispondermi il piu' presto possibile e' urgente

programmazione html
HTML:
<form id="form1" name="form1" method="post" action="esito.php">
 <p>
 <label for="nome">Nome</label>
 <input type="text" name="nome" id="nome" />
 </p>
 <p>
 <label for="email">Email&nbsp; </label>
 &nbsp;<input type="text" name="email" id="email" /></p>
 <p>
 <label for="Telefono">Telefono</label>
 &nbsp;<input type="text" name="Telefono" id="Telefono" /></p>
 <p>
 <label for="messaggio">Messaggio</label>
 <textarea name="messaggio" id="messaggio" cols="45" rows="5"></textarea>
 </p>
 <input type="submit" name="submit" id="submit" value="Invia Messaggio" />
 </p>
</form>

php :

PHP:
<?php 

function isValidEmail($email){ 
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email); 
} 

if (isset($_POST['submit'])) { 
$nome=$_POST['nome']; 
$email=$_POST['email'];
 $telefono=$_POST['telefono'];
 $messaggio=$_POST['messaggio']; 
if (!empty($nome)) { 
if (!empty($email)) { 
if (isValidEmail($email)) {
 if (!empty($telefono)) {
 if (!empty($messaggio)) { 
$testo_del_messaggio.="Nome: $nome\n"; 
$testo_del_messaggio.="Email: $email\n"; 
$testo_del_messaggio.="Telefono: $telefono\n";
 $testo_del_messaggio.="Messaggio: $messaggio\n"; 
$esito=mail("mia email","Messaggio di $nome ($email)", $testo_del_messaggio); 
if ($esito) { 
echo "Esito: Messaggio inviato, ripsonderemo appena possibile!"; 
} else { 
echo "Errore: Non &egrave; stato possibile inviare il messaggio!"; 
} 
} else { 
echo "Errore: Manca il Messaggio!"; 
} 
} else { 
echo "Errore: Formato Email non corretto!"; 
} 
} else { 
echo "Errore: Manca un indirizzo Email!"; 
} 
} else { 
echo "Errore: Manca il Nome!"; 
} 
} else { 
echo "Errore: Modulo di invio non valido!"; 
} 

?>
 
Ultima modifica di un moderatore:

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ciao

la funzione "eregi" viene segnalata come deprecata,

usi la variabile "Telefono" e "telefono", che non sono la stessa cosa,
per cui lo script non procede segnalando errore

nella funzione mail() non hai messo header, la mail non viene inviata con la seguente segnalazione
PHP Warning: mail(): &quot;sendmail_from&quot; not set in php.ini or custom &quot;From:&quot; header missing

per default nei miei script aggiungo
PHP:
ini_set("SMTP"     ,$eM_Host);
ini_set("smtp_port",$eM_Port);
ini_set("username" ,$eM_username);
ini_set("password" ,$eM_password);

ottenendo un risultato positivo,

ti posto un link ... se vuoi leggerne il contenuto
http://forum.mrwebmaster.it/snippet...ettronica-servizio-offerto-vari-provider.html
ed il tuo script come l'ho usato per la prova

ciao
Marino

PHP:
<?php  

function isValidEmail($email){  
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);  
}  

if (isset($_POST['submit'])) {  
  $nome=$_POST['nome'];  
  $email=$_POST['email']; 
  $telefono=$_POST['telefono']; 
  $messaggio=$_POST['messaggio'];  
  if (empty($nome))
    echo "Errore: Manca il Nome!";  
  else {
    if (empty($email))
      echo "Errore: Manca un indirizzo Email!";  
    else {
      if (!isValidEmail($email))
        echo "Errore: Formato Email non corretto!";  
      else {
        if (empty($telefono))
          echo "Errore: Manca un recapito telefonico!";  
        else {
          if (empty($messaggio))
            echo "Errore: Manca il Messaggio!";  
          else {
            $testo_del_messaggio ="Nome: $nome\n";  
            $testo_del_messaggio.="Email: $email\n";  
            $testo_del_messaggio.="Telefono: $telefono\n"; 
            $testo_del_messaggio.="Messaggio: $messaggio\n";  

require_once 'Config_MAIL.php';
SMTPservice(1);

$eM_header = "MIME-Version: 1.0\r\n";
$eM_header.= "Content-type: text/html; charset=utf-8\r\n";
$eM_header.= "From: <".$eM_username.">\r\n";

ini_set("SMTP"     ,$eM_Host);
ini_set("smtp_port",$eM_Port);
ini_set("username" ,$eM_username);
ini_set("password" ,$eM_password);

            $esito=mail($eM_TO1, "Messaggio di $nome ($email)", $testo_del_messaggio, $eM_header);
            if ($esito) {  
              echo "Esito: Messaggio inviato, risponderemo appena possibile!";  
            } else {  
              echo "Errore: Non &egrave; stato possibile inviare il messaggio!";  
            }  
          }
        }  
      }  
    }  
  }  
}  
else {
?> 

<form id="form1" name="form1" method="post" action="esito.php">
 <p>
 <label for="nome">Nome</label>
 <input type="text" name="nome" id="nome" />
 </p>
 <p>
 <label for="email">Email&nbsp; </label>
 &nbsp;<input type="text" name="email" id="email" /></p>
 <p>
 <label for="telefono">Telefono</label>
 &nbsp;<input type="text" name="telefono" id="telefono" /></p>
 <p>
 <label for="messaggio">Messaggio</label>
 <textarea name="messaggio" id="messaggio" cols="45" rows="5"></textarea>
 </p>
 <input type="submit" name="submit" id="submit" value="Invia Messaggio" />
 </p>
</form>

<?php  
}  
?>
 

student

Nuovo Utente
29 Lug 2014
14
0
0
buongiorno sig marino grazie gentilissimo per la risposta. allora devo copiare lo scriptc creato da lei invece di quello che avevo fatto io?
grazie di tutto
Ossequi
 

student

Nuovo Utente
29 Lug 2014
14
0
0
dove devo scrivere nel codice php l'email del destinatario? non riesco a trovare
 

student

Nuovo Utente
29 Lug 2014
14
0
0
ho provato quando invio esce solo una pagina bianca e non arriva nessun messaggio
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ho provato ma non funziona lo script di marino 51

lo script che ti ho postato è sicuramente funzionante perché provato e la mail ricevuta,

la mail a cui inviare il messaggio è nella variabile "$eM_TO1"

prova anche a guardare nel log di php se trovi messaggi di errore

fammi sapere
ciao
Marino
 

student

Nuovo Utente
29 Lug 2014
14
0
0
signor marino51 scusa se disturbo
forse sbaglio qualcosa e non funziona
mi dici il file html da creare
e il file php completo da creare in 1 solo file.
Se gentilmente mi dici dove devo modificare nel php unico file

grazie
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
signor marino51 scusa se disturbo
ciao,

il "signor Marino51", in realtà sono Marino,
trovo utile darti un supporto se mi è possibile e se ne sono capace, quindi non arrechi nessun disturbo,

ho rivisto ciò che hai postato, riprendendolo in una forma, che a me è congeniale per trovare errori (disattenzioni)
e per non dover aprire molti file quando faccio le prove,

ora se controlli lo script come l'ho postato io,
vedi nella prima metà la parte php e nella seconda la parte html

lo puoi salvare tutto in un unico file dal nome "esito.php" come si legge nella riga "form"
<form id="form1" name="form1" method="post" action="esito.php">

puoi inserire direttamente i valori costanti al posto delle variabili, in particolare
le variabili che iniziano con "$eM_" sono quelle che ho inserito io

ed infine lo esegui, come esegui normalmente un qualunque script php,
ti si apre il form,
lo compili
e poi con il bottone "Invia Messaggio" vedi l'effetto che fa ....

se poi, vuoi continuare a mantenere i tuoi script divisi,
non avrai nessun problema (penso) nel copiare le due parti nei rispettivi files
oppure nel riportare le variazioni ai tuoi script originali

fammi sapere
ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
H urgente formail non mi funziona bene.. PHP 5
W formail con checkbox asp Classic ASP 19
helpdesk formail con espressioni regolari PHP 15
traduction1962 Formail Supporto Mr.Webmaster 10
helpdesk Formail javascript Javascript 0
helpdesk Formail complesso PHP 11
D formail che supporta il giapponese PHP 0
M Formail PHP - Problemi con account AOL PHP 1
E campo controllo in formail php PHP 1
L creare un Formail HTML e CSS 0
F formail PHP 0
S Formail Classic ASP 2
felino Mac OS e Client Mail: Stato non in linea Mac e Software 1
I nome utente non esiste nel database PHP 1
M Drag and Drop non capisco le sequenze... Javascript 1
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
M Immagini non usate WordPress 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
G Numero zero null non deve visualizzare nulla PHP 0
F Paypal _xclick IPN non risponde PHP 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
E Alert non viene mostrato PHP 1
felino Hardisk WD SATA 1TB 3.5" non si avvia! Hardware 4
K Scrip non funzionante Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
zorro CREATE TABLE non funziona PHP 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
Sevenjeak Php8 non carica estenzioni PHP 0
R query DELETE non cancella i record PHP 1
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
G Non vedo frecce su forme Photoshop 2
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
P jquery refresh div non funziona Javascript 0
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
S Certificato SSL non funzionante Domini 0
zorro modulo di registrazione: funziona ma non sempre PHP 2
D Form contatti non funzionante HTML e CSS 0
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
M Non ho rinnovato il mio sito su Aruba... Domini 1
T IP INFO NON FUNZIONA PHP 0
Shyson Google search non trova il mio sito SEO e Posizionamento 1
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
P Data scraping in PHP non funziona PHP 4
otto9due $_FILE non passa i dati dal form PHP 1
keyascii Non è mai troppo tardi Presentati al Forum 0
N dati tabella non presi PHP 1
P Pagina modifica record che non funziona PHP 0
Shyson AUTO_INCREMENT non si aggiorna MySQL 2

Discussioni simili