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

PHP & Base de données Discussion :

Lancer une requête à fréquence fixe


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut Lancer une requête à fréquence fixe
    Bonjour a tous.

    J'ai une base de données qui est synchronisée avec un annuaire LDAP.

    Je la synchronise a l'aide d'un bouton pour le moment comme ceci :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <span class="warning"></br><center>Voulez-vous synchroniser l'active directory avec la base de données Mysql ?</center></br>&nbsp</span>
     
     
    <form action="index.php?page=P_Synchro" method="post" enctype="multipart/form-data">
     
    	<p>
    		<input type="hidden" name="validation" value="ok"/>	 
    	</p>
     
    	 <p class="envoy">
    		<input type="submit" value="Synchroniser !" />
    	 </p>
    </form>		  
     
    <?php
    }
    if (isset($_POST['validation'])) // Si validation existe => On a cliquer au moins une fois sur add
    {  
     
    $user = "Administrateur@monreseau.com"; // Nom d utilisateur : c'est la convetion de Active Directory d'utiliser le @
    $pass = "."; // Mot de passe
    $ds = ldap_connect ("192.168.0.20") or die ("error");  // adresse ip du serveur ldap	
    // Connecxion au serveur mysql
    $connect=mysql_connect('192.168.0.22','Administrateur','.') or die ("Erreur de connexion avec le serveur Mysql.");		  
    // Connexion a la base de donnée.
    mysql_select_db('activedirectory',$connect) or die ("Erreur de connexion a la base de donnée.");	
     
    if ($ds) // si on arrive a joindre le serveur
    {
    ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);// c'est la derniere version de LDAP
    ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
     
    $bd = ldap_bind($ds, $user, $pass)or die("Couldn't bind to AD!");
     
    	if ($bd)
    	{
    	// Combien ais-je de personne dans mon annuaire ?
    	$sr = ldap_search ($ds, "OU=,DC=monreseau,DC=com", "sn=*");	   // users
    	$sr2 = ldap_search ($ds, "OU=,DC=monreseau,DC=com", "objectclass=computer");	// computers
    etc....
    etc....
    Es-ce possible de rendre cette partie de code exécutable automatiquement toutes les 15mins sans passer par le bouton ?

    Merci

  2. #2
    Inscrit
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Points : 273
    Points
    273
    Par défaut
    Avec un cron, voire une version web.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    peut tu expliquer plus en detail stp ?

    je suis sur un windows serveur 2003 avec apache + mysql
    mon AD est sur un windows serveur 2003 aussi

  4. #4
    Inscrit
    Avatar de Caerbannog
    Inscrit en
    Novembre 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 206
    Points : 273
    Points
    273
    Par défaut
    Sous windows rien n'est prévu, donc il faut faire tourner un programme en arrière plan qui appelle ton script à heure fixe (regarde http://www.google.com/search?q=cron+windows ) ou utiliser un service web qui le fait pour toi et qui envoie une requête à chaque fois, mais c'est moins sûr (google "web cron").
    Une solution intermédiaire est de lancer php sans max_execution_time avec une boucle infinie et un sleep().

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Bonjour!!tous simplement tu peux faire le rafraichissement du code html dans la page de sortie comme dans les chat-html

Discussions similaires

  1. Lancer une requête à heure fixe
    Par antoine1504 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/07/2007, 16h28
  2. Lancer une requête paramétée en VBA
    Par bybelos33 dans le forum VBA Access
    Réponses: 5
    Dernier message: 18/06/2007, 15h13
  3. macro pour lancer une requête
    Par Kleer dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/02/2007, 21h16
  4. [WINDEV10] Bouton pour lancer une requête
    Par Milanber9999 dans le forum WinDev
    Réponses: 2
    Dernier message: 10/01/2007, 11h46
  5. Réponses: 1
    Dernier message: 13/12/2006, 03h16

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