recuperation nom d'utilisateur a partir d'une session windows

recuperation nom d'utilisateur a partir d'une session windows - PHP - Programmation

Marsh Posté le 30-05-2005 à 16:32:28    

donc:
 
 - chez moi j'ai phpmyadmin 4.2.0
 - j'ai un fichier .php dans lequel je fais appel à la fonction $username pour récupérer le nom de login sur un poste windows car j'ai besoin de faire une liste de tous les utilisateurs...
 - pas de problème le $username fonctionne
 
voilà le problème:
 
 - au taf j'ai phpmyadmin 4.1.2
 - j'ai toujours mon fichier .php avec mon $username
 - cela ne fonctionne pas !!
 
j'ai fais un phpinfo(); sur le 4.1.2 et là surprise la fonction $username n'y est pas...
 
donc voici ma question sachant que je ne peux pas mettre à jour ma version en 4.2.0, connaissez-vous une fonction ou un autre moyen d'avoir le nom de login utilisateur windows en php ?
 
merci énormément d'avance
 

Reply

Marsh Posté le 30-05-2005 à 16:32:28   

Reply

Marsh Posté le 30-05-2005 à 16:37:27    

euh deja c est pas phpmyadmin ms php non?
 
sinon je ne sais pas

Reply

Marsh Posté le 30-05-2005 à 16:42:40    

bah déjà, $username n'est pas une fonction mais une variable, il serait donc pertinent de trouver la vraie fonction chez toi :)

Reply

Marsh Posté le 30-05-2005 à 16:52:39    

désolé jviens de m'y mettre à php il y a environ 2 jours...
 
donc oui la variable $username fonctionne en 4.2.0 mais pas en 4.1.2

Reply

Marsh Posté le 30-05-2005 à 16:54:52    

Maintenant il te faut savoir le pourquoi. Et pour le savoir il faut que tu te plonges dans le script du 4.2 pour voir comment ça marche, hors si c'est ton 2ème jour de php je doute que tu aies le niveau ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-05-2005 à 16:56:51    

oulà je suis d'accord avec toi :-(

Reply

Marsh Posté le 30-05-2005 à 17:30:46    

j'ai trouvé quelque chose (1 heure de recherche quand meme)
 
<?
$ch=system("echo %username%" );
echo strstr($ch," " );
?>
 
hop j'installe la 4.1.2 pour voir si ca fonctionne

Reply

Marsh Posté le 30-05-2005 à 17:37:57    

Rien à voir avec phpmyadmin, ta question :)
 
Par contre, si c'est bien system qui fait le boulot, tu n'as pas le safe_mode activé à ton boulot ?

Reply

Marsh Posté le 30-05-2005 à 17:45:20    

je ne parle pas de %username% mais de $username !!
 
- j'ai un fichier avec dedans une variable $username que j'affiche avec un echo, en 4.2.0 ca fonctionne. J'ai ensuite vérifié dans phpinfo() et il y a bien $username
 
- le meme fichier avec dedans la variable $username, en 4.1.2 ne fonctionne pas. Je vérifie donc avec un phpinfo() et il n'y a pas $username donc c'est pour ca que ca fonctionne pas...
 
j'en conclu que la variable $username n'existe pas dans la version 4.1.2
 
j'ai donc fait une recherche et j'ai enfin trouvé :
 
<?  
$ch=system("echo %username%" );  
echo strstr($ch," " );  
?>  
 
ca me donne un bon résultat, donc j'ai résolu mon problème
 
voilà merci

Reply

Marsh Posté le 30-05-2005 à 17:49:17    

encore moi ;-)
 
pour avoir le nom d'utilisateur de la machine
 
-----------------------------------------------
en 4.2.0 :
 
<?
echo "$username";
?>
 
-----------------------------------------------
en 4.1.2 :
 
<?  
$ch=system("echo %username%" );  
echo strstr($ch," " );  
?>  
 
 

Reply

Marsh Posté le 30-05-2005 à 17:49:17   

Reply

Marsh Posté le 30-05-2005 à 18:15:01    

bon ... on t'excusera parceque visiblement tu y comprends vraiment rien ... mais arrete de nous donner des solutions de ce genre :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-05-2005 à 18:21:40    

bah donnez moi des explications au lieu de me répondre 3 fois que je me trompe ou que c'est pas ca, ou que ca n'a rien a voir...
 
pourquoi non ? pourquoi pas ?
 
ca c'est des réponses valable...
 
je ne demande pas mieux que d'apprendre
 
bref merci quand meme

Reply

