É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)

Martin
2007-08-10 22:42:31

UP !

Merci... :D

Martin
2007-06-08 14:50:45

Salut, me revoilà !

J'ai de nouveau un problème. J'ai changé, enfin je suis en train, la mise en page de mon site. Je souhaiterais qu'une image de ma médiathèque soit affiché sur n'importe quelle page de mon site. Mon site est basé sur WordPress. Donc il y a des adresses en /page/2 ou encore /categorie/machin, .... Et avec ce module, on ne peut pas afficher d'image dans ce genre de configuration car PWG ne sera pas au même endroit, et donc n'aura pas le même chemin relatif.
(Par ailleurs, si je me mets en page d'accueil, donc là où le chemin relatif est valable, on m'affiche 2 miniatures...)

Pourriez-vous m'aider ?

Merci

vimages
2006-11-20 22:07:57

acp a écrit:

En fait je faisais référence à ton code php, le fichier PicturesWallExternal.php. T'as essayé de rajouter le code pour afficher la variable $src ? Et la version de PHPWG (nos lignes sont différentes il me semble) ?

voici :

Code:

<?php
/***************************************************************************
 *                              thumb_random.php                           *
 *                            -------------------                          *
 *   application   : PhpWebGallery 1.4 <http://phpwebgallery.net>          *
 *   author        : Pierrick LE GALL <pierrick@z0rglub.com>               *
 *                                                                         *
 *   $Id: random.php,v 1.2 2004/11/06 14:32:03 z0rglub Exp $
 *                                                                         *
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation;                                         *
 *                                                                         *
 ***************************************************************************/
//--------------------------------------------------------------- configuration
define('PHPWG_ROOT_PATH', 'abonnes16S/' ); // relative path to your gallery
//-------------------------------------------------------------------- includes
include_once( PHPWG_ROOT_PATH.'include/common.inc.php' );
//------------------------------------------------------------- which picture ?
$where = '';
if ( $user['forbidden_categories'] != '' )
{
  $where = 'WHERE category_id NOT IN ('.$user['forbidden_categories'].')';
}
$query = '
SELECT id, path, tn_ext, category_id
  FROM '.IMAGES_TABLE.'
    INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id
  '.$where.'
  ORDER BY RAND(NOW())
  LIMIT 0, 1;';
$result = mysql_query( $query );
if (mysql_num_rows($result) > 0)
{
  $row = mysql_fetch_array( $result );
 // print $row['path'];
  //-------------------------- thumbnail URL and direct link to related picture
  // URL of the thumbnail
 $thumb_url = PHPWG_ROOT_PATH.ereg_replace("^(.*)/([^/]*)$", "\\1/thumbnail/".$conf['prefix_thumbnail']."\\2", $row['path']);
  if (substr($thumb_url, 0 , 12) == './galleries/')
  {
    $thumb_url = PHPWG_ROOT_PATH.substr($thumb_url,2);
  }
  // link to the gallery
  $thumb_link = PHPWG_ROOT_PATH.'picture.php?cat='.$row['category_id'].'&amp;image_id='.$row['id'];
  //------------------------------ display thumbnail with related picture link
  echo '<table align="center" width="450px" border="0" cellpadding="0" cellspacing="0">
  <tbody>
    <tr>
      <td><a href="'.$thumb_link.'" class="thumblink">
  <img src="'.$thumb_url.'" alt="" class="thumbnail" border="0"/>
  </a></td>
      <td><a href="'.$thumb_link.'" class="thumblink">
  <img src="'.$thumb_url.'" alt="" class="thumbnail" border="0"/>
  </a></td>
      <td><a href="'.$thumb_link.'" class="thumblink">
  <img src="'.$thumb_url.'" alt="" class="thumbnail" border="0"/>
  </a></td>
    </tr>
    <tr>
      <td><a href="'.$thumb_link.'" class="thumblink">
  <img src="'.$thumb_url.'" alt="" class="thumbnail" border="0"/>
  </a></td>
      <td><a href="'.$thumb_link.'" class="thumblink">
  <img src="'.$thumb_url.'" alt="" class="thumbnail" border="0"/>
  </a></td>
      <td><a href="'.$thumb_link.'" class="thumblink">
  <img src="'.$thumb_url.'" alt="" class="thumbnail" border="0"/>
  </a></td>
    </tr>
    <tr>
      <td><a href="'.$thumb_link.'" class="thumblink">
  <img src="'.$thumb_url.'" alt="" class="thumbnail" border="0"/>
  </a></td>
      <td><a href="'.$thumb_link.'" class="thumblink">
  <img src="'.$thumb_url.'" alt="" class="thumbnail" border="0"/>
  </a></td>
      <td><a href="'.$thumb_link.'" class="thumblink">
  <img src="'.$thumb_url.'" alt="" class="thumbnail" border="0"/>
  </a></td>
    </tr>
  </tbody>
</table>';
}
?>

c'est un fichier de travail, il me reste du boulot...

