Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

BASE IMAGE PHP/MYSQL AVEC INDEXATION, RECHERCHE ET AUTHENTIFICATION


Information sur la source

Catégorie :Base de données Classé sous : images, mysql, indexation, recherche, identification Niveau : Initié Date de création : 07/08/2005 Date de mise à jour : 08/08/2005 23:42:48 Vu / téléchargé: 9 155 / 2 152

Note :
9,5 / 10 - par 4 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Application d'indexation d'images en ligne. Le déploiement se réalise avec un script sur une base MySQL et un fichier de configuration. L'ajout d'un album photos se fait grâce à un fichier zippé. L'intérêt est de pouvoir indéxer les images selon un lieu et des personnes. La date et la description permettent de préciser la visite des albums. La recherche est disponible sur les personnes, les lieux et les albums. L'authentification est réalisée avec un login/mot de passe dans une table spéciale de la base image et un système de fichiers .htaccess, typique de l'hébergement chez Free. Ceci est une version pré-béta, écrite à la base pour la famille et les amis (deux sites distincts).

 

Conclusion

La documentation pour les codeurs en Php est libre d'accès à l'adresse : http://djos21.free.fr/documentation/ et l'aide fonctionnelle sur http://djos21.free.fr/aide/.
Pour installer l'application, chargez le dossier sur le serveur et lisez les instructions http://racine_du_site/parametrage/lisez_moi.txt.
Bonne indexation !
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

07 août 2005 01:54:20 :
A vous de configurer l'application avant de la déployer.
07 août 2005 16:13:44 :
Ajout du dossier albums_zip. Correction de détails concernant les identifiants de connexion à la base MySQL.
07 août 2005 17:04:44 :
Corrections pour un déploiement plus facile avec suppression des fichiers .htaccess sauf pour le dossier de parametrage. Transformez, dans le fichier /parametrage/.htaccess, la directive allow from all en deny from all une fois le fichier de configuration paramétré (/parametrage/configuration.php) et la base créée (/parametrage/creer_base.php). Bonne indexation !
08 août 2005 23:42:49 :
Mise à jour de l'interface graphique : - Les photos sont plus grandes à l'écran - Les images deviennent cliquable, ouvrant une nouvelle fenêtre avec l'image au format d'origine

Commentaires et avis

signaler à un administrateur
Commentaire de MATHIS49 le 07/08/2005 10:15:15

Salut ;)
J'ai décompressé ton zip, et il me manquait le répertoire albums_zip.
Je trouve ta gestion d'album vraiment très intéressante, simple et complète.
Juste un problème chez moi, le prog ne veut pas lire les images du zip...
Je te mets 9 pour la qualité de l'interface et de la gestion.

PS : Essai de mettre un fichier Txt expliquant comme installer car la ce n’est pas très clair.

signaler à un administrateur
Commentaire de djosos le 07/08/2005 15:19:20

Salut MATHIS49,

En effet, il faut créer un répertoire vide albums_zip en plus, je ne sais pas pourquoi il n'y figure pas. Ce dossier permet de stocker les fichiers compressés chargé sur le serveur depuis la partie gestion des albums. C'est la librairie open source pclzip.lib.php qui est utilisée ici.

Pour tester l'application, tu peux utiliser par exemple easyphp sous windows. Dézippe le dossier à la racine du serveur, en général à l'adresse locale : C:/Program Files/EasyPHP1-7/www/.

Ensuite, il faut créer un utilisateur MySQL (sous PhpMyAdmin par exemple, http://localhost/mysql/) et lui donner des droits d'accès à la base (les droits CREATE, INSERT, UPDATE, DELETE suffiront dans un premier temps).

Mets ensuite les paramètres de ton utilisateur dans le fichier de configuration (fichier parametrage/configuration.php) avec $serveur = "localhost" en local ou "sql.free.fr" en ligne chez Free, $login = "login de l'utilisateur MySQL", $mdp = "Mot de passe de l'utilisateur MySQL". Ensuite, les variables concernant l'accès à l'application permettent d'ajouter un enregistrement dans la table secu de la base afin d'authentifier simplement un utilisateur.

Le fichier .htaccess est une autre technique permettant de protéger l'accès aux répertoire chez Free, donc c'est sécurisé.

A partir de là, tu peux créer la base de données en lançant le fichier parametrage/creer_base.php. La base de données portera le nom que tu lui as donné dans le fichier de configuration. Chez Free, c'est le login de ton compte. Si ça ne marche pas, tu auras un message d'erreur indiquant à quelle instruction ça n'a pas été.

Là, en allant à la racine du site depuis ton navigateur favori, une page d'authentification apparaît. Mets le login et mot de passe d'accès à l'application du fichier de configuration et ça devrait marcher. Tu peux ensuite ajouter des couples login / mot de passe dans la table sécu de ta base.

Pour le fichier zip, il faut que tu fasses attention à mettre toutes tes images "à la racine" du fichier compressé. Le fichier compressé ne doit contenir que les images, pas de dossier avec les images.

++

signaler à un administrateur
Commentaire de MATHIS49 le 07/08/2005 15:25:54

lol merci mais je connais , je l'ai bien installé, je disais juste de mettre un fichier texte d'aide dans ton zip pour les futurs éventuels débutant qui téléchargeraient ton programme.

Sinon pour le zip j'ai bien mis des images à la racine et le programme ne veut toujours pas lire le zip .

Exemple sur : http://angersbouge.com/Projet%20ImgIndex/

Login et pass par défault.
Merci :)