Marsh Posté le 30-05-2005 à 19:18:07    

Aprend PHP , je peux pas t'expliquer plus ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-05-2005 à 19:48:38    

en meme temps j'ai que 2 jours (enfin 3 ou 4 heures) de php dans les pattes...
 
ptet que plus tard je comprendrai... ou pas

Reply

Marsh Posté le 31-05-2005 à 11:05:06    

essayez de répondre aux questions plutot que d'esssayer de vous la jouer , je parle pour toi esox_ch
 
sinon bigbebel , t'as la fonction "exec" au lieu de "system" qui va te permettre de récuperer ta variable sans affichage sur stdout


Message édité par slash51 le 31-05-2005 à 11:05:30
Reply

Marsh Posté le 31-05-2005 à 11:42:57    

slash, au lieu de dire des conneries essaie de reflechir. S'il a 3h de php ça sert a rien de lui donner une réponse qui lui permettra de se peter la gueule sur le probleme d'apres, qui sera de l'ordre du "merde pourquoi mes headers foirent" ou "merde pouquoi quand j'ecris un texte avec un ' dedans ca plante". Avant de se la jouer programmeur php et de modifier des trucs, faudrait p-e penser a apprendre les bases (ce qu'il n'a manifestement pas vu qu'il confond variable, fonction,...)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 31-05-2005 à 14:59:13    

c'est avec des réponses à ses questions qu'il va apprendre tête de mort et pas avec des répliques du genre :" heu ,oui bah vas acheter un bouquin de PHP pour apprendre les bases"
et évite de faire des fautes d'orthographe , c'est chiant

Reply

Marsh Posté le 31-05-2005 à 15:48:05    

Et ca casse et sa casse.
 
Bref regarde la configuration de ton serveur php.
Surtout l'option registerglobal.
 

Reply

Marsh Posté le 31-05-2005 à 17:53:03    

hop retour du taf et j'ai maté la configuration du serveur php
 
donc le safe_mode est à ON donc mon system() fonctionne forcément pas...
 
nouveau problème, moi comme un couillon que je suis, je me dis, bah je vais le mettre à OFF...
 
je demande l'autorisation au rectorat (oui c'est un serveur de l'education nationale) ils me disent surtout pas, c'est un gros trou de sécurité, donc non faut pas le toucher.
 
alors je lui demande, bah je fais comment ?
 
et il me dit, je sais pas...
 
donc voilà mon boss me demande un truc possible qui devient pas possible ;-)
 
si ya une variable ou une fonction (bisous exox_ch) qui passe outre le problème de safe_mode ON
 
je suis preneur parce que là j'ai beau chercher mais...

Reply

Marsh Posté le 31-05-2005 à 19:25:22    

j'ai trouvé \o/
 
donc si le safe_mode est à ON
 
il faut mettre
safe_mode_exec_dir =  C:\WINNT\system32
 
et là la variable $username fonctionne impeccable vu à ce que j'ai compris ca autorise les applications dans ce répertoire (en sachant que $username utilise cmd.exe qui se trouve dans C:\WINNT\system32 )
 
en bref mon problème est résolu
 
merci ;-)

Reply

Marsh Posté le 31-05-2005 à 20:11:33    

Je t'avais jamais posé la question qu'hier pour le safemode. On est donc pas les seuls à pas répondre aux questions :D

Reply

Marsh Posté le 31-05-2005 à 20:12:57    

oui mais hier c'etait hier soir et j'etais pas au taf...
 
et puis tu m'as juste dit safe_mode pas safe_mode_exec_dir
 
donc voilà...


Message édité par bigbebel le 31-05-2005 à 20:13:42
Reply

Marsh Posté le 31-05-2005 à 20:25:18    

Bah, safe_mode_exec_dir avec safe_mode à off, on s'en fout un peu hein :D

Reply

Marsh Posté le 31-05-2005 à 20:36:02    

oui mais pour un newbie safe_mode ou autre chose on fait pas le rapport tout de suite

Reply

Marsh Posté le 31-05-2005 à 21:57:23    

slash51 a écrit :

c'est avec des réponses à ses questions qu'il va apprendre tête de mort et pas avec des répliques du genre :" heu ,oui bah vas acheter un bouquin de PHP pour apprendre les bases"
et évite de faire des fautes d'orthographe , c'est chiant


 
Que répondre a tant de sagesse ... A part que tu devrais contacter par MP TheShadows parcequ'il a exactement le meme genre d'arguments que toi ... quoique apperemment lui il a quand meme l'air plus compétent ...  [:spamafote]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed