Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

VDigital
2006-01-27 10:34:33

[HS]Je ne crois pas que tu aies perdu quelqu'un en route. C'est très intéressant au contraire.
Les meilleurs de l'équipe sont là et te donnent des idées pour trouver une solution.
N'hésite pas à apporter des éléments comme tu viens de le faire.[/HS]

matt30
2006-01-27 10:13:40

Je vois que j'ai perdu du monde en route =)
En fait je vais etre plus clair sur ce que je veux faire ; j'ai une web cam qui prends des shoots toutes les x secondes. Elle les pose sur la machine via FTP. Donc il faut que ca mette a jour automatiquement les pages ouebs.
Donc sauf si qq1 a une idée flash expres, je vais voir du coté de GalleryMenalto ou Coppernine si je peux pas y trouver mon bonheur.
merci qd meme et a l'occaz, pourquoi pas dévelloper une application pseudo externe qui mettrait a jour la gallery automatiquement.
sinon a part ca, j'en profite pour donner mon avis : la gallery est vraiment super, claire, efficasse, simple ... trop de la balle qui tue !

matt30
2006-01-25 15:41:56

volcom a écrit:

hmm je pense que c'est l'identification de PWG qui fait foirer qqpart. Essaye directement via ton navigateur après identification :

http://192.168.20.29/phpwebgallery-1.5/ … 2o3r9PeZnW

Attention il doit falloir regénerer l'id.

Je génere mon id avec la commande curl qui va bien. ensuite j'envoie http://192.168.20.29/phpwebgallery-1.5. … 5JkENFy1w6 et ca passe pas. ca reste sur la page Administration de PhpWebGallery.

EDIT : je sais pas si c'est volontaire chez toi mais il manque un morceau dans l'url

EDIT : mon cookies fonctionne bien car qd tape http://192.168.20.29/phpwebgallery-1.5.0/admin.php il me demande de m'identifier et qd je vais dans  http://192.168.20.29/phpwebgallery-1.5. … YxUN983d3, j'arrive dans Administration de PhpWebGallery.

Par contre, http://192.168.20.29/phpwebgallery-1.5. … J9EW4hRGd9 ca me fait rien de plus ; je reste dans Synchronisation de la base de données à partir des fichiers

EDIT : J'ai essayé la version 1.5 mais c'est pareil ; peut etre qu'une versoin anterieur fonctionnerait ?

volcom
2006-01-25 15:27:53

hmm je pense que c'est l'identification de PWG qui fait foirer qqpart. Essaye directement via ton navigateur après identification :

http://192.168.20.29/phpwebgallery-1.5/ … 2o3r9PeZnW

Attention il doit falloir regénerer l'id.

matt30
2006-01-25 10:08:58

Donc j'ai installé CURL
je tappe :

curl --dump-header headers.txt -d  "username=admin&password=admin&remember_me=1&login=Valider" http://192.168.20.29/phpwebgallery-1.5. … cation.php


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- BIG FIX ME BELOW (paths) -->
<link rel="stylesheet" type="text/css" href="template/yoga/default-layout.css">
<link rel="stylesheet" type="text/css" href="template/yoga/default-colors.css">
<!-- the next css is used to fix khtml (Konqueror/Safari) issue
the "text/nonsense" prevents geko based browsers to load it -->
<link rel="stylesheet" type="text/nonsense" href="template/yoga/fix-khtml.css">
<link rel="stylesheet" type="text/css" media="print" href="template/yoga/print.css">
<!-- AN OTHER FIX ME -->
<style type="text/css">
.notDoneYet {
        background: yellow;
        color: red;
}
</style>
<meta http-equiv="refresh" content="0;url=category.php?id=2o3r9PeZnW">
<title>PhpWebGallery demonstration site:redirection</title>
<script type="text/javascript" src="include/scripts.js"></script>
<!--[if gte IE 5.5000]>
<script type="text/javascript" src="include/pngfix.js"></script>
<![endif]-->
</head>

<body id="">
<div id="the_page">

<div id="theHeader">
  <h1>PhpWebGallery demonstration site</h1>
  <p>My photos web site</p>
</div>

redirection
<div id="copyright">

<!-- Please, do not remove this copyright. If you really want to,
          contact us on http://phpwebgallery.net to find a solution on how
          to show the origin of the script...-->

  Propulsé par <a href="http://www.phpwebgallery.net" class="back">PhpWebGallery</a>


</div> <!-- copyright -->
</div> <!-- the_page -->

</body>
</html>

Je récupere l'ID et je tape

curl -d "sync=files&subcats-included=1&submit=Valider&id=2o3r9PeZnW" http://192.168.20.29/phpwebgallery-1.5. … age=update

<div style="text-align:center;">Vous n'êtes pas autorisé sur cette page<br /><a href="./identification.php">Identification</a></div>

Alors es ce que ca vient de chez moi ou de PWG ? Si quelqu'un pouvait tester ca serait sympa


EDIT : J'ai installé curl et php4-curl par apt-get . J'ai bien  extension=curl.so dans /etc/php4/apache2/php.ini. Et j'ai bien relancé mon apache 2.

volcom
2006-01-25 09:46:23

nicolas a écrit:

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.

C'est ce que j'ai fait non ? sinon, je ne vois pas comment le renvoyer à chaque requête justement ? (avec PHPSESSID ? et non plus id= ?)

matt30
2006-01-25 09:00:09

merci, je vais essayer de faire marcher ca
je vous tiens au courant

nicolas
2006-01-25 08:57:11

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.

plg
2006-01-24 20:07:23

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

volcom
2006-01-24 19:41:49

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.

matt30
2006-01-24 16:00:50

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

volcom
2006-01-24 14:46:36

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.

matt30
2006-01-24 14:32:27

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

nicolas
2006-01-24 14:27:33

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.

matt30
2006-01-24 10:44:51

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 !

Pied de page des forums

Propulsé par FluxBB

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