Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    67

    Reindirizzare pagine dinamiche

    Nelle pagine del mio sito, per far accedere alla sezione riservata solo gli utenti loggati, utilizzo il seguente codice:

    <?
    if(empty($g_codiceazienda))
    header("Location: catalogo1.php");
    ?>

    In questo caso se l'utente non ha fatto il login viene dirottato verso la catalogo1.php .

    Ora il mio problema è il seguente, come faccio a dirottare su una stessa pagina dinamica l'utente non loggato?
    Mi spiego ... ho 2 pagine, la prima catalogo1.php che visualizza gli articoli senza prezzi la seconda catalogo2.php visualizza gli articoli con i prezzi solo per gli utenti loggati.

    Come faccio a dirottare l'utente non loggato alla pagina catalogo1.php3?codice_articolo=058 senza dover creare un codice specifico per ogni articolo? Pertanto nell'istruzione PHP dovrei fare in modo che tutto il codice dopo il ? rimanga invariato e venga sostituita solo la pagina.

    Un esempio concreto per chiarire ulteriormente: in home page inserisco il link ad un prodotto in offerta es. catalogo2.php3?codice_articolo=058 che visualizza tutte le info per gli utenti loggati ma se l'utente non è loggato vorrei dirottarlo sulla pagina catalogo1.php3?codice_articolo=058.

    Come specificato in apertura il cod. che utilizzo ora è
    <?
    if(empty($g_codiceazienda))
    header("Location: catalogo1.php");
    ?>
    ma ovviamente questo, così com'è, non può essere utilizzato per le pagine dinamiche.

    Grazie per eventuali consigli.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    $_SERVER['QUERY_STRING'] dovrebbe contenere le informazioni che desideri.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    67
    Scusa fammi capire, come devo inserire $_SERVER['QUERY_STRING'] all'interno del codice
    <?
    if(empty($g_codiceazienda))
    header("Location: catalogo1.php");
    ?>

    saresti così gentile da spiegarmelo, la mia esperienza con PHP è veramente limitata.

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    API sempre sottomano, altrimenti non se ne esce.
    Codice PHP:
    <?php
    if(empty($g_codiceazienda)) {
      
    header("Location: catalogo1.php?".$_SERVER['QUERY_STRING']);
    }
    ?>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    67
    Sembra funzionare alla grande!! :-)

    Non capisco che cosa intendi con
    API sempre sottomano, altrimenti non se ne esce.
    Fammi sapere se puoi.

    Cmq grazie 1000!

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Intendevo dire che è buona prassi avere sotto mano la documentazione del linguaggio di programmazione in uso... ossia quella che trovi su www.php.net
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    67
    Si, cercherò di comprendere maggiormente il linguaggio ...
    Per ora non mi resta che ringraziarti, mi hai risolto un bel problema ...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ma prego! buona domenica
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.