ANNUAIRE PRO

bentom32390 Messages postés 25 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 21 février 2009 - 17 déc. 2007 à 18:39
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012 - 12 juin 2008 à 07:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45052-annuaire-pro

cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
12 juin 2008 à 07:51
Bin de rien :)
ça fait un petit moment que je n'ai pas pu développer sur ce projet, mais je pense avoir un peu le temps cet été.

Si tu trouves des bugs ou autre, ça m'interesse, ainsi que ton expérience sous Mac.
Je sais qu'il tourne sans (trop) de soucis sous OpenSuse et Windows 2000/2003 serveur.
cs_elmina Messages postés 4 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 11 juin 2008
11 juin 2008 à 17:47
En cherchant sur la piste "/var/mysql/mysql.sock", j'ai trouvé que dans Mac OS X, mysql.sock se trouve dans /temp
J'ai modifié la ligne 760 du fichier php.ini.default dans /private/etc :
758 ; Default socket name for local MySQL connects. If empty, uses the built-in
759 ; MySQL defaults.
760 mysql.default_socket = /tmp

Je peux maintenant lancer ANNUAIRE PRO
Je vais refaire une install propre et explorer le fonctionnement de cet annuaire
Encore merci pour l'aide :)
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
11 juin 2008 à 15:29
c'est un petit bug sans conséquence, il suffit d'en effacer une des lignes...
cs_elmina Messages postés 4 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 11 juin 2008
11 juin 2008 à 15:27
Encore une petite chose que j'ai remarqué mais qui n'a peut être pas d'importance.
Dans le fichier "config.skin.inc.php", j'ai 2x la déclaration de la variable $ipserveur. Est-ce normal ?

// *** variables ***
settype($ff,"string");
settype($nombdd,"string");
settype($pth,"string");
settype($ipserveur,"string"); <------
settype($table,"string");
settype($ipserveur,"string"); <------
settype($bd,"object");
settype($cx,"object");
...
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
11 juin 2008 à 15:25
en tapant ton message d'erreur sous Google, j'ai trouvé ceci :

http://forums.macgeneration.com/vbulletin/archive/index.php/t-163944.html

peut être cela t'aidera t'il ?
cs_elmina Messages postés 4 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 11 juin 2008
11 juin 2008 à 15:21
Merci pour la rapidité de la réponse :)
Le fichier "config.inc.php" n'existe pas dans /include. Il y a par contre le fichier "config.skin.inc.php" qui doit lui correspondre et dans lequel j'ai :

$nombdd='phone_data';
$pth=$_SERVER['DOCUMENT_ROOT'].'/'; // chemin de la racine du site web
$ipserveur='127.0.0.1'; // ip du serveur

et plus bas

$cx=$bd->connexion($nombdd,$ipserveur,'root','mdp'); // ouverture d 'un canal de communication

Malgré cela, ça ne marche toujours pas avec le même message dans le navigateur :

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2) in /Library/WebServer/Documents/www/include/biblio.php on line 285

Impossible de se connecter à la base de données :(.

Dans biblio.php, j'ai :

function connexion($bdd='phone_data',$host='127.0.0.1',$user='root',$pass='mdp')
{
$this->id=mysql_connect($host,$user,$pass,true) or die('
Impossible de se connecter à la base de données :(.');
mysql_select_db($bdd,$this->id) or die('
Impossible de selectionner cette base de données.');
}

Ce que je ne comprends pas non plus, c'est que dans le message d'erreur, il est fait référence à "/var/mysql/mysql.sock" et que ça n'existe pas sur ma machine.

Je vais essayer de chercher de ce côté :)
Dommage que je ne puisse pas tester ANNUAIRE PRO, il a l'ai bien sympa et correspond tout à fait à mon besoin.
Merci pour tout en attendant :)
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
11 juin 2008 à 13:51
Bonjour,

Je ne connais pas le monde Mac.
Mais ta structure ressemble à celle de Linux, et sur mon Linux les data mysqlsont stockées dans /var/lib/mysql, sous Windows ça dépend de la distribution wamp utilisée :-)

En tout cas, les lignes à personnaliser se trouvent dans include/config.inc.php :

$ip='169.192.0.100'; // du serveur activedirectory
$nombdd='nom de la base mysql';
$ipserveur='adresse ip du serveur mysql';
$cx=$bd->connexion($nombdd,$ipserveur,'utilisateur_à_modifier','mot_de_passe_à_modifier'); // ouverture d 'un canal de communication
cs_elmina Messages postés 4 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 11 juin 2008
11 juin 2008 à 11:14
Je suis débutant en php et très intéressé par ANNUAIRE PRO, malheureusement, je rencontre quelques soucis (sans doute de débutant :) que je soumets ici.
J'ai installé ANNUAIRE PRO en local sur Mac OS X 10.5 (Léopard), Appache, php et MySql fonctionnent bien (j'ai testé SPIP)
Voila le message que j'obtiens lorsque je veux lancer ANNUAIRE PRO :
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2) in /Library/WebServer/Documents/www/include/biblio.php on line 285

