|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : avril 2009 Messages : 42 ![]() |
Bonjour à tous,
J'ai un petit soucis avec la fonction in_array : J'ai une appli WEB authentifiant l'utilisateur via son nom de session utilisé pour l'authentification NTLM. J'utilise ce script trouvé sur le net pour récupérer celui-ci : Code :
Code :
Est-ce un problème de comparaison de différents types de variables ? Merci de votre aide ! |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 180 ![]() |
fait un
Code :
var_dump($_SESSION['username'], $personnes_autorisees);
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2009 Messages : 42 ![]() |
Salut stealth35,
j'ai exécuté la fonction var_dump() et voici le résultat : Code :
string(14) "JDUPONT" array(1) { [0]=> string(7) "JDUPONT" } Merci de ton aide ! |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 180 ![]() |
c'est le nombre de caractères, visiblement y'a en des cachés, essaye de faire un trim
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2009 Messages : 42 ![]() |
Oui j'ai regardé mais apparemment ça n'enlève pas tous les caractères cachés (on passe de 14 à 13 !):
Code :
var_dump(trim($_SESSION['username']), $personnes_autorisees); Code :
string(13) "JDUPONT" array(1) { [0]=> string(7) "JDUPONT" } |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 180 ![]() |
bizarre, tu peux faire un
Code :
var_dump(array_map('ord', str_split($_SESSION['username'])));
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : avril 2009 Messages : 42 ![]() |
Et voilà :
Code :
var_dump(array_map('ord', str_split($_SESSION['username']))); Code :
|
||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 180 ![]() |
et fait juste
Code :
var_dump(str_split($_SESSION['username']));
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : avril 2009 Messages : 42 ![]() |
Code :
var_dump(str_split($_SESSION['username'])); Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 180 ![]() |
tu remplis t'as session via du javascript ?
EDIT : le problème doit venir du get_msg_str, soit il rajoute des choses, sois la réponse est en utf-16
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : avril 2009 Messages : 42 ![]() |
Je remplis ma session ?
Tu parles de la variable de sessions 'username' ? Si c'est bien ça, non je la remplis en PHP (voir le bas du script d'authentification NTLM) Edit : Ok et existe-il une fonction pour récupérer la chaîne en utf8 ? J'ai essayé utf8_encode() mais ça n'a pas fonctionné. Merci encore de ton aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com