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. help form invio mail
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • marcocarrieri
      marcocarrieri ModSenior • 22 apr 2010, 11:18 ultima modifica di

      Mi sa che si tratta dello stesso tipo di errore, il nome della variabile POST deve avere lo stesso nome del campo name...

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • B
        beroz User • 22 apr 2010, 11:23 ultima modifica di

        si, c era uno spazio di troppo.

        ora mi restituisce questo:

        , ddd , From: dd dd <> Reply-To:dd

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • marcocarrieri
          marcocarrieri ModSenior • 22 apr 2010, 11:26 ultima modifica di

          Se è quello che ti aspetti allora va bene.... 🙂
          Dipende da quello che hai scritto tu nei campi...

          Attenzione qua nel forum ad iniziare le frasi con le lettere maiuscole...

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • B
            beroz User • 22 apr 2010, 11:31 ultima modifica di

            quello che mi restituisce è ok
            ma la mail non la invia.

            e se volessi che mi restituisse messaggio inviato?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • B
              beroz User • 22 apr 2010, 21:00 ultima modifica di

              ho modificato lo script aggingendo un controllo di mail inviata o no

              <?php

              $to = "berozbox@gmail.com";
              $subject = "";
              $email = $_POST['messaggio'];
              $mailheaders = "From: " . $_POST['nome'] . " " . $_POST['cognome'] . " <> ";
              $mailheaders .= "Reply-To:" . $_POST['email_mittente'] . " ";

              if(mail($to, $subject, $email, $mailheaders)){
              print "mail inviata";
              }
              else{
              print "mail NON inviata!";
              }
              ?>

              solo che non la invia.
              cosa potrebbe essere?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • marcocarrieri
                marcocarrieri ModSenior • 23 apr 2010, 04:29 ultima modifica di

                Qua nel forum per postare il codice usa l'apposito pulsante, cosi risulta tutto piu leggibile.

                Da dove stai provando a fare questi test?
                Da in locale?
                Da un sito in internet?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • B
                  beroz User • 23 apr 2010, 06:21 ultima modifica di

                  certo, non mi ero accorto della sua esistenza.
                  lo sto provando da un server aruba.
                  ho provato a spedire una mail tramite il loro tool che fa vedere se il php.ini è configurato bene o meno e tutto funziona...
                  i file del form e dello script però non sono nella directory radice del sito.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • marcocarrieri
                    marcocarrieri ModSenior • 23 apr 2010, 06:49 ultima modifica di

                    Forse è sbagliata la sintassi che usi.

                    Tu usi questa.
                    mail($to, $subject, $email, $mailheaders)

                    Mentre la sintassi giusta dovrebbe essere questa

                    $headers = 'From: tuamail' . "\r\n" .
                        'X-Mailer: PHP/' . phpversion();
                    mail($to, $subject, $message, $headers);
                    
                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • B
                      beroz User • 23 apr 2010, 07:24 ultima modifica di

                      buongiorno!!!
                      ho modificato lo script in questo modo:

                      [PHP]
                      <?php

                      $to = "berozbox@gmail.com";
                      $subject = "";
                      $email = $_POST['messaggio'];
                      $mailheaders = "From: " . $_POST['nome'] . " " . $_POST['cognome'] . " <> ";
                      $mailheaders .= "Reply-To:" . $_POST['email_mittente'] . " ";

                      if(
                      $headers = 'From: MAIL ' . "\r\n" .
                      'X-Mailer: PHP/' . phpversion();
                      mail($to, $subject, $message, $headers);
                      ){
                      print "mail inviata";
                      }
                      else{
                      print "mail NON inviata!";
                      }
                      ?>
                      [/PHP]

                      mi da questo errore:
                      Parse error: syntax error, unexpected ';' on line 23

                      poi non capisco questa riga di codice [PHP]$headers = 'From: MAIL ' . "\r\n" .[/PHP]
                      poi spiegarmela?

                      grazie mille

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • marcocarrieri
                        marcocarrieri ModSenior • 23 apr 2010, 07:29 ultima modifica di

                        Attenzione alle maiuscole qua nel Forum. 🙂
                        Purtroppo non vedo la riga 23... Ma credo si tratti dell'if...
                        Porta fuori l'assegnazione dell'header che alla fine è una stringa.

                        $headers = "From: MAIL \r\n X-Mailer: PHP/" . phpversion();

                        Dove al posto della parola mail metti la tua effettiva mail.

                        Questo dovrebbe far si che i sistemi antispam, buttino la mail generata da questa funzione nella cartella Spam.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • M
                          memic4 User Attivo • 29 apr 2010, 11:31 ultima modifica di

                          Hai un errore nell'if..
                          Quello che hai inserito nell'if non è una condizione.

                          Fa cosi:
                          [php]
                          if( mail($to, $subject, $message, $headers) )
                          {
                          print "mail inviata";
                          }[/php]

                          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