ce que j'ai décrit plus haut...

6) pour mon utilisation sur ma page d'accueil, pas de soucis, mais pour les collaboration avec mes clients et partenaires, voir au niveau sécurité, comment n'autoriser l'appel du fichier que par le site distant accrédité.

acp
2006-11-20 22:04:20

En fait je faisais référence à ton code php, le fichier PicturesWallExternal.php. T'as essayé de rajouter le code pour afficher la variable $src ? Et la version de PHPWG (nos lignes sont différentes il me semble) ?

vimages
2006-11-20 21:55:48

acp a écrit:

en fait l'idéal serait que tu postes (si c'est possible) le code qui génère tout ça

voici chez moi la ligne correspondante.
la 115 est la troisième.

$scr = substr($scr,0,strrpos( $scr,'/'));
  // add a trailing '/' if needed
  return ($scr{strlen($scr)-1} == '/') ? $scr : $scr . '/';
}

je recentre ma demande, une page externe, exportable sur d'autres sites.

le lien est ici, j'ai simplifié et part sur une page externe uniquement :
http://www.v-images.com/PicturesWallExternal.php

la source, idéalement est un nom d'utilisateur, ainsi, seront visibles sur cette page, uniquement les photos des catégories autorisées pour cet utilisateur. Ensuite, je dupliquerais et renomerais cette page, et en changeant le paramettre utilisateur, je pourrais la confier au bon soin de son destinataire qui l'affichera..

acp
2006-11-20 21:54:39

Bonsoir,

gardons la numérotation pour que ce soit plus clair.

3) J'avais cru comprendre que le comportement était perturbé dans les deux cas. Si l'erreur ne s'affiche pas dans en interne, c'est peut-être parce que le niveau d'affichage d'erreurs a été modifié (par un des fichiers qui sont en include par exemple). Donc la vraie question est de savoir si en interne ça marche bien et en externe non.

4) Quand tu dis "dossier", tu veux dire dans le sens PHPWG (soit catégorie), ou dans le sens physique, comme ils sont stockés sur le disque dur ? Je suppose que c'est le premier, sinon tu n'aurais pas besoin de PHPWG. Dans ce cas il faut bidouiller les requêtes SQL en introduisant un random, mais là comme ça, sans voir le code ou du moins sans une partie de ce dernier, c'est difficile. L'idéal serait donc soit mettre à disposition le fichier, ou me donner plus d'infos. Ceci a déjà été discuté ailleurs c'est ça ? Tu pourrais me donner le lien si je peux y trouver plus d'infos ?

5) Désolé j'avais cru comprendre la différence entre interne/externe, mais là je suis perdu...

P.S: Les pages données ci-dessus n'existent pas actuellement.

vimages
2006-11-20 17:50:34

donc, je reprend ici,

1) et 2) résolus.

le 3)
Notice: Uninitialized string offset: -1 in d:\serveur\abonnes16S\include\functions_session.inc.php on line 115

Il s'agit du message d'erreur présent uniquement sur ma page test , extérieure au site. Ce message n'est pas présent sur ma page test interne au site.

je ne veux pas le cacher, mais trouver ou est le changement à faire pour que la page s'affiche bien.

le 4) comment faire que les 9 photos soient différentes

le 5) pour la page interne au site, c'est ok, le visiteur est indentifié, mais pour le cas de la page externe, (sauf avec l'option catégorie source, publique, définie par le webmaster) comment est indentifié le "spectateur" qui ouvre cette page ?
En fait, pour la page externe, je crois comprendre que la page n'ffiche que les photos de catégories publiques. Serait il possible de définir manuellement une catégorie, sans que la page tienne compte à ce moment des permissions?

merci,
éric.


ici les tests :
lien page externe : http://www.v-images.com/Pictures_Wall_e … sports.php
lien page interne : http://www.v-images.com/abonnes16S/Pictures_Wall.php

acp
2006-11-20 17:41:13

Bonsoir,

