#16 2006-03-03 07:25:03

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Authentification externe

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?


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#17 2006-03-03 12:00:38

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

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 ?? :(


Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

#18 2006-03-03 13:51:51

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

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 ?  ? ?


Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

#19 2006-03-03 14:04:52

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Authentification externe

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.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#20 2006-03-03 17:31:27

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

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... :(


Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

#21 2006-03-04 00:03:15

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

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 :(


Code:

// +-----------------------------------------------------------------------+
// |                            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;

Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

#22 2006-03-04 00:18:58

rvelices
Équipe Piwigo
2005-12-29
1417

Re: Authentification externe

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.

Hors ligne

#23 2006-03-04 00:20:36

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

ben je lai regarder le webmaster id, et c est bien 1 sur ma table ibf


Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

#24 2006-03-04 01:08:53

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

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)


Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

#25 2006-03-04 21:07:52

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

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 :)


Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

#26 2006-03-04 21:59:49

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Authentification externe

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.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#27 2006-03-04 23:13:55

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

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)


Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

#28 2006-03-05 02:04:46

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

Donc voila, j'ai activer le mode debug...

Voila ce qui transmet lorsque l on s identifie juste avant que ca plante :

Code:

[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 :


Code:

[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)


Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

#29 2006-03-05 10:53:04

Vassae
Membre
2005-01-13
127

Re: Authentification externe

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

#30 2006-03-05 14:13:53

Starchou
Membre
Ariege / Val de Marne
2006-03-02
20

Re: Authentification externe

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...

+


Forum IPB 2.1
PWG 1.5.2
www.starchou.net

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact