recuperation nom d'utilisateur a partir d'une session windows - PHP - Programmation
Marsh Posté le 30-05-2005 à 16:37:27
euh deja c est pas phpmyadmin ms php non?
sinon je ne sais pas
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
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
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 ...
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
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 ?
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
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," " );
?>
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
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
Marsh Posté le 30-05-2005 à 19:18:07
Aprend PHP , je peux pas t'expliquer plus ...
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
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
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,...)
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
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.
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...
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 ;-)
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
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à...
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
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
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" |
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 ...
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