Impossible de se connecter à la base de données :(.

J'ai cherché un peu. Voici les paramètres de la fonction connexion :
function connexion($bdd='phone_data',$host='127.0.0.1',$user='root',$pass='mdp')
La base "phone_data" existe et je peux l'administrer avec PhpMyAdmin.
Dans le message d'erreur, il y a "Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'". J'ai voulu regarder /var/mysql/mysql.sock, mais le répertoire "/mysql" n'existe pas dans le répertoire "/var"
Que faire ?
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
27 déc. 2007 à 13:22
hum merci au fait je viens de voir un bug sur ma fonction biblio, l'appel par défaut pointait sur une ancienne base :-))
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
27 déc. 2007 à 13:20
config.inc.php appelle la fonction de biblio.php
si il manque un paramètre dans la fonction biblio.php, les paramètres par défauts sont pris en considérations function connexion ($bdd='annuaire',$host='localhost',$user='root',$pass='mdp').

Tu peux réécrire la fonction comme ça, si cela te trouble :)
function connexion ($bdd,$host,$user,$pass)
slerein Messages postés 4 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 27 décembre 2007
27 déc. 2007 à 13:17
Dans biblio.php :
function connexion ($bdd='annuaire',$host='localhost',$user='root',$pass='mdp')

Dans config.skin.inc.php :
$cx=$bd->connexion($nombdd,$ipserveur,'root','mdp');

Cela m'a trompé au début parce que je n'arrivais pas à me connecter :)
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
27 déc. 2007 à 13:12
Comment ça ?
tu peux préciser stp ?
J'ai peut être quelques bugs... Je travaille régulièrement sur ce code mais bon je ne suis pas infaillible ;-)
slerein Messages postés 4 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 27 décembre 2007
27 déc. 2007 à 13:02
Merci cela semble fonctionner.
Un point embêtant cependant, les variables de connexion à la base sont à deux endroits différents ??
Une fonction dans biblio et dans config...
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
27 déc. 2007 à 11:38
hum j'utilise php5 et mysql 5...
si tu utilises php4, essaie de mettre var au lieu de public
slerein Messages postés 4 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 27 décembre 2007
27 déc. 2007 à 11:35
en effet j'ai oublié que j'avais désactivé les logs :(
Donc voici le problème à la ligne "public $compteur;"

Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in d:\program files\easyphp1-8\www\intranet\annuaire\include\biblio.php on line 257
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
27 déc. 2007 à 11:21
Cela pourrait provenir d'une extension non activée ?
j'utilise : php_ldap / php_mysql / php_zip

Je rencontrais ce pb lorsque les sessions n'étaient pas actives...
dans ton php.ini active :
error_reporting = E_ALL

peut y aura t'il une piste ?
slerein Messages postés 4 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 27 décembre 2007
27 déc. 2007 à 11:16
Ce script à l'air vraiment bien à la vue du code mais j'ai malheureusement un peu du mal à le faire fonctionner.

J'ai bien modifier les variables de connexion à la base et l'ip du serveur AD mais j'ai une page blanche à chaque fois avec un code source de la page vide ??
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
24 déc. 2007 à 13:36
Bentom32390, j'ai fait la mise à jour pour que tu puisses tester l'application.
Cela devrait fonctionner.

à++
et bonnes fêtes
cs_glad Messages postés 97 Date d'inscription lundi 26 novembre 2001 Statut Membre Dernière intervention 24 février 2012
18 déc. 2007 à 07:56
Bonjour,

En effet, c'est une application complète.
Je vais voir pour essayer d'arranger ça et ferais une mise à jour sur le site...
bentom32390 Messages postés 25 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 21 février 2009
17 déc. 2007 à 18:39
je vient essayer et ne fonctionne pas car il ne veut pas fonctionner dans un dossiers
Rejoignez-nous