Avant de se logger, il faut s'enregistrer:
INSERT INTO ibf_members
(id,name,legacy_password,)
VALUES
('206','VDigital','cec4.....................9f9',NULL)
;
[mysql error 1064] You have an error in your SQL syntax near ')
VALUES
('206','VDigital','cec4.....................9f9',NULL)
' at line 3
MySQL sait parfaitement voir qu'il lui manque un nom de colonne...
Là, il faut regarder plus en détail.
BUG?
Hors ligne
Bon je vais regarder cela, ce qui m inquiete un peu, c est que tout les membres ont un mot de passe crypté dans le champ legacy_password sauf les trois derniers !!! j'ai fait un test d'inscription via le forum, et pareil , mon nouveau membre n'a pas de mot de passe stocké dans la table ibf_members !!!! pourtant il reconnait bien si le mdp est bon ou pas à la conexion !
Le souci viendrait il de la ?? :(
Hors ligne
je ne sais pas si line 3 équivaut à la troisieme colonne mais si c est le cas, alors la troisieme colonne est celle du groupe auquel le membre appartient (pour ibf)...
comment puis je dire à PWG lors d'une inscription de transmettre plus de données ?
Actuellement on transmet :
id
name
legacy_password
Il faudrait pouvoir transmettre :
id
name
mgroup
legacy_password
dans le fichier qui gere les inscriptions peut etre ? ? ?
Ceci étant dis, on devrait pouvoir se logger tout de meme non ? ? ?
Hors ligne
Starchou a écrit:
comment puis je dire à PWG lors d'une inscription de transmettre plus de données ?
Ceci étant dis, on devrait pouvoir se logger tout de meme non ? ? ?
Il ne faut plus autoriser les inscriptions par PWG mais uniquement par ton forum.
Et si tu "mapes" correctement les tables des membres la connexion à PWG via l'identifiant du forum devrait se passer normalement.
Hors ligne
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... :(
Hors ligne
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;
Hors ligne
ben je lai regarder le webmaster id, et c est bien 1 sur ma table ibf
Hors ligne
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... :(
Dernière modification par Starchou (2006-03-04 01:30:09)
Hors ligne
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 :)
Hors ligne
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.
Hors ligne
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 ??
Dernière modification par Starchou (2006-03-05 00:23:17)
Hors ligne
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é
Dernière modification par VDigital (2006-03-05 07:09:26)
Hors ligne
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;
Hors ligne
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...
+
Hors ligne