IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] LDAP et tableau exploitable


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut [Tableaux] LDAP et tableau exploitable
    Bonjour à toutes et tous ,

    Je travaille actuelement sur la mise en place d'un service sur un site intranet, pour se faire la personne qui était à ma plce avant à réaliser un script permettant d'interroger une base LDAP,et retourne ce tableau
    Array
    EEVO_062_i_GTA_Users
    EEVO_062_i_DCLoc_MGR
    EEVO_062_Notes
    EEVO_062_i_Full
    EEVO_062_USDM_U_A
    EEVO_062_Internet
    EEVO_062_@IT
    EEVO_062_Users
    EEVO_062_Standards_CU_A
    EEVO_062_WksAdm
    Moi ce que j'aimerai c'est parcourir ce tableau et tester une chaine de caractères, en effet je veut que EEVO_062_i_DCLoc_MGR devienne une variable, pour le moment j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    if(isset($_SESSION['user_groups']));
    {
    	$_user_gr = ($_SESSION['user_groups'][2]);
    }
    switch ($_user_gr)
    { 
    	case "EEVO_062_i_DCLoc_MGR":
    		$_group = "Vitrolles";
    		break;
     
    	case "EEVO_062_i_DCLoc_USRLI":
    		$_group = "Ligny";
    		break;
     
    	case "EEVO_062_i_DCLoc_USRSA":
    		$_group ="%E%";
    		break;
    }
    Ca marche mais mon tableau est amené à être modifier en fonction de la personne qui se loge, mon tableau peut devennir :
    EEVO_062_i_DCLoc_UTILA (Changement de place et de nom)
    EEVO_062_Notes
    EEVO_062_Internet
    EEVO_062_@IT
    EEVO_062_Users
    EEVO_062_Standards_CU_A
    EEVO_062_WksAdm
    Donc je ne sais pas comment faire j'ai essayer de trouver DcLoc et d'extraire la fin via un pointeur mais j'ai passer ma journee dessus pour qu'il me retourne un "array" j'adore ... Je ne met pas mon code ici pour la simple est bonne raison que je l'ai effacer , code inspirer de script et site (donc parfaitement incomprehensible).
    J'espere que ma requete est comprehensible
    Bien a vous.

  2. #2
    Membre confirmé Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Points : 514
    Points
    514
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $s = implode($array, ' ');
    preg_match('/EEVO_062_i_DCLoc_(\w+)/', $s, $a);
    echo $a[1];
    C'est ça que tu veux ?

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut
    Punaise ....
    OUI c'est ca que je veut .....
    Explique moi la procedure STP et est ce que lorsque mon tableau changera il trouvera la même chose, la je ne peut pas la tester mes admins sont en vaccances

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut
    Finalement j'ai rusé et j'ai tester , et un grand Merci un post et c'est fini mais j'aimerai que tu m'explique si tu as le temps la fonction .MERCI encore une fois

  5. #5
    Membre confirmé Avatar de goodpz
    Profil pro
    Inscrit en
    Février 2007
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 475
    Points : 514
    Points
    514
    Par défaut
    Ca fonctionnera même si le tableau change, la seule contrainte c'est que le USER soit à la fin de cette chaîne 'EEVO_062_i_DCLoc_' ayant une occurrence unique dans le tableau (ce qui semble être la cas d'après ton post)

    La procédure c'est de transformer les valeurs du tableau en une chaine séparées par des espaces. Ensuite il s'agit juste d'une expression rationnelle qui va choper la partie USER qui nous intéresse

  6. #6
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 250
    Points : 99
    Points
    99
    Par défaut
    Ok j'y avait pas penser moi je faisait des pointers de tableaux qui faisait des truc et des machins .... Mais voila une belle solution simple. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/04/2008, 15h47
  2. Réponses: 11
    Dernier message: 09/11/2005, 14h59
  3. [Tableaux] submit un tableau de donnee
    Par naourass dans le forum Langage
    Réponses: 6
    Dernier message: 09/11/2005, 11h05
  4. [Tableaux] tri de tableau
    Par rdams dans le forum Langage
    Réponses: 19
    Dernier message: 08/11/2005, 14h46
  5. Réponses: 3
    Dernier message: 26/09/2005, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo