Recupérer le nom de l'utilisateur connecté

nella -  
 brunoh -
Bonjour,

Je développe une application Intranet en Php/Mysql.
Dans un formulaire, les utilisateurs doivent saisir leur nom.
Comment récupérer le nom de l'utilisateur connecté sur le poste (session windows), pour remplir automatiquement le nom ???

Merci :)

4 réponses

  1. afrodje Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   168
     
    Essai de regarder les variables server :

    <?
    phpinfo();
    ?>

    Et tu verra toutes les variables que tu aura accès.
    0
  2. brunoh
     
    Pour win XP, il y a ceci:

    //**************************** Nom d'utilisateur ********************************
    function NomUtilisateur()
    {
    $ip=getenv("REMOTE_ADDR");
    $nbtstat = "nbtstat -a ".$ip;
    $login="";
    exec ($nbtstat, $result);
    foreach ($result as $row)
    {
    if (strpos($row, "<03>"))
    {
    $login = trimUltime($row);
    $login = strtolower(strtok($login, "<"));
    //$login = strtolower(strtok($row, "\ <"));

    }
    }
    return $login;
    echo $login;

    }

    Ou encore plus simple

    <?php
    // Récupérer le nom du PC
    $nompc = getenv("COMPUTERNAME");
    echo $nompc;
    // Récupérer le nom d'utilisateur
    $login = getenv("USERNAME");
    echo $login;
    ?>

    Malheureusement celà ne fonctionne plus sous Win 7, pour le "USERNAME"

    BAV
    0
  3. Utilisateur anonyme
     
    Bonjour,

    Je ne sais pas s'il est possible de récupérer le nom de l'utilisateur Windows en PHP.

    En revanche, si tu développes une application Intranet, je suppose que les utilisateurs doivent s'authentifier.

    Pourquoi dans ce cas ne pas enregistrer dans une variable de session, les infos sur l'utilisateur lorsqu'il se connecte à l'intranet, puis les ressortir sur le formulaire en question ?
    -1
    1. nella
       
      Bonjour,

      L'Intranet que je développe va etre intégrer à l'Intranet de l'entreprise. Autrement dir, au départ ce n'est pas moi qui demande la connexion...
      Et en javascript non plus c'est pas possible ???
      Merci;)
      0