J'ai enlevé certains ordres SQL pour être plus clair...
[1] (this query time : 0.001 s) (total SQL time : 0.001 s) [2] (this query time : 0.001 s) (total SQL time : 0.001 s) [3] SELECT id AS id , name AS username , legacy_password AS password , email AS mail_address FROM ibf_members WHERE id = '1' ; (this query time : 0.001 s) (total SQL time : 0.002 s) [4] (this query time : 0.001 s) (total SQL time : 0.003 s) ( ... / ... ) [11] (this query time : 0.001 s) (total SQL time : 0.014 s) SELECT FROM ibf_members WHERE id = 1 ; [mysql error 1064] You have an error in your SQL syntax near 'FROM ibf_members WHERE id = 1 ' at line 3
Et là, je constate qu'il manque '[12]' l'indication du numéro de séquence de l'ordre SQL...
Le [3] est correct.
Le [12] qui lui ressemblerait bien à priori est incomplet.
Il manque la référence au numéro de la requête et surtout la liste des colonnes à récupérer...
C'est une grande indication...
A suivre.
PS. pour Vassae: le coup des apostrophes, n'est pas propre mais le pb n'est pas là.
non non aucune modification dans les fichiers de PWg, juste dans les CSS récemment mais après les premiers tests. J'ai également testé la manip sur deux serveur différent, avec des versions de php/ sql différente, l'erreur est la même.
D'après une personne à qui j'ai montré l'erreur il y a une erreur de syntaxe dans les fichiers de PWG, un oubli ... :(
Je ne suis pas un expert en sql, désolé. Mais peut-être quelqu'un pourra dire si l'absence de ' ' autour du 1 juste avant le plantage est normal ou pas.
A priori ça ne vient pas de la liaison avec la table d'ipb vu qu'elle se fait bien avant. As tu fait des modifs dans les fichiers pwg ?
Salut à tous.
Bon ben moi j'ai toujours le même problème, j'ai re essayé, vider mes tables, vérifié mon fichier de configuration... ca ne marche toujours pas :(
personne n'a d'idée ?
++
oui oui, j'ai bien vidé ces tables, (on parle bien de les vider pas de les supprimer ?) je les ai même vidé un paquet de fois !
le seul truc c est que pour phpwebgallery_images, average_rate été déjà égal à NULL. donc je l ai laissé comme cela...
+
As tu bien effectuer les opérations suivantes sur ta base pwg ?
delete from phpwebgallery_user_access;
delete from phpwebgallery_user_cache;
delete from phpwebgallery_user_feed;
delete from phpwebgallery_user_group;
delete from phpwebgallery_user_infos;
delete from phpwebgallery_sessions;
delete from phpwebgallery_rate;
update phpwebgallery_images set average_rate = NULL;
delete from phpwebgallery_caddie;
delete from phpwebgallery_favorites;
Donc voila, j'ai activer le mode debug...
Voila ce qui transmet lorsque l on s identifie juste avant que ca plante :
[1] SELECT param,value FROM phpwebgallery_config ; (this query time : 0.001 s) (total SQL time : 0.001 s) [2] SELECT id AS id , name AS username , legacy_password AS password , email AS mail_address FROM ibf_members WHERE id = '-1' ; (this query time : 0.001 s) (total SQL time : 0.001 s) [3] SELECT ui.*, uc.* FROM phpwebgallery_user_infos AS ui LEFT JOIN phpwebgallery_user_cache AS uc ON ui.user_id = uc.user_id WHERE ui.user_id = '-1' ; (this query time : 0.001 s) (total SQL time : 0.002 s) [4] SELECT id AS id, legacy_password AS password FROM ibf_members WHERE name = 'Starchou' ; (this query time : 0.001 s) (total SQL time : 0.003 s) [5] SELECT id FROM phpwebgallery_sessions WHERE id = '********' ; (this query time : 0.000 s) (total SQL time : 0.003 s) [6] INSERT INTO phpwebgallery_sessions (id,user_id,expiration) VALUES ('********',1, ADDDATE(NOW(), INTERVAL 3600 SECOND)) ; (this query time : 0.001 s) (total SQL time : 0.004 s) Warning: Cannot modify header information - headers already sent by (output started at /home/starchou/www/galerie/include/functions.inc.php:460) in /home/starchou/www/galerie/include/functions_session.inc.php on line 99
--------------------------------------------------------------------------------------------------------------------------------------------------------
et voila ce qu'il renvoie :
[1] SELECT param,value FROM phpwebgallery_config ; (this query time : 0.001 s) (total SQL time : 0.001 s) [2] SELECT user_id,expiration,NOW() AS now FROM phpwebgallery_sessions WHERE id = '********' ; (this query time : 0.001 s) (total SQL time : 0.001 s) [3] SELECT id AS id , name AS username , legacy_password AS password , email AS mail_address FROM ibf_members WHERE id = '1' ; (this query time : 0.001 s) (total SQL time : 0.002 s) [4] SELECT ui.*, uc.* FROM phpwebgallery_user_infos AS ui LEFT JOIN phpwebgallery_user_cache AS uc ON ui.user_id = uc.user_id WHERE ui.user_id = '1' ; (this query time : 0.001 s) (total SQL time : 0.003 s) [5] SELECT COUNT(DISTINCT(image_id)) as total FROM phpwebgallery_image_category WHERE category_id NOT IN (2,7,8,9,11,12,13,14,17,19,21,22,23,24,25,26,27,28,29,30,31,56,32,33,55,57,58,59,60,61,62,64,66,67,68,88,70,73,89,87,74,75,76,77,95,104,101,97,102,100,103,99,98,96,90,91,92,93,94,105,106,107,108,109,-1) ; (this query time : 0.005 s) (total SQL time : 0.008 s) [6] SELECT name,id,date_last,nb_images,global_rank FROM phpwebgallery_categories WHERE 1 = 1 AND (id_uppercat is NULL) AND id NOT IN (2,7,8,9,11,12,13,14,17,19,21,22,23,24,25,26,27,28,29,30,31,56,32,33,55,57,58,59,60,61,62,64,66,67,68,88,70,73,89,87,74,75,76,77,95,104,101,97,102,100,103,99,98,96,90,91,92,93,94,105,106,107,108,109,-1) ; (this query time : 0.001 s) (total SQL time : 0.009 s) [7] SELECT id, name, date_last, representative_picture_id FROM phpwebgallery_categories WHERE id_uppercat is NULL AND id NOT IN (2,7,8,9,11,12,13,14,17,19,21,22,23,24,25,26,27,28,29,30,31,56,32,33,55,57,58,59,60,61,62,64,66,67,68,88,70,73,89,87,74,75,76,77,95,104,101,97,102,100,103,99,98,96,90,91,92,93,94,105,106,107,108,109,-1) ORDER BY rank ; (this query time : 0.001 s) (total SQL time : 0.010 s) [8] SELECT representative_picture_id FROM phpwebgallery_categories WHERE uppercats REGEXP '(^|,)15(,|$)' AND id NOT IN (2,7,8,9,11,12,13,14,17,19,21,22,23,24,25,26,27,28,29,30,31,56,32,33,55,57,58,59,60,61,62,64,66,67,68,88,70,73,89,87,74,75,76,77,95,104,101,97,102,100,103,99,98,96,90,91,92,93,94,105,106,107,108,109,-1) AND representative_picture_id IS NOT NULL ORDER BY RAND() LIMIT 0,1 ; (this query time : 0.001 s) (total SQL time : 0.011 s) [9] SELECT representative_picture_id FROM phpwebgallery_categories WHERE uppercats REGEXP '(^|,)34(,|$)' AND id NOT IN (2,7,8,9,11,12,13,14,17,19,21,22,23,24,25,26,27,28,29,30,31,56,32,33,55,57,58,59,60,61,62,64,66,67,68,88,70,73,89,87,74,75,76,77,95,104,101,97,102,100,103,99,98,96,90,91,92,93,94,105,106,107,108,109,-1) AND representative_picture_id IS NOT NULL ORDER BY RAND() LIMIT 0,1 ; (this query time : 0.001 s) (total SQL time : 0.013 s) [10] SELECT id, path, tn_ext FROM phpwebgallery_images WHERE id IN (433,3554,2002,121,3431) ; (this query time : 0.001 s) (total SQL time : 0.013 s) [11] INSERT INTO phpwebgallery_history (date,login,IP,file,category,picture) VALUES (NOW(), 'Starchou', '***.***.***.***', 'category', 'Accueil', '') ; (this query time : 0.001 s) (total SQL time : 0.014 s) SELECT FROM ibf_members WHERE id = 1 ; [mysql error 1064] You have an error in your SQL syntax near 'FROM ibf_members WHERE id = 1 ' at line 3
--------------------------------------------------------------------------------------------------------------------------------------------------------
On voit donc bien qu il arrrive à prendre les infos necessaire dans ibf_member, c'est à dire l'id, le name, pass.
Mais après ca plante... :( vous avez une idée?
+
Session_Id et IP masquées pour raison de sécurité
j ai modifié mon post puisque l erreur que j avais été du à une erreur de manip de ma part....
Donc toujours pareil toujours la meme erreur... :(
La question que je me pose c est comment PWG sait il que certaines informations doivent etre prises ailleurs ... ? c est a dire comment sait il que l authentification externe est active ??? car on ne lui dit pas si ??
La table des utilisateurs est petite en 1.5.x (#_users)
Une autre table la complète (#_user_infos).
Si l'authentification externe est active, on vérifie les users dans la table de l'autre logiciel.
Et si les paramètres n'existe pas pour cet utilisateur, on les assume comme s'ils étaient dans #_user_infos.
Pas de réponse ? :(
Jaurais aussi une autre question...
COmment PWG sait que les chams que l on ne redirige pas il ne dois pas aller les chercher dans la nouvelle table des membres????
merci :)
juste une question, y en a qui ont déja réussi a faire cela ? ? ? et si oui, y en a t il qui l ont fait avec IPB ? ? ?
Je viens d y passer la soirée, je trouve pas :(
ce qui est étonnant c'est que la j ai remis le fichier par defaut et en regardant l historique je m apercoit qu il a reconnnu les membres qui ont tenté de se connecter ! donc c est après que ca merde... :(
ben je lai regarder le webmaster id, et c est bien 1 sur ma table ibf
Il faut que tu changes aussi ton webmaster_id ... C'est ton id sur le forum. C'est comme ca que tu va administrer pwg.
Peut etre ai je fais une erreur ailleurs alors je me dis je vais tout vous mettre comme ca on sur de partir sur de bonne bases car la je tourne en rond et ne trouve pas :(
// +-----------------------------------------------------------------------+ // | authentication | // +-----------------------------------------------------------------------+ // apache_authentication : use Apache authentication as reference instead of // users table ? $conf['apache_authentication'] = false; // users_table: which table is the reference for users? Can be a different // table than PhpWebGallery table // // If you decide to use another table than the default one, you need to // prepare your database by deleting some datas : // // delete from phpwebgallery_user_access; // delete from phpwebgallery_user_cache; // delete from phpwebgallery_user_feed; // delete from phpwebgallery_user_group; // delete from phpwebgallery_user_infos; // delete from phpwebgallery_sessions; // delete from phpwebgallery_rate; // update phpwebgallery_images set average_rate = NULL; // delete from phpwebgallery_caddie; // delete from phpwebgallery_favorites; // // All informations contained in these tables and column are related to // phpwebgallery_users table. $conf['users_table'] = 'ibf_members'; // user_fields : mapping between generic field names and table specific // field names. For example, in PWG, the mail address is names // "mail_address" and in punbb, it's called "email". $conf['user_fields'] = array( 'id' => 'id', 'username' => 'name', 'password' => 'legacy_password', 'mail_address' => 'email' ); // pass_convert : function to crypt or hash the clear user password to store // it in the database $conf['pass_convert'] = create_function('$s', 'return md5($s);'); // guest_id : id of the anonymous user $conf['guest_id'] = -1; // webmaster_id : webmaster'id. $conf['webmaster_id'] = 1;
arf j'avais oublié cela, c'est vrai qu'il ne faut plus s'enregistrer via PWG.
Mais bon dans tuot les cas je ne peut quand meme pas me logger :( et je vois pas ce qui lui pose probleme pour se logguer puisqu il a accés à l'id, au password et au nom du membre... :(