Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Aprire automaticamente una pagina

    Ciao,

    avrei una domanda da proporre:

    ho il seguente codice (semplificato):



    $Prova = 1;


    if($Prova)

    {
    (comando per aprire automaticamente la pagina Index.php contenuta nella cartella attuale)

    }


    In pratica, se $prova risulta essere vera, devo dare il comando al computer di aprire automaticamente (senza usare i link) la pagina indicata.


    Qualcuno sa magari come implementare il codice?

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Codice PHP:
    if($Prova)
    {
    header("Location: index.php");


  3. #3
    Grazie del consiglio, ma ho visto online che bisogna mettere il codice che tu hai scritto
    prima di ogni output in caso contrario genera l'errore ... OUTPUT ALREADY SENT BY ...


    Quinid per fare in modo che il codice funzioni bisogna inserirlo a inizio pagina!

    Io pero devo verificare una condizione all'interno di una pagina (anzi quasi alla fine)
    e se la condizione é vera allora indirizzo l'utente alla pagina X.


    Come posso fare?

  4. #4
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Potresti provare con la butterizzazione dell'output:

    Codice PHP:
    //Inizio pagina
    ob_start();
    //Tutta la tua elaborazione, output compreso
    if($Prova)
    {
    ob_end_clean();
    header("Location: index.php");
    }
    //eventuali altre elaborazioni
    ob_end_flush();
    //Fine pagina 
    non ho mai provato questo metodo percui non so se funziona, prova e fammi sapere

  5. #5
    Male che va si può sempre usare il redirect in JavaScript, ad ogni modo con _start() ti eviti il problema del messaggi di errore degli header.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Ho eseguto il seguente codice ma tuttavia genera il seguente errore:


    Fatal error: Call to undefined function _start() in C:\xampp\htdocs\1.php on line 3

    Immetto il codice:

    <?php

    _start();

    Print("ciao;");

    //Inizio pagina
    ob_start();
    //Tutta la tua elaborazione, output compreso

    $Prova = 1;

    if($Prova)
    {
    ob_end_clean();

    header("Location: index.html");
    }
    //eventuali altre elaborazioni
    ob_end_flush();
    //Fine pagina

    ?>




    Risolvo il problema riguardo ...OUTPUT ALREADY SEND BY ..., ma tuttavia non risco a collgerami alla pagina indicata.

    Qualcuno potrebbe indicarmi come fare a collegarmi alla pagina index.html?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    alcio con _start();

    intendeva dire ob_start();

    poi togli quel:
    ob_end_clean();
    &
    ob_end_flush();

  8. #8
    Mi da ancora errore .... OUTPUT ALREADY SEND BY ..

    Inserisco il codice:

    <?php

    Print("ciao;");


    ob_start();


    $Prova = 1;


    if($Prova)
    {


    header("Location: index.html");
    }


    ?>


    Qualche consiglio?

  9. #9
    Originariamente inviato da Excalibur81
    <?php

    Print("ciao;");

    $Prova = 1;

    if($Prova)
    {
    echo '<script> window.location = "index.html";</script>';
    }


    ?>

  10. #10
    Ora funziona, grazie molto del consiglio (non avevo mai pensato che i forum fossero così utili quando non si riescono a trovare le informazioni in internet).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.