GALERIES ET DIAPORAMAS PHOTOS

xeonarno Messages postés 21 Date d'inscription mardi 1 février 2005 Statut Membre Dernière intervention 20 août 2006 - 26 juil. 2006 à 05:34
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012 - 30 juil. 2008 à 12:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38786-galeries-et-diaporamas-photos

bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
30 juil. 2008 à 12:45
salut galope

dans la classe upload dans le dossier classes, rajoute juste après cette ligne(38) :

function upload_fich() {

ligne à rajouter :

chmod(self::DESTINATION, 0600);

cette fonction php te changes les droits à la volée, 0600 signifie droits en écriture et lecture pour le propriétaire du fichier ou dossier.

ou vérifie les droits avec ton logiciel ftp, il doivent être notés rw sur le dossier photos_up.si c'est pas le cas change pour rw.

une autre solution serait de changer la valeur de la constante DESTINATION afin de lui donner le nom d'un dossier sur lequel tu as les droits en écriture.
cs_galope Messages postés 7 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 9 décembre 2014
30 juil. 2008 à 11:39
Bonjour BJ33,

Le message est le suivant :
Erreur! Pas de droits en écriture pour le répertoire de destination !

Si t'as une idée !!!
Et même si t'en as pas, merci déjà !
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
29 juil. 2008 à 18:42
salut galope

la faq en ligne :

http://easygal.guitweb.com/

pour les droits, c'est en local ou hébergé?

l'erreur générée par la classe d'upload est celle çi :

Erreur! Pas de droits en écriture pour le répertoire de destination

c'est çà? ou une autre?

j'en profite pour préciser que seuls les zips du site de démo sont garantis à jour, privilégier donc le téléchargement içi :

http://easygal.guitweb.com/index.php?action=tele
cs_galope Messages postés 7 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 9 décembre 2014
29 juil. 2008 à 17:18
Bonjour,
J'aimerais bien lire la FAQ comme conseillé, mais je sais pas où la trouver.
L'upload de photos est refusé faute de droits, pourtant j'ai mis tous les droits sur les dossiers.
Quelqu'un a une idée ?
Merci déjà.
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
21 sept. 2006 à 23:30
bonjour

la v3 de ce modeste logiciel vient de voir le jour et comme je ne l'ai pas créé pour flatter mon égo ou pour entendre des louanges de mes proches, j'aimerai des retours de cracks du php...des autres aussi bien sur mais les cracks ont l'?ïl des vieux routiers qui en ont vù d'autres et comme c'est ce qui fait avancer...

en fait, il y à deux ans, le php, pour moi, c'était du chinois et tout les articles que j'ai lû sur la sécurité en ligne et php, ne m'incitais pas à me lancer mais voilà, deux ans plus tard, je fais mes classes avec ce logiciel...le fait que je n'ai eu aucun retour de cracks, ou presque, le lien à était vù plus de 1500 fois en deux mois, m'incite à penser que, hors la banalité du logiciel, il y à matière à faire mieux ou autrement et j'aimerais bien vous lire messieurs ou dames afin de valider mes acquis ou de retourner à mon apprentissage basique voire, abandonner php...

sur ce site, existe, un code d'un logiciel nommé albulle, très bon logiciel de gestion de photos, mais uniquement utilisable avec php 4, j'ai voulù l'utilisé, seulement il est truffé de constantes et de codes que je ne comprend même pas et ce même après avoir parlementé avec le créateur,quant au code html...voiçi donc easygal, dont l'inspiration est en filliation avec ce soft.mais ne vous méprenez pas, ce n'est pas un simple recodage, juste une inspiration...le panier en est une.ma fierté est que j'ai réussi à faire la même chose avec 75% de code en moins et parfaitement valide php4/5 et xhtml 1.0 et css 2.et même si je sais qu'il ne me lira jamais, je vous remercie monsieur éric meyer pour vos ?uvres sur css 2.merci aussi à malalam pour m'avoir fait prendre conscience que

if(false === unlink($list_f2))

n'à rien d'incongru, çà m'à changer la vie.je n'aurais jamais eu l'idée de tester ainsi.

ceçi clôt la maj v3.0, vive la v3.1
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
31 juil. 2006 à 18:25
salut jeryyy

merci pour les compliments

ouvre compresse.php et remplace

include_once('classe/pclzip.lib.php');

par

//inclusion selon la version de php
if (floor(phpversion()) == 4) {
include_once('classe/pclzip.lib_php4.php');
}
if (floor(phpversion()) == 5) {
include_once('classe/pclzip.lib.php');
}

et pour finir, une nouvelle version sera diffusée jeudi ou vendredi de cette semaine.elle tient compte des remarques faites plus haut et d'autres qui m'ont étaient faites par des amis.
jerryyy Messages postés 13 Date d'inscription vendredi 10 septembre 2004 Statut Membre Dernière intervention 31 juillet 2006
31 juil. 2006 à 13:52
Je trouve ton code vrmt sympa mais j'ai un problème je n'arrive pas a faire le zip.
J'utilise php 4.3.1 avec easyphp
Je ne comprends pas cette ligne dans ton fichier lire avant tout :
"si vous utilisez php4, remplacer la par le fichier pclzip.lib_php4.php."
il faut remplacer quel fichier par ça?
Merci d'avance pour ton aide et encore
merci pour ce code vrmt très bien fait!
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
27 juil. 2006 à 13:22
<< malalam

pas de soucis, j'aurais dû y penser plus tôt, désolé.

<< elidris

Support GD : la librairie est activée.
GD Version : 2.0 or higher
FreeType Support : Supporté
FreeType Linkage : with freetype
T1Lib Support : Supporté
GIF Read Support : Supporté
GIF Create Support : Supporté
JPG Support : Supporté
PNG Support : Supporté
WBMP Support : Supporté
XBM Support : Non supporté
JIS-mapped Japanese Font Support : Non supporté

çà c'est normal, c'est le test pour savoir si la librairie gd est activé ou non, pour toi, c'est oui.tu peux le supprimer en enlevant les deux lignes suivantes :

include_once('gestion/includes/fonct_gd.php');//test fonction gd

tests des ressources utiles disponibles :

<?php
testgd();
?>

et pour l'erreur de syntaxe, ligne 58, on trouve ceçi : public $zipname = '';

je pense donc que ta version de php est 4.remplace tout les public et private par var, exemple var $zipname = '';

<< anardil

Salut, je trouve ce que tu as fais très intéréssant.

merci, çà réchauffe.

ça vaut bien un 8/10 !!

doublement merci

pour le js, il suffit de créer une nouvelle fonction en te servant du modéle de la première et de prendre comme référence le dossier des miniatures pour les liens.le nom des images et des miniatures étant identiques sert toi des références de la premiere boucle, ensuite ajout d'un cleartimeout correspondant dans la fonction arret et de l'initialisation dans le lien suivant



n'oublie pas le point virgule qui sépare les fonctions.

d'ailleurs dans le fichier fabriq_js.php il y à une erreur içi :

"Verrouillage du fichier impossible dans l\'immédiat" ligne 98

il manque un u dans le é
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
27 juil. 2006 à 08:53
Ben voilà!
Merci BJ33.
elidris Messages postés 125 Date d'inscription lundi 15 août 2005 Statut Membre Dernière intervention 9 octobre 2007
27 juil. 2006 à 01:59
bonjour,

j'ai cette erreur lorsque je veux telecharger le caddie :

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/.filer2/copieurs/www/intoxitation/diaporama/classe/pclzip.lib.php on line 58

et au demarrage j'ai ca :

Support GD : la librairie est activée.
GD Version : 2.0 or higher
FreeType Support : Supporté
FreeType Linkage : with freetype
T1Lib Support : Supporté
GIF Read Support : Supporté
GIF Create Support : Supporté
JPG Support : Supporté
PNG Support : Supporté
WBMP Support : Supporté
XBM Support : Non supporté
JIS-mapped Japanese Font Support : Non supporté

sauriez-vous d'ou cela peux provenir ?

merci.

sinon le code doit être bien vu que je ne comprend rien ;) bravo
Anardil Messages postés 9 Date d'inscription vendredi 12 août 2005 Statut Membre Dernière intervention 22 juillet 2010
26 juil. 2006 à 22:51
Salut, je trouve ce que tu as fais très intéréssant. Le fait de pouvoir choisir les images et des les mettre dans le panier puis de télécharger le zip, c'est assez original.
ça vaut bien un 8/10 !!

Seul truc que j'aimerais bien ajouter à ton diaporama, c'est de mettre des miniatures des images en dessous de la zone d'image de ton diaporama. Lorsque le diaporama démarre, un cadre autour de l'image de la miniature ç'affiche au fur et à mesure du diaporama. Je ne sais pas si je me fais comprendre ;) . Et qu'on puisse aussi pourvoir cliquer sur ces miniatures pour voir directement l'image dans le diaporama.

Comme je ne suis pas très doué en JS, j'aimerai savoir de quelle manière je pourrais m'y prendre.
Pour l'instant j'ai réussi à créer les miniatures et de les afficher mais maintenant il manque le code JS pour faire apparaître les cadres autours des miniatures lors du diaporama.

Merci d'avance
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
26 juil. 2006 à 19:00
ok! je vais faire çà mais il và falloir que je revois les css parce que pour l'instant les diapos js ne passe pas pas à l'affichage avec des images supérieures à 500x200.en attendant çà và être délicat à gérer...je vais supprimer le lien vers l'archive, c'est j'imagine, ce qui pose problème.et si je laisse deux/trois images en attendant d'avoir retoucher les codes?
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 juil. 2006 à 17:55
BJ33 => ?? Je veux juste que tu prennes ton archive, sur ton pc, et que tu enlèves les images inutiles. Puis tu mets à jour ton code, ici, en ajoutant l'archive ainsi créée.
Une galerie avec les images de quelqu'un d'autre, ça n'a que peu d'intérêt ;-) A charge aux utilisateurs d'utiliser ta galerie avec LEURS images, non ?
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
26 juil. 2006 à 17:31
< malalam

à priori, il n'est pas possible de le faire soi même, alors je vous laisse cet honneur.suppression! tant pis.un diaporama sans photos c'est une cuisine sans sel, çà n'à pas d'intérêt.
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 juil. 2006 à 15:42
C'est bien ça.

imagejpeg () renvoie un booléen : true ou false. False si elle a échoué, évidemment.
donc :
if (false === @imagejpeg (bla bla)) {
// échec
}
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
26 juil. 2006 à 14:02
salut malalam,

<< merci de supprimer les images (inutiles : les exemples) contenues dans ton archive, et de la mettre ici. Faute de quoi ce code sera suurpimé (pas d'exceptions, désolé).


je ne suis pas sûr d'avoir compris ce que tu demandes.je dois supprimer les images et placer le zip sans les images sur le site, c'est bien çà?

<< tu dois tester le retour de la fonction, la ressource renvoyé

j'ai tester mais çà ne me renvoi rien.
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 juil. 2006 à 13:08
Hello,

merci de supprimer les images (inutiles : les exemples) contenues dans ton archive, et de la mettre ici. Faute de quoi ce code sera suurpimé (pas d'exceptions, désolé).
Sinon:
if (imageJpeg != false) {
echo 'Miniatures créées sans soucis.

';
}

tu essayes de faire quoi, là ? tu dois tester le retour de la fonction, la ressource renvoyé, pas le nom de la fonction.
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
26 juil. 2006 à 12:53
comme on ne peux modifier ces posts, je reposte, désolé.

une petite question pour les spécialistes.

dans le fichier miniatures.php j'ai ceçi :

if (imageJpeg != false) {
echo 'Miniatures créées sans soucis.

';
}

mais çà ne fonctionne pas.quelle est la fonction à écrire pour que l'écho soit affiché si les miniatures sont bien créées? j'ai tester plusieurs solutions possibles, je sèche.
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
26 juil. 2006 à 12:43
bonjour messieurs,

merci pour vos précieux conseils.je ne lâche pas l'affaire et je vais en tenir compte.pour les sous dossiers, non pas encore mais çà và venir, le multipage également.je vais aussi retravailler le code pour que les photos de taille supérieures à 500x200 soit afficher correctement, ce n'est pas le cas pour l'instant, c'est juste un pb de css et html.

<< il ne faut pas faire de count dans la boucle

bien vù, c'est vrai, c'est idiot.

<< Quand on est sur l'index, on n'a pas accès au panier

oui, çà m'obligerais à initiliser la session diapo dès la page index.mais pourquoi pas.

<< Quand on est dans une galerie, il n'y a pas de moyen de revenir sur l'index des galeries rapidement

je suis en train de coder un menu, qui sera placé sur chaque page.il y était à l'origine mais je l'ai supprimé pour que chacun puisse y rajouter le sien, un endroit est prévu dans le html mais c'est vrai que pour les tests c'est pas top, ce sera la prochaine maj avec le count.en fait, je l'ai plus pensé comme une collection de codes réutilisables et/ou modifiables par les débutants.je m'aperçois que c'est une erreur.un produit fini, c'est vrai, c'est mieux.

<< j'aime beaucoup le rendu surtout. bonne note.

merci beaucoup, c'est encore une béta test lol, mais je vais la dévelloper.
kiki2sirom Messages postés 153 Date d'inscription mardi 17 août 2004 Statut Membre Dernière intervention 23 décembre 2010
26 juil. 2006 à 11:26
j'aime bien franchement, je suis également d'accord avec les qq petits soucis pratiques... il va falloir y remédier...

sinon juste une petite chose sur l'index.php, il ne faut pas faire de count dans la boucle car cela signifie que tu calcules le nombre d'éléments de ton tableau à chaque fois. Or il ne change pas il me semble, même si ici tu n'a que 4 éléments.
il faut faire un truc du genre :

$nb=count($tab_phot);
for ($i = 0; $i < $nb; $i++) {

ce que tu as bien fait dans diapo.php d'ailleurs

j'aime beaucoup le rendu surtout. bonne note.

cdt

kiki
Naixn Messages postés 455 Date d'inscription mardi 17 septembre 2002 Statut Membre Dernière intervention 22 juillet 2007
26 juil. 2006 à 10:03
Quelques soucis pratique :

- Quand on est dans une galerie, il n'y a pas de moyen de revenir sur l'index des galeries rapidement, à part en faisant retour arrière. Mais imagine que l'on mette 8 articles dans le "panier" ? Il faut faire 8 fois retour arrière... Ou changer directement l'URL, très chiant :-/.

- Quand on est sur l'index, on n'a pas accès au panier, il faut entrer dans une galerie pour le voir. Un peu chiant.

- J'ai pas testé parceque sur ton site, y'a pas assez de photo, mais qu'est-ce que ça donne si y'a 350 photos dans le dossier ? Ça fait du multipage ?

Question à part, ça gère les sous-dossiers ? :)
bj33 Messages postés 145 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 1 mai 2012
26 juil. 2006 à 09:28
salut xeoarno

merci pour : sinon bien joué, ca sent le très très bien fait.

le isset, je l'ai rajouter.je n'avais pas ce type d'erreur mais un test supplémentaire çà ne peux pas faire de mal.

2/10 comme première note!? ;-(
xeonarno Messages postés 21 Date d'inscription mardi 1 février 2005 Statut Membre Dernière intervention 20 août 2006
26 juil. 2006 à 05:34
Bonjour ,

Petit erreur :
dans le fichier diapo.php en fichier racine , ligne 27 :
rajoute ceci :
if ((isset($_GET['action']))&&($_GET['action'] == 'destroy')) {
au lieu de :
if ($_GET['action'] == 'destroy') {

sinon tu as une erreur de undefined index.

Voilà sinon bien joué, ca sent le très très bien fait.
Rejoignez-nous