Forum

Notifications
Retirer tout

connexion

15 Posts
3 Utilisateurs
0 Reactions
34.8 {numéro}K Vu
(@tazer)
Posts: 4
Active Member
Début du sujet
 
[#6]

Bonjour, Pour une fois qu'on peut parler français sur le net, j'en profite.
J'ai tester la version demo du site qui m'a séduite, je voudrait la tester sur mon intranet.

J'ai récupéré la version 0.9.0, installé sur un ensemble easyphp, édité et fait ce qui est demandé dans le readme.txt.
Quand je lance, je tombe bien sur la page de connexion comme indiqué, mais je ne sais pas que login ou mdp mettre. J'ai essayé admin/admin et là j'ai une erreur : SQL ERROR : Connexion error, Database unknownERROR : Une erreur est survenue le 2010-06-15 à 18:14:30

Une idée.
Merci


 
Posté : 15 Juin PM 20:066
(@babynus)
Posts: 14952
Membre Admin
 

Bonjour,

"admin/admin" est le bon "login/mdp" pour se connecter la première fois à l'application.

L'erreur affichée concerne les paramètres de connexion à la base de donnée, à définir dans "/tool/parameters.php" (ou le fichier spécifié dans "/tool/parametersLocation.php").
L'erreur exacte concerne le nom de la base (instance), qui n'est pas trouvé sur la base MySql paramétrée.

Pour info, le script de création de la base de données est présent sur /db/Projector_V0.3.0.sql (en commentaire).
-- SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
-- CREATE DATABASE ${database} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-- USE ${database};
Il suffit donc de dé-commenter ces 3 lignes (enlever les "--" en début de ligne) pour que la base soit crée automatiquement.
Mais une création via "PhpMyAdmin" ou "Toad for MySql" est tout aussi efficace (et même conseillé, surtout en environnement de production pour maitriser les paramètres de cette instance).

Bonne utilisation.

Babynus.


 
Posté : 16 Juin AM 11:066
(@tazer)
Posts: 4
Active Member
Début du sujet
 

Merci pour la réponse,
J'ai crée la base "projector" via PhpMyAdmin.
dans le parameters.php j'ai :
$paramDbType='mysql'; // Database type {'mysql'}
$paramDbHost='localhost'; // Database host (server name)
$paramDbUser='root'; // Database user to connect
$paramDbPassword=''; // Database password for user
$paramDbName='projector'; // Database schema name
$paramDbDisplayName='projector'; // Name to be displayed
$paramDbPrefix=''; // Database prefix for table names

lorsque je me connecte avec admin/admin j'ai maintenant l'erreur :
ERROR : Une erreur est survenue le 2010-06-16 à 10:11:52


 
Posté : 16 Juin PM 12:066
(@babynus)
Posts: 14952
Membre Admin
 

Bonjour,

Le mot de passe est vide.
Par défaut MySql crée la base avec un admin root/mysql (mot de passe "mysql").
Le problème vient très certainement de là.

Sinon, quels sont les lignes en rapport avec l'erreur dans le fichier de log (dont le contenu plus explicite) ?
(l'emplacement du fichier de log est précisé dans le paramètre "$logFile" du fichier "/tool/parameters.php")


 
Posté : 16 Juin PM 15:066
(@tazer)
Posts: 4
Active Member
Début du sujet
 

Le mot de passe du root de mon MySql est vide.
Même si je le fixe à 'mysql' dans parameters.php, j'ai toujeour la même erreur.

J'ai créer un répertoire logs à la racine, pour débug, mais il ne crée pas de fichier de log dedans.
Le reste du fichier parameters.php (sauf las emails)

// === user management
$paramDefaultPassword='projector'; // default password {any string}
$paramPasswordMinLength=5; // min length for password {any integer}
$lockPassword=true; // disable password change functionality (if set to true, only admin can reset password)

// === debugging
$paramDebugMode='true'; // Setup Dojo debugging mode {'true', 'false'}

// === i18n (internationalization)
$paramDefaultLocale='fr'; // default locale to be used on i18n (default in en) {'en', 'fr'}
$paramDefaultTimezone="Europe/Paris"; // default time zone. List can be found at http://us3.php.net/manual/en/timezones.php

// === display
$paramFadeLoadingMode='false'; // Setup the way frames are refreshed : with fading or not {'true', 'false'}
$paramRowPerPage='50'; // Number of row per page on main Grid view {any integer}
$paramIconSize='22'; // Icon size on menu tree {'16' for small, '22' for medium, '32' for big}

// === attachement
$paramAttachementDirectory='/home/projector/files'; // Directory to store Attachements. Set to empty string to disable attachement
$paramAttachementMaxSize=1024*1024*2; // Max file size for attachement = 1024 * 1024 * Mo
$paramPathSeparator='/'; // Path separatior, depending on system

// === log management
$logFile='/home/projector/logs/projector_${date}.log'; // Log file name. May contain ${date} to get 1 file a day
$logLevel=2; // Log level {'3' for debug, '2' for general trace, '1' for error trace, '0' for none}


 
Posté : 16 Juin PM 15:066
(@guest)
Posts: 120
Active Member
 

J'ai exactement le même problème que Tazer

je suis sur une plateforme windows XP avec Wamp

J'ai mis réinitialiser le mot de passe de la base mysql (à mysql), et créé une base projector avec phpadmin.

Impossible de se connecter 🙁


 
Posté : 17 Juin AM 11:066
(@babynus)
Posts: 14952
Membre Admin
 

Bonjour,

Pourriez-vous positionner logLevel à au moins 3 dans le fichier de paramètre :
$logLevel=3;
et relancer le test.

Vous êtes sur un type d'erreur non prévu, et avec un LogLevel<=2, le message est volontairement non explicite sur l'anomalie.

Par contre, vous devriez avoir un message explicite et précis dans le fichier de log.
Pourriez-vous vérifier que :
- la destination du fichier de log est correctement définie dans le fichier de log
- le répertoire de log existe et que le serveur PhP a les droits suffisants pour y écrire.

Merci.
Babynus.


 
Posté : 17 Juin PM 12:066
(@babynus)
Posts: 14952
Membre Admin
 

votre problème vient probablement d'un problème de définition du fichier de log.
Par défaut, le paramétrage est :
$paramAttachementDirectory='/home/projector/files';
$paramPathSeparator='/';
$logFile='/home/projector/logs/projector_${date}.log';
$logLevel=2;

Ce paramétrage est adapté à un serveur Unix ou Linux, sur lequel les répertoires "/home/projector/files" et "/home/projector/logs/" existent.

Pour une plateforme Windows, vous pouvez tester par exemple :
paramAttachementDirectory='C:tempfiles';
$paramPathSeparator='';
$logFile='C:templogsprojector_${date}.log';
$logLevel=1;

Si les répertoires 'C:tempfiles' et 'C:templogs' sont bien créés, cela devrait marcher.


 
Posté : 17 Juin PM 12:066
(@babynus)
Posts: 14952
Membre Admin
 

Si l'analyse précédente est correcte, la désactivation des traces (logs) doit permettre de résoudre le problème.
$logLevel=0;

Merci de confirmer cette analyse.

Un bug est enregistré dans la base de suivi du projet pour apporter une amélioration sur le signalement de ce type d'erreur, et afficher un message explicite sur l'interface.
( http://projector.toolware.fr/track/ , ticket #167)


 
Posté : 17 Juin PM 13:066
(@guest)
Posts: 120
Active Member
 

après modification :
// === attachement
$paramAttachementDirectory='\home\projector\files'; // Directory to store Attachements. Set to empty string to disable attachement
$paramAttachementMaxSize=1024*1024*2; // Max file size for attachement = 1024 * 1024 * Mo
$paramPathSeparator='\'; // Path separatior, depending on system

// === log management
$logFile='\home\projector\logs\projector_${date}.log'; // Log file name. May contain ${date} to get 1 file a day
$logLevel=1; // Log level {'3' for debug, '2' for general trace, '1' for error trace, '0' for none}

j'obtiens :

Warning: error_log(homeprojectorlogsprojector_20100617.log) [function.error-log]: failed to open stream: No such file or directory in C:wampwwwprojectortoolprojector.php on line 479

Warning: error_log(homeprojectorlogsprojector_20100617.log) [function.error-log]: failed to open stream: No such file or directory in C:wampwwwprojectortoolprojector.php on line 479

Warning: error_log(homeprojectorlogsprojector_20100617.log) [function.error-log]: failed to open stream: No such file or directory in C:wampwwwprojectortoolprojector.php on line 479
ERROR : Une erreur est survenue le 2010-06-17 à 12:14:41


 
Posté : 17 Juin PM 14:066
(@guest)
Posts: 120
Active Member
 

après les modifications suivantes
// === attachement
$paramAttachementDirectory='C:\temp\files'; // Directory to store Attachements. Set to empty string to disable attachement
$paramAttachementMaxSize=1024*1024*2; // Max file size for attachement = 1024 * 1024 * Mo
$paramPathSeparator='\'; // Path separatior, depending on system

// === log management
$logFile='C:\temp\logs\projector_${date}.log'; // Log file name. May contain ${date} to get 1 file a day
$logLevel=1; // Log level {'3' for debug, '2' for general trace, '1' for error trace, '0' for none}

j'obtiens :
____________________________________________

1 ERRORS DURING UPDATE TO VERSION V0.9.0
DETAILS CAN BE FOUND IN LOG FILE.


 
Posté : 17 Juin PM 14:066
(@guest)
Posts: 120
Active Member
 

contenu du fichier de log :

2010-06-17 12:20:34 ** ERROR ** [1146] Erreur SQL : Table 'projector.user' doesn't exist

select * from user where user.name = 'admin' and user.password = '21232f297a57a5a743894a0e4a801fc3'
2010-06-17 12:20:34 ** ERROR ** [1146] Erreur SQL : Table 'projector.parameter' doesn't exist

select * from parameter where parameter.idUser is null and parameter.idProject is null and parameter.parameterCode = 'dbVersion'
2010-06-17 12:20:34 ** ERROR ** [1146] Erreur SQL : Table 'projector.parameter' doesn't exist

select * from parameter where parameter.idUser is null and parameter.idProject is null and parameter.parameterCode = 'dbVersion'
2010-06-17 12:20:34 ** ERROR ** [1007] Erreur SQL : Can't create database 'projector'; database exists

CREATE DATABASE projector DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


 
Posté : 17 Juin PM 14:066
(@babynus)
Posts: 14952
Membre Admin
 

Vous y êtes presque :
Les paramètres "$paramAttachementDirectory" et "$logFile" doivent être des répertoires absolus sur votre machine. Ce ne sont pas des chemins relatifs à l'emplacement de l'application.
Donc dans votre cas vous pourriez définir :
$paramAttachementDirectory='C:\wamp\www\projector\files';
$logFile='C:\wamp\www\projector\logs';
en veillant de créer au préalable ces répertoires, ça devrait marcher.

NB : bien vu sur l'utilisation du \ (double anti-slash), que je n'avais pas correctement spécifié dans le post précédent, pour spécifier un dans une chaine PHP, même si avec un simple ça peut marcher tant que le caractère qui suit n'est pas 0, a, b, f, n, r, t ou v.

NB : la définition d'un chemin absolu pour ces répertoires a pour but de pouvoir les placer en dehors de l'arborescence applicative. De cette manière vous pouvez sécuriser les fichiers qui y sont présents en évitant toute possibilité d'accès direct via le web.
=> Dans certains cas (surtout en cas de génération d'erreur) le fichier de log peut contenir des informations pouvant compromettre la sécurité de votre système (chemins, noms d'utilisateurs, ...)
=> Les fichiers attachés peuvent contenir des informations confidentielles.


 
Posté : 17 Juin PM 14:066
(@babynus)
Posts: 14952
Membre Admin
 

contenu du fichier de log :

2010-06-17 12:20:34 ** ERROR ** [1146] Erreur SQL : Table 'projector.user' doesn't exist

select * from user where user.name = 'admin' and user.password = '21232f297a57a5a743894a0e4a801fc3'
2010-06-17 12:20:34 ** ERROR ** [1146] Erreur SQL : Table 'projector.parameter' doesn't exist

select * from parameter where parameter.idUser is null and parameter.idProject is null and parameter.parameterCode = 'dbVersion'
2010-06-17 12:20:34 ** ERROR ** [1146] Erreur SQL : Table 'projector.parameter' doesn't exist

select * from parameter where parameter.idUser is null and parameter.idProject is null and parameter.parameterCode = 'dbVersion'
2010-06-17 12:20:34 ** ERROR ** [1007] Erreur SQL : Can't create database 'projector'; database exists

CREATE DATABASE projector DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Nos posts se sont croisés.
Votre application doit maintenant fonctionner.
Les 3 premières erreurs sont "normales" à la première connexion (tant que les éléments de la base de données n'ont pas été générés).
La dernière erreur doit venir du fait que vous avez dé-commenté les lignes
-- SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
-- CREATE DATABASE ${database} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-- USE ${database};
sur le script /db/Projector_V0.3.0.sql comme je l'avais recommandé à tazer. Or vous avez créé la base avec phpmyadmin, donc ces lignes devraient rester commentée.

J'espère que ça marche maintenant.
N'hésiter pas à poster d'autres commentaires dans le forum, et suivez les news : la V1.0.0 arrive à grands pas.

Babynus.


 
Posté : 17 Juin PM 14:066
(@tazer)
Posts: 4
Active Member
Début du sujet
 

Bonjour,
Je vois qu'on est deux sur le post.
Pour ma part :
Le problème a été résolu après la modification du chemin du fichier de log:
$logFile='d:tempprojector_${date}.log';
Sans les double .

La base a bien été crée et j'accède au pages web.

Y'a t'il un moyen de marquer le sujet [Résolu]


 
Posté : 17 Juin PM 15:066
Share:
Retour en haut