Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2421 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

nom prenom utilisateur

n°2081774
Paulp
~, sweet ~
Posté le 10-06-2011 à 10:20:36  profilanswer
 

Reprise du message précédent :
Tu installes IIS sur un serveur windows, tu installes l'extension fastcgi, tu installes PHP, et tu coches dans la configuration du site 'Authentification windows integrée'.
 
Si tu t'orientes vers ce choix, envoie moi un mp avec ton mail, je te ferai parvenir une doc

mood
Publicité
Posté le 10-06-2011 à 10:20:36  profilanswer
 

n°2081779
olivthill
Posté le 10-06-2011 à 10:30:53  profilanswer
 

Une solution alternative serait de récupérer l'adresse IP et d'avoir une table de correspondance entre les adresses IP et les utilisateurs. C'est ma solution préférée.
 
Une autre solution serait d'avoir un écran de connexion où l'on demande de saisir un login, et de se délogger à la fin.

n°2081785
quelu
Posté le 10-06-2011 à 10:53:51  profilanswer
 

Pour l'adresse IP ça marche sur le long terme ? Il y a plus de 100 personnes aussi... donc le tableau sera un peu lourd.
 
J'y avait pensé mais comme dit mon maitre de stage , ça ne répond pas au cahier des charges puis tu es la pour en chier !

n°2081791
Paulp
~, sweet ~
Posté le 10-06-2011 à 11:09:07  profilanswer
 

finalement, je passe par là plutôt que par mail, ça peut servir à d'autres :
- installer IIS
- installer l'extension fastcgi http://www.iis.net/download/fastcgi
- extraire la version zip pour windows de PHP dans le dossier $php_dir
- placer les sources dans le répertoire $appli_dir
- donner les droits en lecture sur le répertoire $appli_dir aux utilisateurs du groupe $groupe_appli. Quand l'utilisateur est authentifié, l'appli s’exécute avec les permissions qui sont accordées à cet utilisateur précis.
 - donner les droits en écriture sur les éventuels répertoires où il peut y avoir des modifications faites par l'appli (stockage de fichiers, ...)
 - créer un dossier $sessions_php_dir quelque part et donner les droits d'écriture aux utilisateurs du groupe $groupe_appli.
- créer le site dans IIS
- ne pas autoriser les accès anonymes au site
- aller dans les propriétés du site, répertoire de base, configuration
- ajouter une ligne .php (ou .php5) -> C:/windows/system32/inetsrv/fcgiext.dll
- modifier le fichier fcgiext.ini : ajouter

Code :
  1. [PHP5]
  2. ExePath=D:\Inetpub\php5\php-cgi.exe
  3. ActivityTimeout=600
  4. RequestTimeout=600
  5. [Types]
  6. php5=PHP5
  7. php=PHP5


-Dans les propriétés du site, onglet Documents, supprimer les pages par défaut et remplacer par index.php5
- Dans l'onglet sécurité de répertoire, décocher anonyme, et cocher windows intégrée
- Redémarrer IIS.
- Dans la gestion des extensions IIS, ajouter l'extension php5 et autoriser le fichier fcgiext.dll

n°2081794
Paulp
~, sweet ~
Posté le 10-06-2011 à 11:11:50  profilanswer
 

quelu a écrit :

Pour l'adresse IP ça marche sur le long terme ? Il y a plus de 100 personnes aussi... donc le tableau sera un peu lourd.
 
J'y avait pensé mais comme dit mon maitre de stage , ça ne répond pas au cahier des charges puis tu es la pour en chier !


 
Ce n'est pas une solution.
 
Une IP correspond à un poste (quand il est configuré en ip fixe), pas à un utilisateur. Il peut y avoir plusieurs utilisateurs par ip, et plusieurs ip par utilisateur.

n°2081819
quelu
Posté le 10-06-2011 à 11:41:54  profilanswer
 

- installer IIS  , OK
- installer l'extension fastcg , OK
- extraire la version zip pour windows de PHP dans le dossier $php_dir  
 
euh ??? la version zip se trouve ou et $php_dir ?

n°2081824
Paulp
~, sweet ~
Posté le 10-06-2011 à 11:48:53  profilanswer
 

http://windows.php.net/download/
 
J'ai mis des $ pour toutes les infos que tu définis selon ton besoin.
Remplace par le dossier de ton choix

n°2081829
quelu
Posté le 10-06-2011 à 12:00:35  profilanswer
 

J'ai mis le dossier php_dir  sur le bureau.

 

appli_dir je le crée dans le dosiser php_dir je suppose ?

 


désolé d'y aller pas a pas :(


Message édité par quelu le 10-06-2011 à 12:00:52
n°2081830
Paulp
~, sweet ~
Posté le 10-06-2011 à 12:09:08  profilanswer
 

Non
appli_dir, sur un serveur windows classique, correspond en général à C:/inetpub/wwwroot/appli

 

php_dir peut être C:/php5, ou C:/program files/php5, ou C:/inetpub/php5.

 

Mais c'est pas propre de mettre ça sur le bureau.

 

Et pas de problème pour le pas à pas ...


Message édité par Paulp le 10-06-2011 à 12:09:22
n°2081851
quelu
Posté le 10-06-2011 à 13:58:30  profilanswer
 

pour crée le site je copie tout le "htdocs" dans le dossier wwwroot ?

 

je précise que pour les manipulations IIS je suis sur mon poste et non sur un serveur.

 


edit : sur le serveur qui héberge le site , on utilise xampp


Message édité par quelu le 10-06-2011 à 14:05:24
mood
Publicité
Posté le 10-06-2011 à 13:58:30  profilanswer
 

n°2081884
Paulp
~, sweet ~
Posté le 10-06-2011 à 16:36:25  profilanswer
 

Ce que je te dis, ça implique de remplacer apache par IIS sur le serveur ...
 
Sinon, oui tu copies toutes les sources PHP dans un dossier dans wwwroot. Puis dans IIS Manager, tu crées un nouveau site

n°2082262
quelu
Posté le 14-06-2011 à 09:02:18  profilanswer
 

c'est un peu risqué tous sa non ?  
 
est t-il possible de mettre seulement mes pages sur IIS ?  
c'est a dire que le site resterait sur apache mais si on clique sur le liens vers l'achat de ticket ( mes travaux ) les pages soit héberger sur IIS.

n°2082270
Paulp
~, sweet ~
Posté le 14-06-2011 à 09:30:15  profilanswer
 

Oui, mais ça implique une configuration assez pointue si tu veux que ton.url.fr/ pointe vers le site via apache et que ton.url.fr/tickets pointe vers le site sur iis.
 
Le mieux est d'arriver à faire marcher l'authentification via apache.
Apparemment, ce module pose les mêmes problèmes que ton code NTLM avec les données POST, et la solution serait de jouer sur le keep-alive :
http://sourceforge.net/projects/mod-auth-sspi/
http://www.webmasterworld.com/apache/3087425.htm
 
C'est peut-être une piste (tente déjà avec ton code NTLM, puis essaye d'installer le module apache si ça ne marche pas)

n°2082275
quelu
Posté le 14-06-2011 à 09:53:57  profilanswer
 

très intéressant keep-alive je ne connaissais pas!

 

les sources je dois les placer ou ?


Message édité par quelu le 14-06-2011 à 09:54:04
n°2082284
quelu
Posté le 14-06-2011 à 10:28:26  profilanswer
 

$ip=getenv("REMOTE_ADDR" );
$nbtstat = "nbtstat -a ".$ip;
$nom="";
exec ($nbtstat, $result);
foreach ($result as $row)
{
if (strpos($row, "<03>" ))
{
$nom = strtok($row, " " );
}
}
echo $nom;
 
 
J'ai trouvé ce script qui a l'air de fonctionner

n°2082291
quelu
Posté le 14-06-2011 à 10:50:13  profilanswer
 

j'ai désormais le login Windows mais je voudrais avoir le nom est prénom qui sont renseignés dans l'active directory .

 

Par exemple quand on clic sur démarrer on a notre nom prenom en haut en fond bleu.

 

merci


Message édité par quelu le 14-06-2011 à 11:26:55
n°2082314
Paulp
~, sweet ~
Posté le 14-06-2011 à 11:29:10  profilanswer
 

Il faut que tu crées un compte php dans l'Active Directory. Ce compte sera utilisé pour s'y connecter afin de chercher le nom de l'utilisateur
 
Ensuite, dans ton script, tu te connectes à l'AD, tu fais une requête LDAP et ça roule ...

n°2082317
quelu
Posté le 14-06-2011 à 11:40:03  profilanswer
 