en fait l'idéal serait que tu postes (si c'est possible) le code qui génère tout ça (sauf si c'est trop long auquel cas il ne vaut mieux pas). Pour ce qui est de l'erreur il faudrait que tu ailles voir dans le fichier en question, à la ligne donnée. Ça dépend de ta version de PHPWG et de si tu l'as modifié lors de l'installation d'une quelconque extension. J'ai regardé vite fait dans mon installation de la version 1.6.1, et la ligne la plus voisine est :

Code:

$scr = substr($scr,0,strrpos( $scr,'/'));

C'est probablement là. strrpos renvoie false et du coup substr n'apprécie pas ; enfin je pense. Le truc est de savoir s'il s'agit d'un bug de PHPWG (à mon avis si ce n'est pas que ça, tel genre d'erreur devrait être détecté) ou une erreur de ta part. A la limite, tu pourrais tester d'afficher le contenu de $scr (un echo $scr . '<br>') avant le code ci-dessus ferait l'affaire.

Pour ce qui est de cacher les messages d'erreur, regarde la fonction 'error_reporting' ( http://uk.php.net/manual/en/ref.errorfunc.php ) (Table 2 pour les valeurs que tu peux passer en paramètre). Mais je te déconseille son usage à présent, tant que tu travailles encore sur ton fichier du moins.

Bon courage pour la suite.

vimages
2006-11-20 17:19:42

merci, le travail continue....

alors,

avec une page extérieure au site, j'ai le message suivant

Notice: Uninitialized string offset: -1 in d:\serveur\abonnes16S\include\functions_session.inc.php on line 115

, suivi du texte indiquant le chemin de l'image puis l'image elle-même.

avec une page à la racine de la galerie, j'ai juste le message indiquant le chemin de l'image, suivit de l'image.

1) comment supprimer le texte indiquant le chemin de l'image.
(édit : j'ai trouvé)
2) comment supprimer le cadre bleu (je sais le faire en html mais là......)
(édit : je retire, j'ai trouvé, c'était simple !!)
3) que signifie le premier message d'erreur...?

4) j'arrive à afficher un tableau de 9 images, bien sur, toutes les mêmes pour le moment....
donc 4a) comment faire quelles soient différentes (venant du même dossier) et 4b) comment définir le dossier manuellement. (c'est une modif optionnelle)


:o)

éric.

acp
2006-11-20 16:23:13

Hello,

les deux premières erreurs viennent quasi-certainement d'une erreur dans la déclaration de la variable PHPWG_ROOT_PATH. Celles qui suivent découlent des deux premières.

A mon avis, tu corriges ça, tu seras bien plus proche du but :).

vimages
2006-11-20 16:16:05

yo,

j'ai lu attentivement et essayer d'appliquer la recette, mais n'ayant pas appris cette cuisine, il y à des termes qui m'échappent...

voici le message d'erreur qui me revient à l'appel de la page...

Warning: main(v-images.com/abonnes16S/include/common.inc.php): failed to open stream: No such file or directory in d:\serveur\abonnes16s\pictures_wall.php on line 22

Warning: main(): Failed opening 'v-images.com/abonnes16S/include/common.inc.php' for inclusion (include_path='.;C:\PROGRA~1\EASYPH~1\\php\pear\') in d:\serveur\abonnes16s\pictures_wall.php on line 22

Notice: Undefined variable: user in d:\serveur\abonnes16s\pictures_wall.php on line 25

Notice: Use of undefined constant IMAGES_TABLE - assumed 'IMAGES_TABLE' in d:\serveur\abonnes16s\pictures_wall.php on line 31

Notice: Use of undefined constant IMAGE_CATEGORY_TABLE - assumed 'IMAGE_CATEGORY_TABLE' in d:\serveur\abonnes16s\pictures_wall.php on line 32

Warning: mysql_query(): Access denied for user 'ODBC'@'localhost' (using password: NO) in d:\serveur\abonnes16s\pictures_wall.php on line 36

Warning: mysql_query(): A link to the server could not be established in d:\serveur\abonnes16s\pictures_wall.php on line 36

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\serveur\abonnes16s\pictures_wall.php on line 3

bon, tant pis...  je voulais re-essayer l'appel d'une image sur page externe...  un sujet que nous avions abordé ici... par le passé.

j'en profite pour relancer mon idée de mur d'image... 
imaginez un rectangle de 450px par 300px, neuf images, (thumbnail de 150x100px,) 3x3, en diaporama aléatoire (ou du moins qui en à l'air) continu...  généré à partir des dossiers thumbnails d'un dossier défini...

acp
2006-11-09 18:28:44

La version initiale ( http://forum.phpwebgallery.net/viewtopi … 855#p47855 ) ne marche pas chez vous non plus ?!

Twin10
2006-11-09 18:24:28

En faite comme Guy, je suis un peu perdu. Si quelqu'un peux mettre le fichier modifier, sa serait cool. Et a la limitte, expliquer comme on fait pour intégrer l'image au site ?

Guy_M
2006-11-08 22:52:01

Bonjour,

Pourriez-vous svp placer la version modifier de "thumb_random.php" quelque part ?

Par avance merci.

Martin
2006-11-07 16:18:34

acp a écrit:

Pas de quoi :).

Mais je ne peux que répéter, que ceci est temporaire un peu sale. Il serait bon de revoir ça plus tard pour le rendre plus "correct". Pour ce qui est de la bordure, un style="border: 0px" dans ton <img....> règlera l'affaire. Mais ça doit être bon si tu intègres ça dans ton site, ça sera déjà pris en charge normalement par ta feuille de style par défaut (enfin dans le doute, tu perds rien à le rajouter).

Sinon, sympa ton site ;).

Merci ! Pour le site, je fais de mon mieux lol, il est encore incomplet..
Sinon, n'ayant que de petites bases en php, je laisserai le code comme ça, jusqu'à que qqn fasse une MAJ...

Pied de page des forums

Propulsé par FluxBB

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