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. come posso reindirizzare a un altra pagina?
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • S
      sheva002 User • ultima modifica di

      come posso reindirizzare a un altra pagina?

      ho un problema, dopo una compilazione di una form, voglio che dalla pagina sendemail.php (pagina che raccoglie i dati) l' utente venga reindirizzato alla home, ho usato questa funzione ma non succede nulla:

      header("Location:homepage.php");

      come posso fare?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • J
        joey.santiago User Attivo • ultima modifica di

        in che senso non succede nulla?

        ma sei sicuro di avere inserito questa funzione in una zona del codice che viene raggiunta?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          sheva002 User • ultima modifica di

          ecco, questa è la pagina che dovrebbe reindirizzare alla home!!

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
          <html xmlns="http://www.w3.org/1999/xhtml">
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
          <title>Documento senza titolo</title>
          </head>
          <body>
          <div align="center">
          <?php
          $tipo_email = "MIME-Version: 1.0\nContent-type: text/html; charset=iso-8859-1";
          $destinatario = "[EMAIL="[email protected]"][email protected][/EMAIL]";
          $oggetto = "Richiesta informazioni da www.moronigiorgio.com";
          $nome = $_POST["nome"];
          $email = $_POST["email"];
          $domanda = $_POST["domanda"];
          $mittente = "From: $email\n$tipo_email";
          $messaggio = "<b>Dati utente:</b><br><b>Nome:</b> $nome <br> <b>Email:</b> $email <br> <b>Domanda:</b> $domanda";
          mail ($destinatario,$oggetto,$messaggio,$mittente);
          echo "<b>Grazie per aver richiesto maggiori informazioni. Entro 24 ore verrai ricontattato<br />
          verrai ora reindirizzato alla home.";
          ?><br />
          <?php header("Location:homepage.php"); ?>
          <a href="homepage.php">clicca qui</a> se non vieni reindirizzato entro 5 secondi</div>
          </body>
          </html>

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • J
            joey.santiago User Attivo • ultima modifica di

            ma ti dà un errore?

            prova ad inserire all'inizio della pagina <?ob_start();?> (dev'essere proprio alla prima riga!!)

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              sheva002 User • ultima modifica di

              i da errore ma non succede niente rimane nella pagina corrente,
              a cosa serve il codice <?ob_start();?>

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • J
                joey.santiago User Attivo • ultima modifica di

                l'errore che ti dà probabilmente è qualcosa del tipo "headers have been already sent..", vero?

                questo è perché non si può effettuare un reindirizzamento da server dopo aver già inviato una pagina o parte di essa. ob_start(); serve a mandare la pagina al client sono nel momento in cui questa è completa, in pratica... quindi può effettuare il reindirizzamento. In realtà non sono molto ferrato su queste cose tecniche e non so spiegarti nei dettagli come funziona... dovresti leggerti un qualche manuale o tutorial...

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • S
                  sheva002 User • ultima modifica di

                  no non mi da nessun errore, finisce di caricare la pagina e si ferma

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • N
                    nenella User • ultima modifica di

                    Non puoi inserire la funzione header dopo un output, di qualsiasi genere esso sia, non funzionerà.
                    Sposta la funzione al primo rigo e cancella il resto (tanto non serve a niente) e vedrai che funziona.

                    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