#16 2009-11-21 21:41:58

VDigital
Former Piwigo Team
Paris (FR)
2005-05-04
15124

Re: Bridge phpbb 3

Mon commentaire: "Je ne m'y prendrais pas de cette façon mais plus à la manière de Piwigo."
car "et enlevez le préfixe pour les tables suivantes" est une très mauvaise idée.
Peut-être que remplacer le préfixe actuel par commun_ par exemple est une petite indication pour améliorer cette logique.


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 2009-11-22 01:33:33

jpv74
Membre
Savoie - Hte Savoie (France)
1970-01-01
2

Re: Bridge phpbb 3

VDigital a écrit:

Mon commentaire: "Je ne m'y prendrais pas de cette façon mais plus à la manière de Piwigo."
car "enlevez le préfixe pour les tables suivantes" est une très mauvaise idée.
Peut-être que remplacer le préfixe actuel par commun_ par exemple est une petite indication pour améliorer cette logique.

Je suis bien d'accord !

Personnellement, j'utilise les préfixes "global_" … et "pwg1_", "pwg2_" … et "bb1_", "bb2", …

Dernière modification par jpv74 (2009-11-22 01:38:07)

Hors ligne

#18 2009-11-22 09:14:24

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Bridge phpbb 3

Je n'ai pas essayé mais est-ce que sur le principe, ça fonctionne ces tables partagées ??


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#19 2009-11-22 09:39:05

VDigital
Former Piwigo Team
Paris (FR)
2005-05-04
15124

Re: Bridge phpbb 3

Même Db... Le jonglage des préfixes (côté Piwigo) se pratique tous les jours via les $conf

$conf['users_table'] =
$conf['user_fields'] =
$conf['pass_convert'] =
$conf['guest_id'] =
$conf['default_user_id'] =

Et les règles sont dans les commentaires du "config_default" (à ne jamais modifier, Cf. [extension by Piwigo Team] LocalFiles Editor)


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 2011-05-12 11:30:50

aleyjo
Membre
2011-05-11
2

Re: Bridge phpbb 3

Bonjour !
je découvre piwigo et je suis conquise !
malheureusement, j'ai un forum phpbb3 dernière version qui tourne depuis longtemps et bien, donc je serai très intéréssée par un bridge, qu'en est-il à ce jour de ces essais ?
Merci beaucoup pour vos réponses

Hors ligne

#21 2011-05-12 22:16:47

Eric
Équipe Piwigo
VALENCE (FR)
2005-03-25
4579

Re: Bridge phpbb 3

Il y a un plugin [extension by Eric] Register_PhpBB qui permet de mettre en place un pont entre Piwigo et PhpBB 3 mais il n'est pas encore compatible avec Piwigo 2.2. De plus, si ton forum est déjà en activité, je ne crois pas que le plugin permette de peupler la table d'utilisateurs de Piwigo avec ceux de ton forum.

D'un autre côté, si le point central de ton site est le forum, tu peux mettre en place l'authentification externe de Piwigo en utilisant la table d'utilisateurs de PhpBB à la place de celle de Piwigo. Dans le fichier config_default.inc.php, regardes toute la section "authentication".

Hors ligne

#22 2011-05-13 08:54:29

aleyjo
Membre
2011-05-11
2

Re: Bridge phpbb 3

merci pour la réponse rapide !
je potasse ça voir si je m'en sort !
cordialement


Euuuhhhhh, là z'ai quelques difficultés ! suis pas une pro du php..
alors j'ai essayé d'être logique :
modif

Code:

$conf['external_authentification'] = true;

superbe page en erreur...

je ne connais pas encore bien les fichiers piwigo et donc ma comprenette n'est pas au top..
l'authentification externe comment fonctionne-t-elle ? je suppose qu'elle se sert des tables alors de php et donc suppression du module d'inscription directement sur piwigo ( moi ça m'irait bien), j'ai compris ou pas ?

à partir de là j'ai essayé de suivre ce qui est dit dans ce post mais plantage.

quelqu'un pourrait-il allumer la lumière dans mon cerveau ?
Merci!

Dernière modification par aleyjo (2011-05-13 18:25:44)

Hors ligne

#23 2012-12-17 00:13:27

curumo
Invité

Re: Bridge phpbb 3

Bonjour,

je relance ce sujet.

j'ai bien tenté de lier la base user avec celle de PhpBB mais j'obtiens énormément d'erreur.

Voici mes manipulations. Dans includes/constants.php

Code:

  define('USERS_TABLE', isset($conf['users_table']) ? $conf['users_table'] : $prefixeTable.'users' );

Je l'ai remplacé par

Code:

  define('USERS_TABLE', isset($conf['users_table']) ? $conf['users_table'] : 'phpbb_users' );

Dans includes/config_default.php :

Code:

$conf['users_table'] = $prefixeTable.'users';

// If you decide to use external authentication
// change conf below by $conf['external_authentification'] = true;
$conf['external_authentification'] = false;

// Other tables can be changed, if you define associated constants
// Example:
//   define('USER_INFOS_TABLE', 'pwg_main'.'user_infos');

// 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' => 'username',
  'password' => 'password',
  'email' => 'mail_address'
  );

// 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'] = 2;
// default_user_id : id of user used for default value
$conf['default_user_id'] = $conf['guest_id'];

// Registering process and guest/generic members get language from the browser
// if language isn't available PHPWG_DEFAULT_LANGUAGE is used as previously
$conf['browser_language'] = true;

// webmaster_id : webmaster'id.
$conf['webmaster_id'] = 1;

Le code a été modifié comme suis :

Code:

$conf['users_table'] = 'test_users';

// If you decide to use external authentication
// change conf below by $conf['external_authentification'] = true;
$conf['external_authentification'] = false;

// Other tables can be changed, if you define associated constants
// Example:
//   define('USER_INFOS_TABLE', 'pwg_main'.'user_infos');

// 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' => 'username',
  'password' => 'user_password',
  'email' => 'user_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;
// default_user_id : id of user used for default value
$conf['default_user_id'] = $conf['guest_id'];

// Registering process and guest/generic members get language from the browser
// if language isn't available PHPWG_DEFAULT_LANGUAGE is used as previously
$conf['browser_language'] = true;

// webmaster_id : webmaster'id.
$conf['webmaster_id'] = 2;

Mais le résultat me donne ceci :

Code:

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 354
Warning: Invalid argument supplied for foreach() in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 356
Notice: Undefined index: id in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 385
Notice: Undefined index: status in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 385
Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
SELECT cat_id
  FROM piwigo_user_access
  WHERE user_id = 
; in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 770
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 200
Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
SELECT cat_id
  FROM piwigo_user_group AS ug INNER JOIN piwigo_group_access AS ga
    ON ug.group_id = ga.group_id
  WHERE ug.user_id = 
; in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 770
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 200
Notice: Undefined index: level in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 393
Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
SELECT DISTINCT(id)
  FROM piwigo_images INNER JOIN piwigo_image_category ON id=image_id
  WHERE category_id NOT IN (0)
    AND level> in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 770
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 200
Notice: Undefined index: level in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 700
Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY c.id, c.global_rank' at line 8
SELECT c.id AS cat_id, global_rank,
  MAX(date_available) AS date_last, COUNT(date_available) AS nb_images
FROM piwigo_categories as c
  LEFT JOIN piwigo_image_category AS ic ON ic.category_id = c.id
  LEFT JOIN piwigo_images AS i
    ON ic.image_id = i.id
      AND i.level<=
  GROUP BY c.id, c.global_rank in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 770
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 153
Notice: Undefined index: status in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 414
Notice: Undefined index: id in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 441
Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
DELETE FROM piwigo_user_cache_categories
  WHERE user_id =  in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 770
Notice: Undefined index: id in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 463
Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
DELETE FROM piwigo_user_cache
  WHERE user_id =  in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 770
Notice: Undefined index: id in /home/monsite/public_html/shooting/include/functions_user.inc.php on line 473
Warning:  [mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''false',1355696701,'0',459,'NOT IN','0')' at line 5
INSERT IGNORE INTO piwigo_user_cache
  (user_id, need_update, cache_update_time, forbidden_categories, nb_total_images,
    image_access_type, image_access_list)
  VALUES
  (,'false',1355696701,'0',459,'NOT IN','0') in /home/monsite/public_html/shooting/include/dblayer/functions_mysql.inc.php on line 770

Or j'ai beau retourné le problème dans tous les sens, je ne vois pas de raison à ces erreurs.

Je lui indique les champs et la base user, pourquoi ne pourrait-il pas converser avec ?!

#24 2012-12-17 08:30:30

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3556

Re: Bridge phpbb 3

bonjour

vos modifications ne sont pas logiques

pour commencer sachez que conf_default est chargé avant la conf local qui est chargée avec constants
de plus il est très déconseillé de modifier les fichiers de Piwigo, il faut faire touts les réglages dans la configuration locale (local/config/config.inc.php)

pourquoi je dis que ce n'est pas logique ?
vous avez réglé $conf['users_table'] à 'test_users' et USERS_TABLE à 'phpbb_users' UNIQUEMENT si $conf['users_table'] est vide, ce qui n'est pas le cas

il n'y a qu'une seul chose à modifier (à part le reste de la conf bien sur) c'est $conf['users_table'], qu'il faut mettre à 'phpbb_users' je suppose

Hors ligne

#25 2012-12-18 00:12:00

curumo
Invité

Re: Bridge phpbb 3

Effectivement une coquille dans mes modifications de noms de table pour le poster ici.

Il s'avère que cette boulette n'est pas existante dans le cadre du site réel.

Par contre s'il n'est pas recommander de modifier directement les fichiers Piwigo ce que je peux comprendre (bien que non néophyte mais loin d'être codeur en PHP) il n'existe aucun réglage possible dans le dossier local exception faite de la configuration accès DB

#26 2016-01-28 19:26:05

Coralie231P
Membre
2016-01-28
2

Re: Bridge phpbb 3

Bonjour,

Vous en êtes où..... de votre essai de bridges phpBB3 et Piwigo ..?
Je suis tres interressé...

Merci

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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