• User

    Script Giorgio Tave ( Qui Non Funziona)

    Mi piacerebbe sapere perchè lo script mi segnala sempre che la mail del destinatario non è valida....
    <?php

    if(!$risultato = ereg("^[^@ ][email protected][^@ ]+.[^@ .]+$", $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
    messaggio

    PER FAVORE AIUTO❌x❌x


  • User Attivo

    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!


  • Moderatore

    hai provato a vedere se tutti i campi vengono passati???


  • User

    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
    commenti

    VEDRAI CHE NON FA' NULLA.......PERO' E' MOOOOOOOLTO STRANO!!!!:rollo::mmm:


  • User

    SOLO SE METTO SEMPLICEMENTE QUESTO CONTROLLO FUNZIONA

    if (!ereg("@",$emaildestinatario)){

    SE INVECE FRA DOPPI APICI METTO
    ^[^@ ][email protected][^@ ]+.[^@ .]+$

    NON FUNZIONA ....
    CIOE' MI PARE DI CAPIRE CHE NON ACCETTA UN SERIO CONTROLLO SULLE MAIL......


  • User Attivo

    @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
    commenti

    VEDRAI CHE NON FA' NULLA.......PERO' E' MOOOOOOOLTO STRANO!!!!:rollo::mmm:

    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!


  • User

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

    <?php

    if(!$risultato = ereg("^[^@ ][email protected][^@ ]+.[^@ .]+$", $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>";
    }
    ?>


  • Moderatore

    [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 🙂


  • User

    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 POSTATO❌x


  • Moderatore

    ma la variabile la passi con GET o POST???