Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Redirect con "$_GET"

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    24

    Redirect con "$_GET"

    Salve....

    Sto creando un sito in PHP, il mio primo sito PHP.....


    ed ho trovato difficoltà in qst passaggio!!!
    Allora, ho creato un redirect che usa la funzione "$_GET" per leggere il percorso da aprire....

    esempio:
    "www.xbest-software.net/index.php?sect=Download"

    questo link porta alla sezione "Download" del Sito



    Adesso, ho notato che se invio dal Browser qst link:
    "www.xbest-software.net/index.php"

    La pagina mi restituisce un Errore del tipo: "Notice: Undefined index: sect in c:\programmi\easyphp1-8\www\xbest-software\ftp\index.php on line 4"

    Ho capito che l'errore è dovuto al fatto che mancano nel link le informazioni "$_GET" necessarie al redirect...

    Io vorrei che in questo caso, il mio redirect seguisse un link che stabilisco io di default, tipo: "Home/" quindi reindirizzasse il sito alla Home Page e quindi al Link:
    "www.xbest-software.net/Home/"

    Come posso fare?!?



    Grazie dell'attenzione.... Attendo notizie!!!

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    benvenuto nel mondo PHP

    allora
    Codice PHP:
    <?php

    if (isset($_GET['sect'])) // se esiste la variabile sect in GET
    {
    // usa il sect e portami dove dice lui
    }
    else
    {
    // vai alla pagina principale
    }
    ?>
    se invece vuoi anche controllare che sect non sia vuota

    Codice PHP:
    <?php

    if (isset($_GET['sect']) && /* &&  è come AND */ !empty($_GET['sect']) ) // se esiste la variabile sect in GET e se questa non è vuota
    {
    // usa il sect e portami dove dice lui
    }
    else
    {
    // vai alla pagina principale
    }
    ?>
    nota il ! davanti ad empty ...

    se avessi scritto

    if (empty($_GET['sect']))

    tradotto in italiano sarebbe

    se ( è vuota ($_GET['sect']))

    invece con il ! davanti all' istruzione diventa

    if (!empty($_GET['sect']))

    se ( NON è vuota ($_GET['sect']))


    spero di esserti stato d'aiuto
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    24
    Grazie mille.....

    Sei stato molto molto chiaro!!! e ovviamente d'aiuto!!!



    Graziasss.....

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    24
    Ho applicato i codici che mi hai dato....

    ma non fa esattamente qll che dovrebbe..... VVoVe: VVoVe: VVoVe: VVoVe:



    Mi da qst errore quando non metto nessuna informazione GET:
    "Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\xbest-software\ftp\index.php:2) in c:\programmi\easyphp1-8\www\xbest-software\ftp\index.php on line 14"



    Help me... please!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    89
    non so se nel php.ini c'è un parametro che t consente d farlo come c'è con include. Prova a vedere... Fammi sapere

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    errore comunissimo

    no n puoi utilizzare header () se hai già fatto dell' output con echo

    io per togliermi questa rogna di dosso uso sempre js

    echo "<script language='javascript'>
    setTimeout(\"location.href='".$pagina."'\",0)
    </script>\n";
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    24


    Grazie a tutti e in particolare a "dottwatson"....

    Ho risolto.... adesso tutto funziona
    Grazie ancora...



    A presto....

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.