• User Newbie

    Aiuto per reindirizzamento in php

    Ciao a tutti, chiedo scusa se si è già parlato di questo argomento ma mi servirebbe in maniera più specifica per il mio caso..
    allora..ho realizzato una landing page con annesso form per l'invio di e-mail direttamente nella casella postale da me designata in precedenza..e fino a qui tutto bene, la mail arriva con tutto compilato, campi obbligatori, e messaggio di invio riuscito annesso...il problema dove sta? beh io vorrei mettere al posto di quel bruttissimo messaggio "la mail è stata inviata con successo. grazie.", una pagina di ringraziamento fatta in .php chiamata form-ok.php ... come faccio? so che c'è da inserire l'header ('location:form-ok.php') ma continua OVUNQUE io lo metta a darmi il messaggio di errore per il reindirizzamento..

    quacuno mi può aiutare? vorrei sapere dove inserirlo e anche se la mail dopo che io ho messo l'header mi viene inviata comunque

    p.s. c'è un modo per metterne addirittura 2 di pagine di reindirizzamento? una nel caso venga completato bene il form ed una nel caso siano stati riscontrati dei problemi?

    grazie in anticipo.


  • User Attivo

    Ciao Taskmc,
    purtroppo il php non è un linguaggio che conosco, proverei a porre la tua domanda in "Sviluppo e gestione siti web">"Php-Mysql"

    Michele


  • User Newbie

    ho appena risolto fortunatamente 🙂 quindi la discussione può anche essere chiusa 🙂 se a qualcuno interessa sapere come ho risolto chieda pure e posterò il codice in php di come ho fatto 🙂


  • User Attivo

    Postalo pure... così gli utenti futuri che cercheranno risposte nel forum troveranno cio che cercano 🙂
    *
    Michele*


  • User Newbie

    ecco qui il modo in cui ho risolto io 🙂
    [PHP]
    <?php
    ob_start();
    ?>
    <----intestazione, head, meta, ecc----->
    <body>
    <------------bla bla bla--------------->
    <?php
    //qui il php per l'invioecho "La mail è stata inviata correttamente.";
    header ('location:tuo sito/tua pagina+espansione');
    } else {
    // altrimenti
    echo "Deve compilare la form prima di inviare.";
    header ('location:tuo sito/tua pagina+espansione'); }
    ?>
    </body></html>
    <?php
    ob_end_flush();
    ?>
    [/PHP]

    (bla bla bla sta per tutto quello che si vuole mettere nel codice)

    se invece si vuole far leggere il messaggio in un tot di tempo si può inserire questo

    [PHP]header( "refresh:5;url=pagina_che_vuoi.php" ); [/PHP]

    dove 5 sta per i secondi di attesa prima di essere reindirizzati.

    spero di essere utile a tanti altri che avranno il mio stesso problema 😄