signaler à un administrateur
Commentaire de djosos le 07/08/2005 15:51:05

Concernant l'aide, je n'ai pas pu joindre le dossier à cause de la taille. L'aide est consultable en ligne à l'adresse http://djos21.free.fr/aide/.
Tu peux télécharger le dossier et l'ajouter dans le dossier interface/ pour conserver les liens hypertextes.
Ce n'est qu'une aide fonctionnelle, l'aide technique, c'est l'adresse http://djos21.free.fr/documentation/.
Last but not least, la taille des images ne doit pas dépasser 200 Ko. Ca reste confortable pour la qualité des images et le temps de réponse.
++

signaler à un administrateur
Commentaire de djosos le 07/08/2005 17:17:47

MATTHIS49,

Pour les images, vérifie au chargement d'un nouvel album que le fichier .zip a bien été décompressé dans le dossier images/ et que les images ont bien été indexées dans la table base.image. Si c'est le cas et que tu ne vois pas les images à l'écran dans l'interface, c'est qu'il faut supprimmer le fichier .htaccess du dossier images/, empêchant l'accès aux images. C'est ce que j'ai fait et testé pour la dernière version téléchargeable.

++
Djos

signaler à un administrateur
Commentaire de MATHIS49 le 07/08/2005 17:47:59

Bon j'ai viré le htaccess , et regardé les repertoires dans 'images', les repertoires se créés bien mais ya aucune images dedans..

signaler à un administrateur
Commentaire de djosos le 07/08/2005 18:44:56

Ah, dans ce cas, vu l'été disgracieux, je te propose d'invoquer Chac, le dieu Maya de la pluie. La dernière fois, ça a marché pour moi, le bug s'est noyé dans le courant.

... bon ...

Vérifie éventuellement que ton hébergeur possède l'extension zlib, nécessaire à la librairie Open Source pclzip.lib.php de Vincent Blavet. C'est le cas chez Free, en version 1.2.2.

SICESTPASCAJESAISPAS.

++

signaler à un administrateur
Commentaire de MATHIS49 le 07/08/2005 23:23:24

ok t'enerve pas, c'est pas bien grave

signaler à un administrateur
Commentaire de galadriann le 08/08/2005 10:16:44

Salut....

tres chouette ta source ...
Juste une remarque ...  les liens pour passer a l'image suivante ne tiennent pas compte du nombre d'image ...  j'ai place 2 images dans un album et je pouvais continuer a "essayer" de voir les images 3, 4, ...  

bonne continuation ...

Galadriann

signaler à un administrateur
Commentaire de massacr le 08/08/2005 11:42:35

Salut
Bon, que ca soit dit une fois pour toutes. Il est impossible de mettre un dossier vide dans un ZIP !! Donc, mettez-y un bete fichier texte, ou autre. Tout simplement parce que dans un zip, les fichiers sont compressés, avec leur chemin. Et à la décompression, les chemins sont reconstitués. Donc, pas de fichier, pas de chemin, pas de dossier. Voilà !!
Bon, j'ai pas trop le temps de regarder cette source, mais d'apparence, ca a l'air pas mal. ;-)) Allez à + !!

signaler à un administrateur
Commentaire de djosos le 08/08/2005 14:03:04

Effectivement GALADRIANN, les liens ne se bloquent ni à la première, ni à la dernière image. J'étais content de faire cohabiter des varibles POST et GET ensembles, vois-tu. En revanche, ça te permet de visiter la première image de l'album suivant quand tu arrives à la dernière image de l'album précédent, c'est un mal pour un bien.

