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

    (risolto) $_SERVER['PHP_AUTH_USER']; non da nulla..

    ciao a tutti!
    ho realizzato sul mio sito un sistema di autenticazione basato su .htaccess e .htpasswd in cui un utente (es. guest) si autentica con la password (guestpass) e tramite una pagina .php viene reindirizzato verso una cartella (es. www.miosito.it/reserved/guest/) ma ho un problema..

    il file php presente nella cartella "reserved" é composto così:

    <?php
    $directory['guest'] = "guest/";

    $user = $_SERVER['PHP_AUTH_USER'];
    $destination = "http://www.miosito.it/restricted/" . $directory[$user];

    if ($directory[$user] == null) { echo "utente ", htmlentities($user), "non definito"; exit; }
    header("Location: $destination");
    ?>

    solo che a quanto pare.. $user non é definito
    cosa ho sbagliato..?

    grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Controlla il contenuto di $_SERVER con print_r, ad ogni modo l'array $_SERVER viene riempito dal web server, e come scritto in questa pagina:

    http://fr.php.net/manual/it/reserved...les.server.php

    $_SERVER is an array containing information such as headers, paths, and script locations. The entries in this array are created by the web server. There is no guarantee that every web server will provide any of these; servers may omit some, or provide others not listed here.
    tradotto:

    $_SERVER è un array contenente informazioni come l'header, i percorsi e le locazioni degli script.
    I dati inseriti in questo array sono creati dal webserver. Non c'è garanzia che ogni web server riempia tutte le proprietà listate. Alcuni server potrebbero ometterne qualcuna o implementarne altre non listate in questa pagina.

  3. #3
    ho controllato!
    PHP_AUTH_USER non esiste nel print_r di $_SERVER
    ma esiste REMOTE_USER

    ho sostituito e funziona!!

  4. #4
    Quote Originariamente inviata da andreacutelli Visualizza il messaggio
    ho controllato!
    PHP_AUTH_USER non esiste nel print_r di $_SERVER
    ma esiste REMOTE_USER

    ho sostituito e funziona!!
    Ho controllato anche io ma non ho ne REMOTE_USER ne PHP_AUTH_USER e nemmeno REDIRECT_REMOTE_USER.
    Come posso fare? Posso fare in modo che sia presente nel mio web server?

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Caspita, un thread del 2008.
    Aprine uno nuovo specificando anche cosa devi farci con quelle informazioni, magari c'è una risposta diversa.

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.