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

Bibliothèques et frameworks PHP Discussion :

[LDAP] connection timeout


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 35
    Par défaut [LDAP] connection timeout
    bonjour

    je dois gérer le fait que le serveur ldap puisse etre injoignable, mais sans perturber l'appli:
    pour mes connexions à l'appli, je tente une authentifcation sur ldap (en anonyme, pour ensuite chercher le DN d' l'utilisateur et ... etc ...)

    or pour le moment, c'est bloquant:
    si le serveur ldap est indisponible : (je simule ça en mettant une autre adresse ip), le script tourne jusqu'à
    Maximum execution time of 30 seconds exceeded
    au passage, avec ini_set("max_execution_time",2)
    il m'affiche
    Maximum execution time of 2 seconds exceeded
    seulement après 30 secondes ...

    déjà le soucis, c'est que ldap_connect renvoie une ressource et non pas false

    ce que je voudrais, c'est faire un ldap_bind (anonym) et si après 2 seconde, il y arrive pas, on laisse tomber et on continue

    je suis en PHP 4, donc oublions déjà le try/catch


    merci
    ++

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Attention ici vous jouez sur le temps maximal d'exécution d'un script PHP (tout code confondu). De mémoire, une telle question avait été posée sur le forum mais est restée sans réponse car PHP (et l'API LDAP C sous-jacente ?) n'offre vraisemblablement pas d'options pour gérer ce timeout à la connexion mais uniquement lors des recherches (LDAP_OPT_TIMELIMIT).

    D'autre part il y a un autre élément à prendre en compte : la connexion n'est pas établie lors du ldap_connect mais à la première opération (le bind par exemple).

    Donc à part tester la connexion avant avec fsockopen ou curl, je ne vois pas.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 35
    Par défaut
    oui en effet, le max_execution_time, c pour l'ensemble du script, mais ce que je voulais souligner, c'est le fait mettre un timout sur le script de manière global ne semble pas influencer du tout la tentative de connexion, avec max_execution_time=2, le script devrais s'arrêter parès 2 secondes; or ce n'est pas le cas.

    le LDAP_OPT_TIMELIMIT, ou en effet, c pour les ldap_search

    sinon, c'est bon, j'ai utilisé fsockopen, et ça roule : il continue si il ne trouve pas le serveur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /* test the socket */
    if($fp=@fsockopen($ldaphost, $ldapport, $errno, $errstr, 2)){
    	fclose($fp);
    	/* init ldap connection */
    	$ldap = ldap_connect($ldaphost,$ldapport);				
    	ldap_set_option ($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
    	/* bind */							 
    	$r = ldap_bind($ldap);
    }

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

Discussions similaires

  1. [MySQL] Modification Connection Timeout
    Par Herzim dans le forum Windows Forms
    Réponses: 11
    Dernier message: 09/04/2014, 18h52
  2. php avec ldap connection
    Par ldiaz dans le forum Langage
    Réponses: 3
    Dernier message: 10/12/2009, 16h54
  3. connection timeout (sql server)
    Par Pol63 dans le forum VB.NET
    Réponses: 1
    Dernier message: 18/09/2008, 14h55
  4. [Oracle8i][JDBC]Probleme de perte de connection, timeout ?
    Par Drizzt [Drone38] dans le forum Oracle
    Réponses: 2
    Dernier message: 31/03/2006, 15h45
  5. [TOMCAT] serviverr.log => connection timeout reached
    Par Cako19 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 14/02/2006, 17h44

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