ah non j'obtiens désormais le nom de l'ordinateur :(  
 
j'y arriverais jamais

n°2082319
quelu
Posté le 14-06-2011 à 11:41:07  profilanswer
 

merci paulp mais je suis débutant et je ne vois pas trop comment faire

n°2082326
Paulp
~, sweet ~
Posté le 14-06-2011 à 12:27:12  profilanswer
 

Tu bloques sur quelle partie ?
Tu as cherché des tutos ?

n°2082337
quelu
Posté le 14-06-2011 à 13:49:39  profilanswer
 

j'ai trouve pas mal de truc pour modifier l'active directory mais pas pour afficher sont contenu .
 
Si tu as un tuto sous la main je suis preneur , en attendant je continue mes recherches

n°2082347
Paulp
~, sweet ~
Posté le 14-06-2011 à 14:38:30  profilanswer
 

Code :
  1. <?php
  2.  
  3.    $dn = "OU=People,OU=staff,DN=ad,DN=wjgilmore,DN=com";
  4.  
  5.    $attributes = array("displayname", "l" );
  6.  
  7.    $filter = "(cn=*)";
  8.  
  9.    $ad = ldap_connect("ldap://ad.wjgilmore.com" )
  10.          or die("Couldn't connect to AD!" );
  11.  
  12.    ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
  13.  
  14.    $bd = ldap_bind($ad,"ad-web@ad.wjgilmore.com","secret" )
  15.          or die("Couldn't bind to AD!" );
  16.  
  17.    $result = ldap_search($ad, $dn, $filter, $attributes);
  18.  
  19.    $entries = ldap_get_entries($ad, $result);
  20.  
  21.    for ($i=0; $i<$entries["count"]; $i++)
  22.    {
  23.        echo $entries[$i]["displayname"]
  24.             [0]."(".$entries[$i]["l"][0]." )<br />";
  25.    }
  26.  
  27.    ldap_unbind($ad);
  28.  
  29. ?>


http://www.developer.com/open/arti [...] th-PHP.htm
 

n°2082364
quelu
Posté le 14-06-2011 à 15:42:00  profilanswer
 

merci beaucoup , par contre je ne comprend rien au script  mais j'ai :

 

Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Can't contact LDAP server
Couldn't bind to AD!

 

pour cette ligne :

 

$bd = ldap_bind($ad,"ad-web@ad.wjgilmore.com","secret" )


Message édité par quelu le 14-06-2011 à 15:43:41
n°2082366
Paulp
~, sweet ~
Posté le 14-06-2011 à 15:46:03  profilanswer
 

Tu as bien remplacé "ldap://ad.wjgilmore.com" par l'URL de ton serveur AD, "ad-web@ad.wjgilmore.com" par un compte valide et "secret" par son mot de passe ?
 
Il faudra aussi adapter le dn, le filtre et les attributs recherchés

n°2082377
quelu
Posté le 14-06-2011 à 15:59:53  profilanswer
 

ok

Message cité 1 fois
Message édité par quelu le 17-06-2011 à 09:49:05
n°2082485
Paulp
~, sweet ~
Posté le 15-06-2011 à 09:33:32  profilanswer
 

Sais-tu ce qu'est un DN en LDAP ? Cherche un peu de doc sur LDAP, tu n'as pas compris le principe.

 
Code :
  1. <?php
  2. $dn = "DN=meusienne,DN=com"; // A priori, c'est ça, mais demande à ton admin systeme
  3. $attributes = array("givenName","sn","displayname" ); // prenom, nom, "prenom nom"
  4. $filter = "(&(objectCategory=user)(sAMAccountName=$login))";
  5. $ad = ldap_connect("lmsancer02.meusienne.com" ) // C'est bien le serveur AD ?
  6. or die("Couldn't connect to AD!" );
  7. ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
  8. ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
  9. $bd = ldap_bind($ad,"pseudo@meusienne.com","motdepasse" )
  10. or die("Couldn't bind to AD!" );
  11. $result = ldap_search($ad, $dn, $filter, $attributes);
  12. $entries = ldap_get_entries($ad, $result);
  13. for ($i=0; $i<$entries["count"]; $i++)
  14. {
  15. echo $entries[$i]["displayname"][0]."<br />";
  16. }
  17. ldap_unbind($ad);
  18. ?>


Message édité par Paulp le 15-06-2011 à 09:33:59
n°2082506
quelu
Posté le 15-06-2011 à 10:30:57  profilanswer
 


Warning: ldap_search() [function.ldap-search]: Search: Operations error in D:\web\xampp\htdocs\Communs\Tickets_Ce\Ticket.php on line 65

 

Warning: ldap_get_entries(): supplied argument is not a valid ldap result resource in D:\web\xampp\htdocs\Communs\Tickets_Ce\Ticket.php on line 66

 


sa avance sa avance :(


Message édité par quelu le 17-06-2011 à 09:49:36
n°2082510
Paulp
~, sweet ~
Posté le 15-06-2011 à 10:38:53  profilanswer
 

Efface le mot de passe, là on a le nom de domaine et un compte valide ...
 
Tu es sur de ton DN ? Essaye "DN=LMSANCER02,DN=meusienne,DN=com" simplement ?
 
Quand ça marchera, pense à adapter le filtre avec "(&(objectCategory=user)(sAMAccountName=$login))", ou $login est le login de l'utilisateur connecté.

n°2082515
quelu
Posté le 15-06-2011 à 10:52:23  profilanswer
 

Toujours les mêmes erreurs :(


Message édité par quelu le 17-06-2011 à 09:49:56
n°2082519
Paulp
~, sweet ~
Posté le 15-06-2011 à 11:04:46  profilanswer
 

As-tu donné une valeur à $login ?
Essaye :

Code :
  1. <?php
  2. $dn = "DN=LMSANCER02,DN=meusienne,DN=com";
  3. $attributes = array("givenName","sn","displayname" );
  4. $filter = "(&(objectCategory=user)(sAMAccountName=$login))";
  5. $ad = ldap_connect("ldap://LMSANCER02.meusienne.com" ) or die("Couldn't connect to AD!" );
  6. ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
  7. ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
  8. $bd = ldap_bind($ad,"...@meusienne.com","..." ) or die("Couldn't bind to AD!" );
  9. $result = ldap_search($ad, $dn, $filter, $attributes) or die("$dn $filter " . ldap_error());
  10.  
  11. $entries = ldap_get_entries($ad, $result);
  12. for ($i=0; $i<$entries["count"]; $i++)
  13. {
  14.  echo $entries[$i]["displayname"][0]."<br />";
  15. }
  16. ldap_unbind($ad);
  17. ?>


Message édité par Paulp le 15-06-2011 à 11:05:24
n°2082528
quelu
Posté le 15-06-2011 à 11:23:50  profilanswer
 

Warning: ldap_search() [function.ldap-search]:


Message édité par quelu le 30-06-2011 à 16:36:55
n°2082531
Paulp
~, sweet ~
Posté le 15-06-2011 à 11:32:15  profilanswer
 

remplace ldap_error par ldap_error($ad);
Et non, tu n'as pas donné de valeur à $login. Remplace $filter = "(&(objectCategory=user)(sAMAccountName=$login))"; par $filter = '(&(objectCategory=user)(sAMAccountName=' . $login . '))';
en remplaçant $login par la vraie variable contenant le login.

n°2082532
quelu
Posté le 15-06-2011 à 11:42:55  profilanswer
 


Warning: ldap_search() [function.ldap-search]:


Message édité par quelu le 30-06-2011 à 16:37:07
n°2082539
Paulp
~, sweet ~
Posté le 15-06-2011 à 12:17:44  profilanswer
 

Affiche le code complet qui donne ce résultat ?

n°2082551
quelu
Posté le 15-06-2011 à 13:44:23  profilanswer
 

:)


Message édité par quelu le 17-06-2011 à 09:50:34
n°2082569
Paulp
~, sweet ~
Posté le 15-06-2011 à 14:25:25  profilanswer
 

Tu es sur d'avoir un utilisateur valide nommé LPIER dans l'AD ?
 
Essaye de lancer la recherche directement dans l'AD :
http://technet.microsoft.com/fr-fr [...] hUsingADUC

n°2082571
quelu
Posté le 15-06-2011 à 14:39:51  profilanswer
 

oui certain mais LPIER c'est le pseudo de connexion a Windows et il est renseigné dans l' AD

n°2082576
Paulp
~, sweet ~
Posté le 15-06-2011 à 14:49:20  profilanswer
 

Essaye de lancer la recherche directement dans l'AD :
http://technet.microsoft.com/fr-fr [...] hUsingADUC


Message édité par Paulp le 15-06-2011 à 15:12:55
n°2082579
quelu
Posté le 15-06-2011 à 14:57:31  profilanswer
 

ok


Message édité par quelu le 17-06-2011 à 09:51:18
n°2082580
quelu
Posté le 15-06-2011 à 15:00:08  profilanswer
 

LPIER est bien trouvé dans la recherche


Message édité par quelu le 15-06-2011 à 15:00:36
n°2082583
Paulp
~, sweet ~
Posté le 15-06-2011 à 15:13:32  profilanswer
 

En utilisant la requête (&(objectCategory=user)(sAMAccountName=LPIER)) ?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
Afficher une image avec header(..jpeg) et readfile en phpBesoin d'aide pour un site web ...
Demander à l'utilisateur de definir le nom d'un objetAfficher du HTML dans une JFrame
Publier site NetBean Aide SvpIncorporer morceau site externe
[VBS]Tester l'appartenance d'un utilisateur à un groupe ADFaire afficher une zone ENUM
Modif site Web dreamweaverUtilisateur universel
Plus de sujets relatifs à : nom prenom utilisateur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR