- Home
- Categorie
- Coding e Sistemistica
- PHP
- Script Giorgio Tave ( Qui Non Funziona)
-
Script Giorgio Tave ( Qui Non Funziona)
Mi piacerebbe sapere perchè lo script mi segnala sempre che la mail del destinatario non è valida....
<?phpif(!$risultato = ereg("^[^@ ]+@[^@ ]+.[^@ .]+$", $emaildestinatario)){
echo " Questa $emaildestinatario non � una email valida";
}else{
$messaggio="";
$messaggio .="Ciao <b>$nomedestinatario!!$nomemittente Ti ha mandato una email dal sito www.giorgiotave.it ";
$destinatario= "$emaildestinatario";
$oggetto="Modulo inviato dal sito www.giorgiotave.it";
$intestazioni="From: $nomemittente<>\n";
$messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
$intestazioni.="Reply-To: $emailmittente";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
echo "ecco cosa hai mandato<br>$messaggio";
echo "<br><a href="http://www.giorgiotave.it">Torna alla Home</a>";
}
?>ovviamente i nomi dei campi nel form sono :
nomemittente
emailmittente
nomedestinatario
emaildestinatario
messaggioPER FAVORE AIUTOxx
-
Prova a fare questa modifica al codice.
[PHP]
if(eregi("^[_a-z0-9+-]+(.[_a-z0-9+-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$", $emaildestinatario))
{
$messaggio = "";
//...
}
else
{
echo "Questa $emaildestinatario non è una email valida"
}
[/PHP]Ciao!
-
hai provato a vedere se tutti i campi vengono passati???
-
Adesso qualsiasi cosa tu inserisci come email la fa passare!:x
PROVARE PER CREDERE
<?if(eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$", $emaildestinatario)){
echo " Questa $emaildestinatario non � una email valida";
}else{
$messaggio="";
$messaggio .="Ciao <b>$nomedestinatario!!$nomemittente Ti ha mandato una email dal sito www.giorgiotave.it ";
$destinatario= "$emaildestinatario";
$oggetto="Modulo inviato dal sito www.giorgiotave.it";
$intestazioni="From: $nomemittente<>\n";
$messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
$intestazioni.="Reply-To: $emailmittente";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
echo "ecco cosa hai mandato<br>$messaggio";
echo "<br><a href="http://www.giorgiotave.it">Torna alla Home</a>";
}
?>
SE FAI UN FACILE FORM CON
nomemittente
emailmittente
nomedestinatario
emaildestinatario
commentiVEDRAI CHE NON FA' NULLA.......PERO' E' MOOOOOOOLTO STRANO!!!!
-
SOLO SE METTO SEMPLICEMENTE QUESTO CONTROLLO FUNZIONA
if (!ereg("@",$emaildestinatario)){
SE INVECE FRA DOPPI APICI METTO
^[^@ ]+@[^@ ]+.[^@ .]+$NON FUNZIONA ....
CIOE' MI PARE DI CAPIRE CHE NON ACCETTA UN SERIO CONTROLLO SULLE MAIL......
-
@flashguitar said:
Adesso qualsiasi cosa tu inserisci come email la fa passare!:x
PROVARE PER CREDERE
<?if(eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$", $emaildestinatario)){
echo " Questa $emaildestinatario non � una email valida";
}else{
$messaggio="";
$messaggio .="Ciao <b>$nomedestinatario!!$nomemittente Ti ha mandato una email dal sito www.giorgiotave.it ";
$destinatario= "$emaildestinatario";
$oggetto="Modulo inviato dal sito www.giorgiotave.it";
$intestazioni="From: $nomemittente<>\n";
$messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
$intestazioni.="Reply-To: $emailmittente";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
echo "ecco cosa hai mandato<br>$messaggio";
echo "<br><a href="http://www.giorgiotave.it">Torna alla Home</a>";
}
?>
SE FAI UN FACILE FORM CON
nomemittente
emailmittente
nomedestinatario
emaildestinatario
commentiVEDRAI CHE NON FA' NULLA.......PERO' E' MOOOOOOOLTO STRANO!!!!
Hai invertito la condizione dell'IF.
Come condizione dell'ELSE va messo il messaggio d'errore, non il modulo per l'invio della mail.
Controlla bene!
-
GRAZIE PER LE RISPOSTE MA QUESTO E' ESATTAMENTE IL CODICE CHE
C'E' A QUESTO INDIRIZZO http://www.giorgiotave.it/guida_php/invio_email.php
E TALE CODICE NON CAPISCO PERCHE' NON VA' VISTO CHE COSTANTEMENTE SEGNALA ERRORE SULLA MAIL DESTINATARIO<?php
if(!$risultato = ereg("^[^@ ]+@[^@ ]+.[^@ .]+$", $emaildestinatario)){
echo " Questa $emaildestinatario non � una email valida";
}else{
$messaggio="";
$messaggio .="Ciao <b>$nomedestinatario!!$nomemittente Ti ha mandato una email dal sito www.giorgiotave.it ";
$destinatario= "$emaildestinatario";
$oggetto="Modulo inviato dal sito www.giorgiotave.it";
$intestazioni="From: $nomemittente<>\n";
$messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
$intestazioni.="Reply-To: $emailmittente";
mail($destinatario,$oggetto,$messaggio,$intestazioni);
echo "ecco cosa hai mandato<br>$messaggio";
echo "<br><a href="http://www.giorgiotave.it">Torna alla Home</a>";
}
?>
-
[php]
<?if(eregi("^[_a-z0-9+-]+(.[_a-z0-9+-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$", $emaildestinatario)){
$messaggio="";
$messaggio .="Ciao <b>$nomedestinatario!!$nomemittente Ti ha mandato una email dal sito www.giorgiotave.it ";
$destinatario= "$emaildestinatario";
$oggetto="Modulo inviato dal sito www.giorgiotave.it";
$intestazioni="From: $nomemittente<>\n";
$messaggio.="\n Ecco cosa ti ha scritto:\n $commenti";
$intestazioni.="Reply-To: $emailmittente";
mail($destinatario,$oggetto,$messaggio,$intestazio ni);
echo "ecco cosa hai mandato<br>$messaggio";
echo "<br><a href="http://www.giorgiotave.it">Torna alla Home</a>";
}else{
echo " Questa $emaildestinatario non è una email valida";}
?>
[/php]prova
-
GUARDA STO' DIVENTANDO SCEMO...
SE VUOI VERIFICARE PERSONALMENTE VAI A QUESTO INDIRIZZO
E COMPILA IL FORM.....VEDRAI CHE TI SEGNALA CHE LA MAIL DESTINATARIO
NON VA BENE.http://www.a101.it/formvecchio.php
EPPURE IL PHP E' QUELLO CHE MI HAI POSTATOx
-
ma la variabile la passi con GET o POST???