Chez Yahoo, il y a possibilité de restreindre l'accès des albums à certains comptes yahoo, c'est pas mal, mais on ne peut pas indéxer les images. Là, pour l'accès, c'est oui ou non, c'est tout.

Enfin MASSACR, j'ai ajouté des lisez_moi.txt dans les dossiers vides. Le dossier sessions n'est là que pour compatibilité avec Free.

signaler à un administrateur
Commentaire de galadriann le 09/08/2005 09:25:02

Salut,

Pour ce qui est des variables POST et GET je les utilisent tout le temps ... c'est pourquoi j'utilise $_REQUEST a la place (il retourne toutes les valeurs passees que ce soit $_POST ou $_GET).  Par contre il peut y a voir un prob de securite donc a utiliser avec precaution...
Je n'ai pas regarder le script en entier mais tu pourrais utiliser des variables temporaires du sytle $numalbum et $maxphoto pour connaitre la position dans les albums...

Sinon on va suivre l'evolution avec interet ...

a+

signaler à un administrateur
Commentaire de galadriann le 09/08/2005 09:26:55

je voulais juste dire ...  aucun probleme pour l'install ... creation d'une base (base_image), on cree un user (base_image j'ai garde le defaut .. plus simple non ?) avec les bons droits sur la base, on change le fichier de config et c'est parti ...  donc bravo pour l'install ...

signaler à un administrateur
Commentaire de djosos le 09/08/2005 15:35:20

Merci GALADRIANN, ça fait plaisir de participer à de l'open source, surtout si ça sert. Mais est ce que ça sert ? Le plus long finalement, ce n'est peut être pas de coder, c'est d'expliquer comment l'utiliser ...

Pour info, j'utilise l'application de diaporama en ligne de RazielReaver WDS_diaporama. L'application se marie bien avec le dossier images/ et créé sur une même page un diaporama par album, accessible avec une interface type windows, orienté utilisateur en somme.

++

signaler à un administrateur
Commentaire de reveur02 le 10/08/2005 20:34:31

Bonjour,
Jai telecharger votre script mais il manque le fichier creer_album2.php.
Ou est ce que je pourrai le trouver svp.
Merci davance

signaler à un administrateur
Commentaire de djosos le 11/08/2005 15:18:06

Salut REVEUR02,
Dans la dernière version, il n'y a plus une seule référence au fichier creer_album2.php. Tout est fait dans le fichier gerer_les_albums.php.

Petite question, est-ce que cela empêche l'application de fonctionner ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

MySQL et images [ par Marneus Calgar ] SalutJ'aimerais savoir s'il est possible de stocker des images dans une table MySQL et d'y accéder depuis une page PHP. En fait, je voudrais faire un MySQL et images [ par Marneus Calgar ] SalutJ'aimerais savoir s'il est possible de stocker des images dans une table MySQL et d'y accéder depuis une page PHP. En fait, je voudrais faire un multi recherche mysql ??? [ par stephane ] saluttout simplement je voudrai savoir comment effectuer une requete my sql dans toutes les tables (je pense que c'est faisable mais je ne sais pas co MySql, image et tableau [ par BirD ] Hello tout le monde, g un ptit problème:j'ai une base de donnée mysql qui contient le chemin de mon image sur le site, et depuis ma page, j'aimerais a Erreur Mysql [ par FearBlue ] Slt a tous!!!!jai une erreur mysql :je v vous montrer mon code c en rapport avec LIKEif(isset($HTTP_POST_VARS['recherche'])){$db = mysql_connect('loca Images miniatures par scrollbar [mysql] [ par csosiris ] Bonjour, je voudrais savoir comment faire un "diaporama" d'image en passant par leur lien, range dans une bd mysql.Les images seraient affichees en li MySQL : recherche sur une table entiere [ par 4feeling ] j'aimerais savoir quel parametre il faut mettre dans la requete SELECT pour rechercher sur toute une table entiere (et non champs par champs avec un W Un embêtement MySQL affichage et liens [ par pyranhaz ] Pour ne pas afficher tout le formulaire pesant + de 700 ko. et économiser de la bande passante au passage, je voudrais mettre en place un simple moteu Formulaire d'envoie d'images. [ par spike911 ] Bon cela fait plus de deux semaine que je recherche ce type de code. Je recherche quelque chose qui; Par le bien d'un formulaire ferais ajouter un ima Mise à jour d'une table MySql, suite à une recherche PHP [ par tanktrasher ] 'lut,j'ai un bleme :j'ai une liste deroulante dans un formulaire PHP qui me permet d'executer une requete de recherche dans une table MySql.Je fais af


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS