Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Script Giorgio Tave ( Qui Non Funziona)
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • F
      flashguitar User • 21 ott 2007, 17:59 ultima modifica di

      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("^[^@ ]+@[^@ ]+.[^@ .]+$", $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

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
        Caricamento altri post
        Rispondi
        • Topic risposta
        Effettua l'accesso per rispondere
        • Da Vecchi a Nuovi
        • Da Nuovi a Vecchi
        • Più Voti
         

      • S
        sups User Attivo • 21 ott 2007, 18:48 ultima modifica di

        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!

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • massimux
          massimux Moderatore • 21 ott 2007, 19:09 ultima modifica di

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

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • F
            flashguitar User • 21 ott 2007, 19:28 ultima modifica di

            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:

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • F
              flashguitar User • 21 ott 2007, 19:44 ultima modifica di

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

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • S
                sups User Attivo • 21 ott 2007, 20:44 ultima modifica di

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

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • F
                  flashguitar User • 22 ott 2007, 11:08 ultima modifica di

                  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("^[^@ ]+@[^@ ]+.[^@ .]+$", $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>";
                  }
                  ?>

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • massimux
                    massimux Moderatore • 22 ott 2007, 11:42 ultima modifica di

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

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • F
                      flashguitar User • 22 ott 2007, 12:19 ultima modifica di

                      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

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • massimux
                        massimux Moderatore • 22 ott 2007, 17:01 ultima modifica di

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

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti