GALERIE PHP SANS BDD, AVEC CRÉATION DE VIGNETTES

ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008 - 21 mai 2007 à 18:47
cs_herold Messages postés 7 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 26 février 2013 - 11 sept. 2011 à 17:10
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/42784-galerie-php-sans-bdd-avec-creation-de-vignettes

cs_herold Messages postés 7 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 26 février 2013
11 sept. 2011 à 17:10
Salut j'ai un probleme avec, tout marche a merveille sur mon wampserver. Une fois je l'ai mis en ligne, ca n'affiche pas les fotos. Et de plus, j'ai créé un fichier uplaod pour mettre le photo en ligne et ca me donne des problemes, la page d'upload peut prendre 1-2 minutes pour upload 1 seul image. Est-ce que quelqu'un peut m'aider a resoudre ce probleme. Je l'ai herberger sur le www.computermaximum.com
cs_herold Messages postés 7 Date d'inscription lundi 24 novembre 2003 Statut Membre Dernière intervention 26 février 2013
10 juil. 2011 à 06:53
Tu devrais augmenter le size (ligne 5) non pas a 64M Mais à 100M pour qu’il puisse supporter les images JPG et autres qui pourra être très lourd lors de la création des miniatures. Dans la ligne 116 tu devrais mettre $files[$i] a la place de $Fichier sinon cella n’affichera pas les photos qui sont classer par galerie.
Ce partiel de code devrait :
echo '';
Devrais ecrire de la manière suivante :
echo '';
Apres le code est parfait pour une bonne utilisation…. Merci pour le code mon ami.
cs_Weby82 Messages postés 6 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 29 juin 2010
29 juin 2010 à 09:27
Ah et petite précision.
J'ai du rajouter un parametre pour le GET (ligne 38 et 40) :

Car ma galerie qui s'appelle noce est dans ma page galerie est que les différentes pages des galeries s'ouvrent dynamiquement.
Du coup je ne sais pas si c'est pas ça qui pose soucis
cs_Weby82 Messages postés 6 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 29 juin 2010
29 juin 2010 à 09:23
Salut, sympa cette petite galerie, mais impossible de faire marcher le code, j'obtiens :

Warning: scandir(galerie/noce/1) [function.scandir]: failed to open dir: No such file or directory in C:\wamp\www\etma\include\noce2.php on line 76

Warning: scandir() [function.scandir]: (errno 2): No such file or directory in C:\wamp\www\etma\include\noce2.php on line 76

La ligne 76 c'est : $files = scandir($folder . '/' . $galerie); // On "scanne" la galerie...

C'est bizarre mais quand je regarde l'adresse que ça me genere ça donne : galerie/noce/1 alors que mes photos sont dans galerie/noce
et que j'ai specifié comme $folder : galerie/noce
et comme $mini: galerie/noce/thumbs

y'a un soucis quelque part, il ne me trouve pas les images.
Un ptit coup de main svp ?
weyard01 Messages postés 1 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 11 janvier 2010
11 janv. 2010 à 10:29
Bonjour ThePilot,

Merci pour ton code source...c'est super et facile a comprendre...=)

Sinon j'ai également le probleme du scandir...Il me dit:

Warning: scandir(img/galerie_photo/charmey.jpg) [function.scandir]: failed to open dir:

Et ceci pour toutes les images de mon dossier spécifié...
J'ai contrôler le nom des dossier et ils sont corrects...

Peux-tu m'aider stp...Merci
jerome69003 Messages postés 3 Date d'inscription mardi 2 novembre 2004 Statut Membre Dernière intervention 19 octobre 2009
19 oct. 2009 à 17:44
Bonjour
je suis dans le meme cas que Grex, j'ai beau avoir mis mes images dans un dossier img rien ne se fait j'ai tjrs cette fameuse erreur :
Warning: scandir(img/IMG_2061.jpg) [function.scandir]: failed to open dir: Not a directory
Warning: scandir() [function.scandir]: (errno 20): Not a directory

J'ai force le php en 5 au niveau du serveur mais visiblement ca ne change rien.
Est-ce que quelqu'un pourrait autrement me faire passer le code source par mail car je me demande si le probleme ne vient pas de la.

Merci d'avance
Jerome
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
4 sept. 2009 à 12:27
Bonjour Topherus,

Dans le doute, tu peux tester, ça coûte rien ^^
Car normalement, ça marche impec' avec php5.

Dis-moi s'il y a un problème ;)

Pour Grex, avec un peu de retard: avec scandir(), il faut mettre un nom de dossier (dir=directory)... donc si tu as ce message d'erreur c'est que tu as mal paramétré le script:

# $folder = 'img'; // DOSSIER contenant les images (et pas un fichier donc)
# $mini = 'mini'; // DOSSIER contenant les miniatures (idem)

@+ !
topherus Messages postés 6 Date d'inscription jeudi 27 janvier 2005 Statut Membre Dernière intervention 4 septembre 2009
4 sept. 2009 à 00:33
Bonjour ThePilot, ton script est super, mais j'ai un serveur sur PHP5 ou je souhaiterais l'utiliser, mais j'aimerais éviter de devoir changer ma version, aurez tu trouver comment évoluer ton script ?, merci beaucoup !
grex Messages postés 11 Date d'inscription lundi 1 juin 2009 Statut Membre Dernière intervention 22 mars 2016
1 juin 2009 à 15:28
Je n'arrive pas à fair marcher se script pourtant le dossier contenan les images s'appelle bien img et j'ai aussi créer le dossier mini voici le type d'erreur qui s'affiche:

Warning: scandir(img/1204.JPG) [function.scandir]: failed to open dir: Not a directory in /home/a1943596/public_html/argent/acceuil.php on line 68
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
27 mars 2009 à 19:22
Merci à toi d'utiliser ma source, et bon week end aussi !
;)
fred6937 Messages postés 12 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 mars 2009
27 mars 2009 à 17:10
Hello ThePilot,

Perfect ze versie lol

Tout fonctionne a merveille a présent, donc merci pour le coup de pouce, s'etais effectivement le php5 qui étais pas activé sur mon serveur, il est dessus mais faux l'instalé sinon t'est php4 par defaut lol !!!

Url pv, mais tu sais ou allez voir si tu veux hein ;-)
Merci encore pour ta réactivité et ton taf
bon week-end
Fred
fred6937 Messages postés 12 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 mars 2009
23 mars 2009 à 22:51
Salut,

Ha ok, ben j'vais voir car j'ai bien php5 sur mon serveur(http://www.ovh.com/fr/produits/300gp.xml),
j'viens de le prendre y a 3 semaines direct payer pour 1 ans en plus lol ...

Vais leur envoyé 1 mail direct en esperant que tout va fonctionnez
Merci pour le coup de pouce ;-)
Fred
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
23 mars 2009 à 22:32
Si tu as cette erreur: "Call to undefined function...", c'est qu'il ne connait pas cette fonction.

Il te faut au minimum php5 pour l'utiliser. Tu es chez OVH apparemment... peut-être qu'en leur envoyant un mail, ils pourront t'aider.

Bonne chance ;)
fred6937 Messages postés 12 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 mars 2009
23 mars 2009 à 22:04
Hmmm re,

En local ''sous wamp'' tout est de nouveau bon lol !

Par contre en ligne sur 1 vrai serveur => erreur, expliqué sur mon msg précédent.
fred6937 Messages postés 12 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 mars 2009
23 mars 2009 à 21:53
Slt ThePilot,

Merci de prendre de ton temps ;-)

Chez moi çà donne ceci sur la page galerie.php (je remet donc ma vielle sav. en attendant lol) :

Fatal error: Call to undefined function: scandir() in /homez.65/location/www/galerie1.php on line 18

A la ligne 18 j'ai cette portion de code :

$files = scandir($folder);

Hmmm quepasa lol, chez toi çà marche ?
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
23 mars 2009 à 18:28
Bon, finalement, j'avais du temps :p

Le code a bien changé, et les problèmes des posts précédents corrigés (enfin, ça marche chez moi ;-) )

Qu'en pensez vous?
fred6937 Messages postés 12 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 mars 2009
23 mars 2009 à 17:05
Hmmm Salut ThePilot,

Merci d'avoir répondu ;-)

Ben en faite ce script fais exactement ce que je veux en local, une fois sur 1 serveur ''chez ovh'' le script ne prend plus en compte les numéros sur mes images et me les classes toute dans le désorde ...

Moi j'suis vraiment pas assez callé pour codé mais a mon avis il y a 1 bout de code dans la source qui peux être changer car en local tout ce passe comme il faux !!!

Si je nomme mes photos : 001.jpg, 002.jpg, 003.jpg etc il les affiche dans l'ordre sans aucun soucis mais une fois le passage sur 1 vrai serveur => terminer tout est mélanger ...
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
23 mars 2009 à 16:57
Salut !

Ce que tu demandes est possible, mais ça demande pas mal de modifications de ce code, et il n'y aurait plus grand chose en commun. Je te le coderais bien, mais le temps me manque beaucoup en ce moment (étant pas pro, je met du temps pour faire ça :p)...
Ça doit pouvoir se faire avec des tableaux: listage des galeries, ensuite, on tri l'array par ordre alphabétique avec sort(), puis pareil pour les images...

Quelqu'un d'autre à une idée?
fred6937 Messages postés 12 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 mars 2009
23 mars 2009 à 02:06
Hmmm Après +/- 20 jours !

1 P'tit UP pour voir si personne serrais m'aidez avec mon problème ???
fred6937 Messages postés 12 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 mars 2009
7 mars 2009 à 17:54
Hmmmmm par contre en local sous Wamp çà fonctionne !!!

Y aurrais pas 1 bout de code qui fonctionne pas ou mal sous 1 serveur ???

Ici j'ai prix 1 mutualisé chez ovh donc je comprend pas trop, si a la limite çà serrais 1 gratuit je dirais pas mais ici c'est pas le qu'à !

Merci à ceux qui pourrais m'aidez
Fred
fred6937 Messages postés 12 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 mars 2009
7 mars 2009 à 17:16
Bonjour,

Tout d’abord 1 énorme merci pour ce script je l’emplois et le trouve super !

J’ai seulement 1 seul problème qui est énervant car je l’emploi pour mettre des tof d’un logement de vacance donc je place des tof en premier de l’extérieur et puis des tof de l’intérieur et impossible de comprendre la façon dans le quel ce script classe les photos mais toutes mes photos sont mélangée ….

Mes photos sont pourtant renommée de la façon suivante :
01.jpg/02.jpg/03.jpg/04.jpg/05.jpg/06.jpg/07.jpg/08.jpg/09.jpg/10.jpg/11.jpg/12.jpg et ainsi de suite, donc pour moi ces bon mais le script n’en prend pas compte !

Mon dossier photos (avec 3 sous dossier de dans) est placé à la racine du serveur
Mon fichier galerie.php est placé a la racine du serveur.
J’ai bien fais tout ce que disais le fichier d’aide avec le script :

$folder = "photos"; // Dossier contenant les images
$mini = "mini"; // Dossier contenant les miniatures

Le script fonctionne donc très très bien si ce n’est ce problème de triage d’image dans chaque dossier …

Si quelqu’un a 1 solution çà m’aiderais sérieusement ?
Merci en tout qu’à pour ce p’tit script c’est sympa
Fred
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
29 avril 2008 à 09:52
Bonjour,

J'ai écrit ces lignes sinon, ça marche pas ;)

$dossimg = $folder . '/' . $Fichier . '/' .$mini; // on défini le chemin d'une galerie
$dossimg = opendir($dossimg); // on ouvre cette galerie
while ($image = readdir($dossimg)) // on lit ce qu'il y a dans c ette galerie.

Pour les miniatures, y-a-t-il un message d'erreur?
les miniatures existent-elles, même si elle ne s'affichent pas(dans ce cas, problème de CHMOD...) ?

La library GD_2 doit être activée.
cs_bomat77 Messages postés 1 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 28 avril 2008
28 avril 2008 à 23:26
Désolé je n'arrive pas à faire marcher ce code. Il ne crée pas les miniatures dans le dossier .

Pourquoi écrit tu les lignes 38 et 39 ??

# $dossimg = "$folder/$Fichier/$mini";
# $dossimg = opendir($dossimg);

merci
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
21 mars 2008 à 19:59
@Eliays: afficher uniquement les images d'un dossier n'est pas le but de ma source, mais si tu regarde de plus près le code et que tu te renseigne, tu pourra trouver.

@Bariro: Ces fonctions nécessitent la library GD2.
bariro Messages postés 1 Date d'inscription mercredi 14 mars 2007 Statut Membre Dernière intervention 11 juillet 2007
11 juil. 2007 à 12:06
avez vous développer les fonctions que vous avez utilisé, telque : imagecreatefromjpeg, getimagesize...?
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
16 juin 2007 à 13:30
coucou, est t'il possible d'afficher les images d'un dossier sans les rendre miniature avec ta page galerie.php? merci :)
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
23 mai 2007 à 16:36
Eliays : c'est ok.
coucou747 : j'ai essayé un truc avec opendir, mais je sais pas si ça marche :p dis moi ce que t'en pense ;)
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
23 mai 2007 à 15:00
merci pour ta reponsse, une derniere question, y aurais t'il possibiliter d'afficher le nombre de page en bas entre suivant et precedent. par exemple :

[precedent] 1 [2] 3 4 5 [suivant]

avec les lien sur les numero et entourer par "[]" pour acceder aux pages.
merci
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
23 mai 2007 à 12:51
Merci, coucou747, je modifirais le code dans la semaine.
Eliays: en fait, $largmini et $hautmini sont la taille des miniatures lorsqu'elle s'affichent via le code html:
width='<?php echo $largmini; ?>' height='<?php echo $hautmini; ?>'
Je crois que la taille réelle des miniatures est changé via la variable $ratio... mais comme le script de création des mini n'est pas de moi, je n'en suis pas sur...
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
23 mai 2007 à 11:03
probleme des images regler j'avais pas creer le dossier mini dans img. par contre la creation des miniature ne respectent pas les donnees $hautmini et $largmini car dans la creation je ne vois aucune de ces var utilisé.
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
23 mai 2007 à 09:03
salut, il y a un probleme d'affichage des images. le code marche mais les images ne sont pas affichier.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 mai 2007 à 21:22
nan...
$a=opendir...
if ($a===false) // probleme
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
22 mai 2007 à 21:16
Merci pour ces critiques, je vais enlever tout les " ... Par contre, pour vérifier les droits d'ouverture, je dois utiliser la fonction fopen()? avec un if (fopen("fichier") >=1) { ok } else { pas ok } ?
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
22 mai 2007 à 12:20
"tu ne verifies pas que tu as les droits d'ouverture... du coup, si t'as un echec ton script va continuer sans le savoir

idem pour
imagejpeg ($im, $miniature);" => La preuve sur ton lien ;)

Essaye de verifier chaques fonctions importantes que tu appel histoire de verifier son bon fonctionnement, comme ca tu evite les erreurs de ce type et la page est plus apreciables meme s'il n'y a pas d'images. (dsole pour le manque d'accents, je suis sur un clavier qwerty :/ )
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 mai 2007 à 05:16
ca m'a l'air interessant, on peut toutefois faire les recommandations habituelles :
" est a oublier, utilise ' a la place
ton code html est brouillon...
$dossier = opendir($folder);
tu ne verifies pas que tu as les droits d'ouverture... du coup, si t'as un echec ton script va continuer sans le savoir

idem pour
imagejpeg ($im, $miniature);
ThePilot Messages postés 25 Date d'inscription samedi 10 juin 2006 Statut Membre Dernière intervention 21 janvier 2008
21 mai 2007 à 18:47
Et allez-y doucement, je suis débutant en php :p
Rejoignez-nous