•  » Utilisation
  •  » Synchronisation BD sans passer par l'Administration de PhpWebGallery

#1 2006-01-23 17:56:51

matt30
Membre
2006-01-23
11

Synchronisation BD sans passer par l'Administration de PhpWebGallery

Salut
J'ai installé PWG sur mon serveur Debian. Les images arrivent sur mon serveur via FTP.
Je souhaiterais automatiser le traitement des images.
Pour cela, j'ai modifié un script trouvé sur le forum pour trier et générer les miniatures.
Il me reste donc le probleme de la synchronisation.
Y a t il une solution pour synchroniser la base de donner sans avoir a passer par l'interface d'administration ?

Hors ligne

#2 2006-01-23 20:07:06

nicolas
Former Piwigo Team
2004-12-30
1565

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

Tu peux tout de même utiliser le script de l'interface d'administration en utilisant php en ligne de commande avec la librairie curl pour garder l'authentification sur plusieurs pages. Je n'ai pas essayé mais ça me parait réalisable.


Donnez du peps à vos tags
Laissez vos visiteurs vous aidez à tagger vos images avec user_tags

Hors ligne

#3 2006-01-23 20:45:19

matt30
Membre
2006-01-23
11

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

le truc c'est que je sais pas quelle requete PHP utiliser

Hors ligne

#4 2006-01-23 20:51:50

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

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

nicolas a écrit:

Tu peux tout de même utiliser le script de l'interface d'administration en utilisant php en ligne de commande avec la librairie curl pour garder l'authentification sur plusieurs pages. Je n'ai pas essayé mais ça me parait réalisable.

Je ne suis pas certain qu'il ne faut pas faire une copie de admin/update.php de façon à ne pas avoir la form à gérer... Je dis une petite blague... lol


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

#5 2006-01-24 09:17:51

matt30
Membre
2006-01-23
11

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

VDigital a écrit:

Je ne suis pas certain qu'il ne faut pas faire une copie de admin/update.php de façon à ne pas avoir la form à gérer... Je dis une petite blague... lol

J'ai pas tout compris la ...

Hors ligne

#6 2006-01-24 09:54:13

nicolas
Former Piwigo Team
2004-12-30
1565

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

matt30 a écrit:

VDigital a écrit:

Je ne suis pas certain qu'il ne faut pas faire une copie de admin/update.php de façon à ne pas avoir la form à gérer... Je dis une petite blague... lol

J'ai pas tout compris la ...

C'est une blague de Vincent pour les initiés! :-)

Pour répondre à ta question, il faut que tu fasses la même requête que tu ferais à partir de l'interface d'admin. Les requêtes sont complexes puisqu'elles dépendent des cases cochées.
Ce que je te conseille encore une fois:
Regarde du côté de curl: http://fr3.php.net/curl et en te basant sur l'extension live-http-headers de firefox pour "jouer" le sénario et pouvoir le rejouer avec curl.


Donnez du peps à vos tags
Laissez vos visiteurs vous aidez à tagger vos images avec user_tags

Hors ligne

#7 2006-01-24 10:41:50

matt30
Membre
2006-01-23
11

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

Peut etre en faisant une copie de admin/update.php avec update.tpl modifié avec les options qui vont bien (simulation pas coché ect ... comme ici) et sans le bouton valider (ou tjs a 1).
ca serais peut etre une solution

Hors ligne

#8 2006-01-24 10:44:51

matt30
Membre
2006-01-23
11

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

nicolas a écrit:

C'est une blague de Vincent pour les initiés! :-)

Pour répondre à ta question, il faut que tu fasses la même requête que tu ferais à partir de l'interface d'admin. Les requêtes sont complexes puisqu'elles dépendent des cases cochées.
Ce que je te conseille encore une fois:
Regarde du côté de curl: http://fr3.php.net/curl et en te basant sur l'extension live-http-headers de firefox pour "jouer" le sénario et pouvoir le rejouer avec curl.

OK
Il faut donc que je forge la requette. Je vais essayer de voir mais c'est pas gagné ! En PHP, je suis pas tres bon !

Hors ligne

#9 2006-01-24 14:27:33

nicolas
Former Piwigo Team
2004-12-30
1565

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

matt30 a écrit:

Il faut donc que je forge la requette. Je vais essayer de voir mais c'est pas gagné ! En PHP, je suis pas tres bon !

Je ne connaissais pas ton niveau en php. Je dois avouer que ce n'est pas forcément simple à mettre en oeuvre. Je n'ai plus de tutoriel sous la main mais dès que j'ai un moment j'essaie de revenir t'expliquer le principe. Ne sois pas trop pressé car cela s'ajoute dans la liste très longue des choses à faire.


Donnez du peps à vos tags
Laissez vos visiteurs vous aidez à tagger vos images avec user_tags

Hors ligne

#10 2006-01-24 14:32:27

matt30
Membre
2006-01-23
11

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

nicolas a écrit:

Je ne connaissais pas ton niveau en php. Je dois avouer que ce n'est pas forcément simple à mettre en oeuvre. Je n'ai plus de tutoriel sous la main mais dès que j'ai un moment j'essaie de revenir t'expliquer le principe. Ne sois pas trop pressé car cela s'ajoute dans la liste très longue des choses à faire.

J'essaye de décortiquer update.php...j'attendrais ta réponse (ou celle d'un autre =) avec patience et espoir ^^

Dernière modification par matt30 (2006-01-24 14:32:57)

Hors ligne

#11 2006-01-24 14:46:36

volcom
Former Piwigo Team
2005-01-24
489

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

Code:

POST http://xxxxx/gallery/admin.php?page=update HTTP/1.1


[...]

Referer: http://xxxx/gallery/admin.php?page=update

Cookie: id=H6t9cGJeS9; BSUID=1; WIDYMD=#20995:FAW#; 

Content-Type: application/x-www-form-urlencoded

Content-Length: 44



sync=files&subcats-included=1&submit=Valider

Voilà ce que tu dois envoyer à la page update.php mais attention il faut que tu sois identifié auparavant (il faut générer un cookie)
J'avais déja fait ça avec CURL, je devrais pouvoir retrouver les scripts shell.

Hors ligne

#12 2006-01-24 16:00:50

matt30
Membre
2006-01-23
11

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

Je saisie pas tout ... comment tu l'utilises ?
Si tu pouvais m'en dire plus, car je vois pas comment je peux utiliser ca.

Hors ligne

#13 2006-01-24 19:41:49

volcom
Former Piwigo Team
2005-01-24
489

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

alors j'ai retrouvé mes scripts (qui datent de de 2 ou 3 ans ;)
Donc voila ce que tu peux essayer :

Code:

curl --dump-header headers.txt -d  "username=ton utilisateur&password=ton mdp&remember_me=1&login=Valider" http://urldetonsiteweb/identification.php

A partir de la tu généres un fichier header.txt qui contient toutes les infos d'identification
Après une recherche à l'aide d'un grep / cut, tu isoles l'identifiant de session et tu le rebalances :

Code:

curl -d "sync=files&subcats-included=1&submit=Valider&id=ce que t as recupere" http://urldetonsiteweb/update.php

Attention, je n'ai pas du tout le temps de tester, je sais que ça a fonctionné avec plusieurs sites web. Il faut surement ajuster, je ne sais pas bien comment fonctionne l'identification post connexion sur PWG. En tout cas c'est une première piste...

Plus qu'à ajouter un cron toutes les 5 mins sur ton serveur et le tour est joué.

Je peux t'aider demain si tu n'y arrives pas.

Hors ligne

#14 2006-01-24 20:07:23

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12675

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

Attention, en branche 1.6, on ne pourra plus passer l'identifiant de session dans l'URL. demande 261.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#15 2006-01-25 08:57:11

nicolas
Former Piwigo Team
2004-12-30
1565

Re: Synchronisation BD sans passer par l'Administration de PhpWebGallery

z0rglub a écrit:

Attention, en branche 1.6, on ne pourra plus passer l'identifiant de session dans l'URL. demande 261.

Grâce à qui ? :-)

Quoi qu'il en soit on peut tout de même utiliser curl. Il faut commencer par faire une première requête pour s'authentifier. On récupère le cookie de session que l'on renvoie à chaque nouvelle requête.


Donnez du peps à vos tags
Laissez vos visiteurs vous aidez à tagger vos images avec user_tags

Hors ligne

  •  » Utilisation
  •  » Synchronisation BD sans passer par l'Administration de PhpWebGallery

Pied de page des forums

Propulsé par FluxBB

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