[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]
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 !
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 ?
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.
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.
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= ?)
merci, je vais essayer de faire marcher ca
je vous tiens au courant
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.
Attention, en branche 1.6, on ne pourra plus passer l'identifiant de session dans l'URL. demande 261.
alors j'ai retrouvé mes scripts (qui datent de de 2 ou 3 ans ;)
Donc voila ce que tu peux essayer :
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 :
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.
Je saisie pas tout ... comment tu l'utilises ?
Si tu pouvais m'en dire plus, car je vois pas comment je peux utiliser ca.
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.
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 ^^
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.
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 !