Visualizzazione risultati 1 fino 5 di 5

Discussione: php user name cartella protetta

  1. #1
    L'avatar di jesolo
    jesolo non è connesso Utente giovane
    Data registrazione
    16-05-2003
    Residenza
    jesolo
    Messaggi
    42

    Predefinito php user name cartella protetta

    Ho creato una cartella protetta.
    Ho impostato un nome ed una password per tale cartella .
    Ho poi creato al suo interno una pagina php avente questo codice :
    Codice PHP:
    <?php echo 'Ciao utente : ' . get_current_user(); ?>
    .

    Speravo che tale codice mi stampasse il nome dell' utente loggato alla sola cartella ... invece riporta il nome del mio sito ( che equivale al mio nickname su altervista ).

    Sapreste indicarmi il giusto codice php per riportare solo il nome dell utente loggato alla sola cartella ? .....grazie

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    La password per la directory è gestita dal web server, Apache. get_current_user(), come dice la guida, ritorna il nome utente del proprietario dello script php, che sei tu. Le due cose non sono collegate.

    Per leggere valori gestiti da Apache si passa di solito attraverso $_SERVER, vedi HTTP authentication with PHP.

  3. #3
    L'avatar di jesolo
    jesolo non è connesso Utente giovane
    Data registrazione
    16-05-2003
    Residenza
    jesolo
    Messaggi
    42

    Predefinito

    Grazie molte per la risposta veloce :D

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    get_current_user restituisce il nome del proprietario dello script, quindi il tuo nome utente.

    Per ottenere il nome di un utente collegato, dipende da come hai realizzato il meccanismo di autenticazione. Se hai usato htaccess, puoi provare con $_SERVER['PHP_AUTH_USER'].

  5. #5
    L'avatar di jesolo
    jesolo non è connesso Utente giovane
    Data registrazione
    16-05-2003
    Residenza
    jesolo
    Messaggi
    42

    Predefinito

    Dopo aver testato vari codici , ha funzionato utilizzando :
    Codice PHP:
    echo" nome {$_SERVER['REMOTE_USER']}";
    Infatti con esso mi viene stampato il nome utente relativo alla sola cartella_privata.
    Quindi se il mio sito è "jesolo" ma il nome utente relativo alla cartella_privata è "prova" , con quest'ultimo codice php mi restituisce giustamente il nome "prova".... mentre con gli altri codici restituiva "jesolo".

    grazie ancora per l'aiuto.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •