begin process at 2013 06 19 15:59:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimedia

 > GCM : GESTIONNAIRE DE CONTENUS MULTIMÉDIA

GCM : GESTIONNAIRE DE CONTENUS MULTIMÉDIA


 Description

Cliquez pour voir la capture en taille normale
GCM est un gestionnaire de contenus multimédia qui vous permet de mettre en ligne et de partager une véritable « bibliothèque / médiathèque » contenant des médias : enregistrements audio, photos ou images, clips vidéo. Le terme « média » utilisé dans GCM désigne tout objet audio, graphique, ou vidéo.
Les formats supportés sont :
- mp3 pour l'audio
- gif, jpeg (jpg) et png pour les images
- flv (vidéo flash) pour les vidéos

Les médias sont regroupés dans des albums. Les albums se déclinent en trois niveaux de confidentialité. Suivant le niveau choisi, leur contenu sera visible par :
- tout le monde
- les membres qui ont ouvert un compte sur le site
- les membres déclarés « privés » par l'administrateur

Un contrôle d'accès (par login et mot de passe) permet de filtrer les visiteurs (ou utilisateurs) en 4 catégories :
- visiteur (entrée libre)
- membre
- membre privé
- administrateur

Un visiteur ne peut voir que les médias contenus dans les albums visibles par « tout le monde ».
Un membre, qui s'est inscrit sur le site, peut voir, en plus, les albums réservés aux membres, et gérer son compte et ses paramêtres.
S'il est déclaré « privé », le membre a accès à tous les albums du site. Il lui est également possible d'ajouter des médias, de les gérer, et de gérer le niveau de confidentialité des albums.
L'administrateur effectue en plus la gestion de tous les membres du site.

Suivant ses droits, l'utilisateur dispose d'un menu latéral pour :
- ajouter des médias
- parcourir (et gérer) les albums
- effectuer une recherche approfondie
- régler ses paramètres
- modifier ses données personnelles et son mot de passe
- acccéder au menu d'administration

Lorsque l'on parcourt un album, on a accès à un certain nombres d'actions sur les médias qu'il contient :
- naviguer dans l'album
- éditer le média
- déplacer le média d'un album vers un autre
- supprimer le média
- télécharger le média
et, pour les images :
- voir les infos exif (Temps d'exposition, Sensibilité ISO, Longueur de focale, etc...)
- afficher l'image en plein écran
- afficher les images en diaporama plein écran

Les actions disponibles dépendent des droits du visiteur.

Une base de données MySQL centralise l'ensemble des informations nécessaires pour le bon fonctionnement du site.
Et, pour finir, GCM est équipé d'un moteur de recherche toujours accessible, grâce auquel on peut chercher et trouver rapidement un média par ses « mots clé ».

Source

  • Voir le fichier zip attaché.
  • Url du projet : http://www.ceck.org/applications-web/gcm/
  • Site de démo : http://gcm.ceck.org/demo/
  • Téléchargements : http://gcm.ceck.org/download.php
Voir le fichier zip attaché.

Url du projet   :  http://www.ceck.org/applications-web/gcm/
Site de démo    :  http://gcm.ceck.org/demo/
Téléchargements :  http://gcm.ceck.org/download.php

 Conclusion

Voir les nombreuses captures d'écran :
http://www.ceck.org/applications-web/gcm/

Merci de laisser vos commentaires sur phpcs.com.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture GESTIONNAIRE D'INFORMATIONS PRIVÉES EN LIGNE : VIP (VOS INFO...

 Sources de la même categorie

Source avec Zip MIDIMAN : UN PIANO MIDI , SEQUENCER 16 PISTES , GESTIONNAIRE... par zsyncoz
Source avec Zip Source avec une capture GESTION DE LA COPIE DE FILMS VERS UN SERVEUR par memejoueur
Source avec Zip MODIFIER UNE IMAGE ET L'ENREGISTRER par alpha5
CLASS BASS par Duke49
CLASS AUDIO (MCI WAV MMIO) par Duke49

 Sources en rapport avec celle ci

Source avec une capture AFFICHAGE RESULTATS RECHERCHE TYPE GOOGLE par mdc888fr
Source avec Zip UTILISER SES ALBUMS PHOTOS PICASA SUR SON SITE PERSO par RyoSensei

Commentaires et avis

Commentaire de cecke le 28/11/2012 08:34:16

Cher lecteur,

Le fichier ENABLE_INSTALL_ placé dans le répertoire install doit être renommé en ENABLE_INSTALL (sans le « underscore » final, sinon l'installation ne pourra pas démarrer.
Désolé pour la gêne occasionnée.

cecke

PS : tous les fichiers du pack sont encodés en UTF-8(sans BOM). Pour cette raison, ils peuvent apparaître déformé à la lecture directe dans le site phpcs.

Commentaire de JLN le 28/11/2012 09:29:32

Chapeau bas l'artiste, un très gros et beau travail !
Et venir le partager ici c'est encore mieux...
Les personnes qui comme nous avons connu les débuts du net on encore au fond d'eux l'envi du partage (et pas que nous heureusement).
J'ai mis 10 car je n'ai pas rencontré de choses incohérentes dans le code, la documentation est quand même juste par moment.
Surtout que tu as mis "niveau débutant" et seulement des titres par sections de développement c'est surement un peu juste pour les novices.
Mais ca reste du beau travail et utilisable tel quel pas juste des lignes de codes pour mettre sur la voie.

Commentaire de alex67cv le 03/12/2012 08:12:59

Bonjour,avant tout,merci pour votre partage...j'aurais juste une question,est il envisageable ou possible d'inclure dans le gestionnaire multimédia des fichier SWF...des jeux flash par exemple...? Merci

PS: J'ai pas encore mis de note car j'attends de l'installer avant...

Commentaire de cecke le 03/12/2012 08:37:40

Salut Alex 67cv,

pour l'instant, je me suis limité à 5 types de fichiers pour gcm. Mais quand j'aurai du temps devant moi, j'ajouterez pour les fichiers video les extensions : .mp4, .swf en plus de .flv.
Seulement, ce n'est pas si simple que ça...
Pour l'install, il me reste encore à remplir la page suivante :
http://gcm.ceck.org/help.php?hid=1000

cecke

Commentaire de leonkersten le 03/12/2012 08:41:52

Bonjour
j'ai un message d'erreur à l'installation :
Fatal error: Call to undefined function: mysql_set_charset() in /homez.119/.../.../gcm/class/db.class.php on line 83
Pouvez vous m'aider ?
Merci d'avance
BAV

Commentaire de alex67cv le 03/12/2012 09:12:25

Ok...je me doute qu'il faut un certain temps et que ce n'est pas forcement simple...merci de votre réponse..à bientôt alors...et je vous dis bon boulot,de plus que le design n'est pas moche...

Commentaire de cecke le 03/12/2012 09:36:58

Bonjour leonkersten,

Si vous êtes chez free.fr, cette erreur est effectivement rencontrée car la fonction mysql_set_charset() n'existe pas chez eux.
Pour free.fr, il faut utiliser cette version (quasiment identique à la version standard, mais avec correction de ce bug) :
http://gcm.ceck.org/download.php
>>> clic sur la version « gcm-free_12-11-17.zip ».

Merci pour votre commentaire, qui pourra certainement servir à d'autres.

Commentaire de leonkersten le 03/12/2012 10:51:17

Rebonjour

je ne suis pas chez free, je dispose d'un hébergement pro chez OVH
J'ai testé la version pour free mais là, rien ne va => The server encountered an internal error or misconfiguration and was unable to complete your request.

Une autre idée?
Merci
BAV

Commentaire de bj33 le 03/12/2012 19:23:58 4/10

Salut

Fonctionne mais mériterait d'être réécrit. var $connexion et var $error_code = 0, du php 4! non, ce n'est pas possible aujourd'hui, comme code à partager j'entends. On code au moins en 5.2.8, 5.3 ou 4 dans l'idéal et dans l'esprit :) Ne fonctionnera pas en l'état avec toute les configs, dont la mienne, php 5.3 stricte.

A l'ouverture avec zend studio, 160 warnings sur l'ensemble du code dont la plupart est des variables non déclarées. Quand à l'encodage du projet, quelle galère. L'encodage par défaut de php est iso-8859-1, il est plus simple de s'y tenir pour partager, les EDI et serveurs mutualisés sont eux aussi par défaut configurés pour tenir compte de cet état de fait. Pour les constantes, c'est problématique. Certes, il faut réencoder le projet mais tout le monde ne le sait pas.

L'organisation du code est bancale/fouillie et ce n'est pas une sinécure pour s'y retrouver. En fait, je suis sûr qu'il y à beaucoup de copié/collé internet. Les noms de variables et le mélange de style...

Les var décrites plus haut et les autres doivent être publiques, sinon erreur à l'installation, çà ne devrait pas, peut être que des getter/setter seraient bienvenue.

Dans la partie admin, les ip ne sont pas justes, en tout cas pour moi. Erreur dans l'attribution des droits(objet inexistant).

Quant à çà : @mysql_pconnect

Je ne suis pas d'accord, mais c'est mon problème, avec la suppression d'erreurs possibles par le biais de l'arobase et pconnect ne passe pas partout, la plupart des hébergeurs ne l'autorise pas. Là encore un petit singleton ferait merveille.

Trouver ceci dans l'affichage de la partie admin prouve qu'il y à une erreur : PREF_LANG
S'affiche tel-que dans l'admin, je ne crois pas que ce soit voulu.

Peut être qu'il serait sympà de penser à l'ajout d'un répertoire existant avec son contenu filtré. A l'ajout de plusieurs médias en même temps.

Et je termine là, les classes, c'est sympà, bien plus fonctionnel et maintenable... parce que là, il faut bien l'avouer, c'est un peu le bordel ;) SlideShow.php, à lui tout seul il vaut le coup d'oeil, le code :)) Pour l'instant je note faible, je pense que c'est juste, parce qu'effectivement, c'est du code débutant mal maitrisé.

Commentaire de bj33 le 03/12/2012 19:58:09

Tient, une erreur 404 à la déconnexion.

Commentaire de cecke le 10/12/2012 16:26:52

Salut bj33,

Contrairement à tes dires, GCM a l'avantage de fonctionner sans aucun problème sur les serveurs suivants :
- en local : WampServer (dernière version) et XAMPP (sous Linux)
- free.fr (avec le pack gcm-free_12-11-17.zip)
- amen
- o2switch
Bref, tous les environnements que j'ai testé supportent GCM sans qu'il n'y ait rien à toucher.
Pour info, je n'utilise pas mysqli parce que non supporté par free.fr.
Quand à UTF-8, tu devrais te renseigner un peu : va sur alsacreation par exemple, et jettes un coup d'oeil au source.
Je ne m'étends pas sur la suite de ton message qui n'est qu'un ramassis de médisance.
Je ne sais pas quelle est ta motivation : il est très facile de « démonter » en 5 minutes un script qui est le fruit de plus de 6 mois de travail.
Jalousie ?
Bien sûr, mon appli peut être améliorée. Ce n'est que la première version, mais elle a l'avantage d'être opérationnelle à plus de 95%.

Sans rancune
cecke

Commentaire de bj33 le 10/12/2012 23:17:42

Salut
<<va sur alsacreation

Si tu savais...

<<qu'un ramassis de médisance

J'ai quand même pris le temps de lire les codes...

<<Jalousie?

Il est mignon:) De quoi pourrais-je bien être jaloux? Vraiment! Des applis, j'en pond tout les jours, professionnellement.

C'est peut-être mal exprimé mais la seule chose qui m'importe c'est ce que tu partages. Et en l'espèce, que çà fonctionne avec certaines configurations, je m'en fout car ce qui pilote cette appli n'est pas viable. Comme je connais assez bien php maintenant, je veux juste souligné aux débutants que ce code même si il parait fonctionner n'est pas un exemple. Rien de plus.

Juste pour tempéré ceci :

J'ai mis 10 car je n'ai pas rencontré de choses incohérentes dans le code

Moi si!

Commentaire de 1984imad le 11/12/2012 12:52:19

ce projet est bien fait sauf que je ne trouve pas la base de données utilisée.
merci de me la communiquer.

Commentaire de cecke le 11/12/2012 20:04:57

Bonjour 1984imad,

Une base de données vide doit être créée avant l'installation.
Ensuite, le script d'installation crée automatiquement les tables.
Je t'invite à consulter cette page à propos de l'installation. Je viens de la mettre en ligne :
http://gcm.ceck.org/help.php?hid=1000

Bonne chance !

Commentaire de cecke le 11/12/2012 20:21:22

à bj33 :

Comme le dit un proverbe indien : une once de pratique vaut mieux qu'une tonne de théorie.
Effectivement, je ne suis pas un pro en classes PHP : je n'en utilise qu'une dans ce projet. Mais l'important pour moi et pour les utilisateurs de mon code, c'est le résultat. Le code n'est qu'un moyen pour arriver à un certain résultat. Et crois-moi, les concepts que j'ai utilisé dans ce projet sont bien de moi, sauf dans la fameuse page « slideshow » pour laquelle j'ai consulté l'auteur du code javascript qu'il inclut. Encore fallait-il passer les variables de PHP à js.

Bonne soirée à toi.

Commentaire de kenn95 le 23/12/2012 18:20:13 10/10

pour moi ça a marché du premier coup - merci

Commentaire de ALAMIA20012 le 02/01/2013 14:44:39

salut merci pour le code
j'ai essayé d'ajouter des media fl avec une taille bcp plus que 2Mo mais j'ai eu ce mesage d'erreur


fill_it_500x12

Erreur : Problème d'exécution de la requête : SELECT * FROM album WHERE album_id = LIMIT 1

Erreur : MySQL retourne : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\gcm\class\db.class.php on line 67

alors si possible de me monntrer comment je peux ajouter des videos flv d'une taille grand meciiii d avance

Commentaire de ALAMIA20012 le 02/01/2013 14:47:17

je ve dir FLV et merci enormement pour le code ci un trés bon travail

Commentaire de cecke le 02/01/2013 21:30:02

Salut ALAMIA20012,

Pour résoudre ce pb de taille de fichier pour les téléchargements,
il faut modifier les réglages de PHP dans le fichier php.ini :

upload_max_filesize >>> 128M (par exemple)
max_execution_time  >>> 180 (pour 180s par exemple)

Commentaire de asbeste le 15/03/2013 23:46:45

Joli boulot... Perso j'ai du mal à comprendre comment certains peuvent prôner le iso-8859-1 et regretter que ce ne soit pas du 5.3 ou 5.4 strict...

Sur la flopée de serveurs LAMP que j'administre au quotidien y en a pas des masses qui sont passés au 5.3...  

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales