bjr
j'ai donc installé phpwebgallery, j'ai fait ma dizaine d'albums, par contre y a t il un moyen de récupérer les membres inscrits sur mon site, pour ne pas obliger ceux ci à refaire une inscription
merci
www.fjassociation.ironie.org
Hors ligne
Le principe en gros via phpMyAdmin:
Dump des tables #_user%
Eliminer à la mano les id < 3 et peut être d'autres...
Peut être changer le prefixe des tables
Injecter le SQL
8-)
Hors ligne
bjr
ok j'y suis arrivé, donc si quelqu'un veut le faire, faut aller dans phpadmin, faire une copie de sauvergarde des fichiers XXX_users (de votre site) et de phpwebgallery_users en faisant une copie en modifiant le nom par exemple en rajoutant le mot bon à la fin (cela se fait en utilisant l'onglet modification sur phpadmin)
Ensuite supprimer phpwebgallery_users ; prendre XXX_users et cliquer sur "structure" puis supprimer toute les lignes sauf les lignes ID , passeword, email , et mot de pass.
Des fois ces lignes n'ont pas tout à fait le meme nom par exemple moi ID c'est UID, passeword c'est pass, il faut donc ensuite modifier ces lignes en cliquant sur le crayon et en changeant le "champ" par le bon nom et ceci pour chaque ligne.
Ensuite cliquer sur operation et faire copier vers phpwebgallery_users.
Et voila tout vos membres sont present et n'ont pas besoin de s'inscrire
j'espère avoir ete un peu près compréhensible sinon mettez un post en cas de problème
Dernière modification par fonfonsd (2007-01-05 12:34:57)
Hors ligne
Oui, si c'est le même serveur et même base...
Export(dump) si ce n'est pas le cas.
8-)
Hors ligne
bjr
ENCORE QUE !!!!
j'ai quelques buggs encore a résoudre :
/////////////////////////////////////////////////////////////////////////////////////////////
ERREUR PHP
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/users/fonfonsd/www/modules/phpwebgallerie/include/functions_user.inc.php on line 210
ERREUR PHP
Warning: Invalid argument supplied for foreach() in /home/users/fonfonsd/www/modules/phpwebgallerie/include/functions_user.inc.php on line 212
SELECT cat_id
FROM phpwebgallery_user_access
WHERE user_id =
;
[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
ERREUR PHP
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/fonfonsd/www/modules/phpwebgallerie/include/functions.inc.php on line 731
SELECT cat_id
FROM phpwebgallery_user_group AS ug INNER JOIN phpwebgallery_group_access AS ga
ON ug.group_id = ga.group_id
WHERE ug.user_id =
;
[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
DELETE FROM phpwebgallery_user_cache
WHERE user_id =
;
[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
INSERT INTO phpwebgallery_user_cache
(user_id,need_update,forbidden_categories,nb_total_images)
VALUES
(,'false','0',439)
;
[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','0',439)' at line 4
////////////////////////////////////////////////////////////////////////////
peut etre une idée merci
Hors ligne
On est allé un peu vite en besogne, plusieurs pb peuvent se poser suite à ta manip:
- La table user_access : les catégories auxquelles ils avaient accès dans d'autres galeries peuvent être interdites sur cette galerie (ces lignes n'auraient pas du être recopiées; delete des lignes des users copiés)
- La table _user_group : les groupes des autres galeries peuvent être différents (ces lignes n'auraient pas du être recopiées; delete des lignes des users copiés)
- La table _user_feed : c'est plus compliquer à expliquer mais c'est aussi un pb (ces lignes n'auraient pas du être recopiées; delete des lignes des users copiés sur la base de la colonne user_id)
- La table user_cache : force la valeur true (colonne need_update) pour toutes les lignes afin d'obliger le recalcul des autorisations
UPDATE `phpwebgallery_user_cache` SET `need_update` = 'true';
8-)
Hors ligne
ok
- premier point : c'est la seule galerie que j'ai; j'ai pris le fichier users des membres du site.
- ensuite parcontre j'ai aussi copié le fichier user_acces ( qui avait les memes caracteristique)
par contre pour les autres (users_cache ; users_feed etc ) j'ai laissé celui d'origine de la galerie
j'ai donc l'impression que ce que j'ai voulu faire est impossible, faut que je reprenne donc les membres 1 par 1
Hors ligne
bjr
en faisant des imports sur mon ordi des bases users de mon site et de phpwebgallery, j'ai trouvé une différence qui est peut etre la cause du problème
En effet dans celle de mon site
- le membre fonfonsd est inscrit comme cela : (j'ai mis volontairemnt les ???)
INSERT INTO `mx????_users` VALUES (1, 'fonfonsd', 'fonfonsd', 'fonfonsd@?????.com
alors que sur phpwebgallery c'est
INSERT INTO `phpwebgallery_users` VALUES (1, 0x666f6e666f6e7364', 'stephane.fontes@gmail.com
Je remarque donc que le nom fonfonsd est remplacé par des chiffres et des lettres donc certainement pas compatible
stef
Hors ligne
Le password est le résultat MD5() du mdp en clair. C'est sans doute la raison de ton pb.
8-)
Hors ligne