Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    redirect senza meta tag

    Salve, ho un problema su una piccola area riservata, in pratica utilizzo questo codice:

    Codice PHP:
    <?php
    if ($vbulletin->userinfo['membergroupids'] == '22' )
        {
        echo 
    "Sei autorizzato a visualizzare la pagina";
                 } else {
                 echo 
    "<META HTTP-EQUIV='Refresh' CONTENT='0;url=nonautorizzato.php'>"; }
        
    ?>
    per permettere ad un certo gruppo di utenti di visualizzare delle pagine riservate (il login è basato sul vbulletin).

    Però ho notato che, usando il meta per fare il redirect, se un utente clicca su "termina" prima che avvenga il redirect riesce lo stesso a visualizzare la pagina e vorrei evitare questo incoveniente

    Ho leggo della funzione header ma non ho capito come utilizzarla, qualcuno può aiutarmi?

    Grazie
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    header("location:nonautorizzato.php");
    Come tutte le funzioni che modificano l'header della richiesta http puoi richiamarla solo prima di fare qualsiasi output sulla pagina.

    ciao

  3. #3
    quindi devo sostituire il primo echo (echo "Sei autorizzato a visualizzare la pagina"; ) con cosa?
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    no perchè da li non dovrebbe passare se non sei autorizzato, e quindi non hai nessun output.

    ciao

  5. #5
    se inserisco
    Codice PHP:
    <?php
    if ($vbulletin->userinfo['membergroupids'] == '22' )
        {
        echo 
    "Sei autorizzato a visualizzare la pagina";
                 } else {
                 
    header("location:nonautorizzato.php"); }
        
    ?>

    mi manda sempre alla pagina nonautorizzato.php anche se ovviamente ho i privilegi per accedere a quelle pagine, sbaglio qualcosa?
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    che ne so, prova a stampare:

    codice:
    echo $vbulletin->userinfo['membergroupids']
    e vedi se è 22.

    Se non lo è l'errore c'è ma è concettuale

    ciao

  7. #7
    in pratica dovevo includere dei file che mi servono per il login prima di quel codice, ora funziona, grazie per l'aiuto
    Manifesto Aggiornato
    Sono proprietà privata di Reika

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.