Pagina 1 di 2

problema formail

Inviato: 28/07/2014, 15:38
da student
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

Codice: Seleziona tutto

<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 :

Codice: Seleziona tutto

<?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: Il Codice di verifica non &egrave; corretto!"; 
                        } 
                    } 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!"; 
} 
  
?>

Re: R: problema formail

Inviato: 28/07/2014, 21:25
da brunino
Se il codice é esattamente lo stesso e su due server da esiti differenti l'errore potrebbe essere causato da una versione php differente o da un problema del nuovo server.

Forse il problema potrebbe essere che i name negli input hanno la prima lettera minuscola mentre nel php sono con la maiuscola

Inviato con Tapatalk Free da Android

Re: problema formail

Inviato: 29/07/2014, 8:51
da student
ho provato il Vostro suggerimento niente da vare mi esce sempre l'errore:MANCA IL MESSAGGIO
:(

Re: R: problema formail

Inviato: 29/07/2014, 8:54
da brunino
Ma l'errore il codice di verifica non é corretto su quale controlo si basa? Io non lo vedo

Inviato con Tapatalk Free da Android

Re: problema formail

Inviato: 29/07/2014, 11:14
da student
non ho capito bene la domanda.
cmq su altervista e aruba ecc... funziona perfettamnte
solo su netsons una volta che invio esce errore:manca il messaggio
anche se il modulo e' compilato non riesco a capire perche'

Re: R: problema formail

Inviato: 29/07/2014, 14:13
da brunino
Controlla che la versione php sia la stessa. Se é la stessa contatta il supporto di netson e spiegagli che su altri host funziona.

Inviato con Tapatalk Free da Android

Re: problema formail

Inviato: 29/07/2014, 14:21
da student
come faccio a controllare la versione del mio php?
grazie

Re: R: problema formail

Inviato: 29/07/2014, 21:49
da brunino
Crei un file php con dentro

Codice: Seleziona tutto

<?php
phpinfo();
?>
lo lanci e guardi la versione php

comunque non credo sia quello il problema... penso più a una funzione non supportata dall'host o qualche altro problema

Inviato con Tapatalk Free da Android

Re: problema formail

Inviato: 29/07/2014, 22:00
da student
Risulta php 5.3

Re: problema formail

Inviato: 29/07/2014, 23:21
da Barrnet
Prova cosi:

Codice: Seleziona tutto

<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

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"])) {
    $array = array(nome,email,telefono,messaggio);
    foreach ($array as $k) {
		if (!isset($_POST[$k])) {
			die ("<strong>Errore:</strong> Non hai compilato il campo $k");
		}
	}
	$nome=$_POST['nome'];
	$email=$_POST['email'];
	$telefono=$_POST['telefono'];
	$messaggio=$_POST['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);
}
?>