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 invio e-mail
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • T
      tifo.milan.it Bannato User Attivo • ultima modifica di

      controlla l'indirizzo in qusta variabile se è corretto

      $redirect = "xxx://xxx.xxxxxxx.it/ordina.htm";

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        tifo.milan.it Bannato User Attivo • ultima modifica di

        Scusa ma se lo script ti funziona allora mettici un silent in questo modo

        @$redirect = "xxx://xxx.xxxxxxx.it/ordina.htm";
        notare la chiocciola
        ciao

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • samyorn
          samyorn Consiglio Direttivo • ultima modifica di

          Ciao daviz87
          quell'errore indica che prima di quell'header esistono già degi output di codice, verifica tutto lo script, vedrai che qualcosa trovi 😉

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • D
            daviz87 User • ultima modifica di

            ho provato a rivedere tutto lo script ma siccome nn sono tanto esperto nn noto granchè..ora provo quello che ha detto tifo-milan

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              supercapocc User Attivo • ultima modifica di

              perchè per il redirect non usi javascript ?

              if (@mail($mailto, $subject, $message)) {
              echo "<script type=\"text/javascript\">
              <!--
              function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
              location.href = \"xxx://xxx.xxxxxxx.it/ordina.htm\";
              }
              window.setTimeout(\"doRedirect()\", 3500); //Fa partire il redirect dopo tot. secondi
              //-->
              </script>
              <h1>L' invio del messaggio &egrave; andato a buon fine</h1><br />";}
              
              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • D
                daviz87 User • ultima modifica di

                @supercapocc said:

                perchè per il redirect non usi javascript ?

                >if (@mail($mailto, $subject, $message)) {
                echo "<script type=\"text/javascript\">
                <!--
                function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
                location.href = \"xxx://xxx.xxxxxxx.it/ordina.htm\";
                }
                window.setTimeout(\"doRedirect()\", 3500); //Fa partire il redirect dopo tot. secondi
                //-->
                </script>
                <h1>L' invio del messaggio &egrave; andato a buon fine</h1><br />";}
                >```
                 
                Ma questo codice lo devo inserire nella pagina php??(scusa l'ignoranza)
                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • S
                  supercapocc User Attivo • ultima modifica di

                  si,
                  elimina

                  //Pagina da mostrare dopo l'invio
                  $redirect = "xxx://xxx.xxxxxxx.it/ordina.htm";
                  

                  sostituisci

                  {
                  ***header("Location: $redirect");***
                  }
                  

                  con

                  {
                  echo "<script type=\"text/javascript\">
                  <!--
                  function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
                  location.href = \"xxx://xxx.xxxxxxx.it/ordina.htm\";
                  }
                  window.setTimeout(\"doRedirect()\", 3500); //Fa partire il redirect dopo tot. secondi
                  //-->
                  </script>
                  <h1>L' invio del messaggio &egrave; andato a buon fine</h1><br />";}
                  

                  edita la pagina da raggiungere e il tempo se vuoi

                  puoi vedere lo script in azione su un form mail che utilizzo su un mio sito a questo indirizzo sierra.altervista.org/iscrizione/

                  ne uso due, uno per reindirizzare al form in caso di errori nella compilazione, e l'altro alla pagina dei banner in caso di inviomail :ciauz:

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • D
                    daviz87 User • ultima modifica di

                    Scusa ma sto redirect nn lo vuole fare:x. Questa volta i messaggi di errore nn ci sono più, la pagina è bianca. Ho fatto tutto quello che hai detto tu. Questa volta sembra che tutto va bene perchè nn mi da errori solo che nn va il redirect. Ti incollo il nuovo codice per intero:

                    <?php
                    // Inizio Configurazione***
                    //Indirizzo emai a cui inviare i msg
                    $mailto = "[email protected]";
                    //Oggetto della mail
                    $subject = "Nuovo ordine";
                    // Fine Configurazione****

                    foreach($HTTP_POST_VARS as $key => $value) {
                    $message .= $key . ': ' . $value;
                    $message .= "\n";
                    }
                    if (@mail($mailto, $subject, $message)) {
                    echo "<script type="text/javascript">
                    <!--
                    function doRedirect() { //funzione con il link alla pagina che si desidera raggiungere
                    location.href = "xxxx://xxx.xxxxxxxxxx.it";
                    }
                    window.setTimeout("doRedirect()", 3500); //Fa partire il redirect dopo tot. secondi
                    //-->
                    </script>
                    <h1>L' invio del messaggio è andato a buon fine</h1><br />"}
                    ?>

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • D
                      daviz87 User • ultima modifica di

                      Scusa un altra cosa..non visualizza neanche il messaggio che è andato a buon fine..nn so perchè..mi sto impazzendo..cmq se nn ti dispiace mi puoi passare la pagina php che usi sul tuo sito per il form??Così vedo com'è..
                      Ti ringrazio in anticipo!

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • S
                        supercapocc User Attivo • ultima modifica di

                        prima prova a dare un'occhiata a questo topic giorgiotave.it/forum/php-mysql/36154-elabora-form.html

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • D
                          daviz87 User • ultima modifica di

                          Guarda sicuramente sono io che sbaglio qualcosa ma nn so cosa..nn ci riesco proprio..ho fatto tantissimi tentativi..nel caso mi posti un nuovo codice, scritto da capo, che invia le informazioni del form e poi mi fa un redirect.
                          Ciao e grazie!

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • S
                            scwd User Attivo • ultima modifica di

                            Guarda per il fatto che l'header("Location è perchè ci sono già degli output come ha detto Samyron 😄 Comunque sempre l'header dipende anche dal tipo di hosting che usi, per esempio altervista che offre spazio web gratis, supporta anche gli header sparsi, mentre aruba no...

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • D
                              daviz87 User • ultima modifica di

                              quindi dipende anche dall'hosting, scwd mi sapresti dare un codice con un solo header per farlo funzionare anche con il mio hosting??? Il mio hosting è TopHost. ciao e grazie!

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • S
                                scwd User Attivo • ultima modifica di

                                Guarda purtroppo parecchi non supportano la funzione dopo una stampa a video, quindi o provi a fare l'header prima di stampare a video qualcosa oppure bisogna provare ad avvicinarsi allo script in javascript postato da supercapocc :D:D:D

                                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