Phpmyportfolio : cms php/mysql pour portfolio

4/5 (11 avis)

Vue 20 471 fois - Téléchargée 1 899 fois

Description

Cette application gratuite vous permettra de vous créer votre propre portfolio et d?administrer son contenu de manière simple, efficace et sans connaissances particulières !

Ce projet en cours de développement, est né d?une idée commune, la création d?un CMS (Outils de gestion de contenu) qui permettra à chaque utilisateur de créer un son propre site personnel en présentant ses compétences, ses créations, son cursus ainsi qu?un gestionnaire de news et la possibilité de contact par formulaire. Tout ceci grâce à un système d?actualisation rapide via une interface d?administration simple et épurée.

Site divisé en 5 modules :

L?accueil.
Le profil (photo, texte de présentation, lien vers CV ?etc).
Les créations (regroupées par catégories, et chaque catégorie contient des créations).
Le weblog (permet de tenir à jour des modifications apportées, des MAJ, avec la gestion de ces news) avec possibilités de commentaires des internautes.
Le contact (formulaire de contact).

Ces modules concernent la partie « front office » du site, c'est-à-dire, la partie visible par le client qui pourra être administrable via une interface en ligne administrateur :

Accueil : possibilité de mise à jour du contenu.
Profil : mise à jour du contenu également.
Créations : possibilité ajout/suppression de créations, de catégories, avec une image de présentation et un texte explicatif.
Weblog : ajout/suppression de news.
De même, l?utilisateur pourra :

Changer les titres de ses pages.
Changer la description de son site (meta-tag).
Activer ou non les différents modules du site.
Supprimer/ajouter des feuilles de styles afin de modifier le design entier du site

Pour l?installation :

- Cliquer sur « PHPMyPortfolio_Beta_v1.1.exe »
- Uploader tous les fichiers sur un serveur.
- Créer sa base de donnée (obligatoire pour des raisons de droit d?administration)
- Une fois les fichiers uploadés, allez sur son serveur dans le dossier /install. (ex : http://www.monsite.com/admin) et remplir les champs.

Une fois le script installé, le client pourra administrer son site à partir de l?interface d?administration : http://www.monsite.com/admin/

Conclusion :


ATTENTION : le fichier Zip ne contient pas tous les fichiers, impossible d'envoyer l'archive en totalité !

Vous pourrez dès à présent suivre les modifications, les versions Beta, ainsi que les mises à jour disponibles de PHPMyPortfolio sur http://www.phpmyportfolio.com

Codes Sources

A voir également

Ajouter un commentaire Commentaires
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
25 janv. 2006 à 10:19
Hello,

les bons points :
- ça m'a vraiment l'air valide xhtml strict :-) (en tous cas, votre site l'est)
- c'est joli (en tous cas, votre site l'est ;-) )
- c'est commenté
- j'ai vu bien pire côté code
- petits fichiers, donc code clair
- vive les css

les mauvais points :
- pas de classe, ce qui est embêtant, SURTOUT concernant la bdd. Une classe d'abstraction eut été bien parce que là, tu cantonnes tes utilisateurs à mysql.
- peu de vérifications (voire pas, je n'en ai pas vu), sur le typedes variables passées en GET (dangereux quand même...sait on jamais).
- peu de possibilités quand même,même si, ok, c'est le choix du type de cms qui veut ça.

C'est pas mal, quoi :-)
cs_razy Messages postés 4 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 15 février 2006
25 janv. 2006 à 11:05
Salut MALALAM,

Tout d'abord merci pour ton retour. En ce qui concerne l'utilisation d'une classe d'abstraction autre que MySql, je comptais me penchais sur ce point au plus vite. En suite, les vérifications sur les types de variables, je vois ce point sous deux angles : soit le fait de définir le type de variable dans ce cas là (pour les get par ex), il est vrai que je vais essayer d'être plus rigoureux. Sinon en ce qui concerne la faille du type include, celle-ci a été vérifiée et on ne peut pas charger une URL par le biais de la méthode GET si ce fichier n'existe pas.

Voilà, l'application n'est que à ces débuts, ce n'est pas fini et tes retours sont positifs pour moi et pour l'avancement du projet. Merci.
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
25 janv. 2006 à 17:29
Je vais moi aussi m'y atteler :

- Pourquoi réécrire 40 fois le même code :
// on se connecte à MySQL
$db2 = mysql_connect($dbhost, $dbuser, $dbpass);

// on sélectionne la base
mysql_select_db($dbbase, $db2);

? Ca ne sert à rien, autant le faire via une classe (comme à dit Malalam) ou alors via un fichier qui se charge à chaque page (comme ca, il y aura connection automatique à ta base de donnée).
Je dis ca parce que si je veux utiliser une autre base de donnée par exemple, je dois y aller au cas par cas et c'est très embétant ! :)

- Quand tu accèdes à une clef de tableau, tu fais comme ca : $tab[clef] = valeur.
Hors c'est pas tout à fait comme ca, tu dois rajouter des appostrophes pour la clef !
> $tab['clef'] valeur.

Sinon, je m'arrète la, j'ai plus le temsp ce soir ! :)
cs_razy Messages postés 4 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 15 février 2006
28 janv. 2006 à 12:19
Bonjour FHX,
Apparemment tu t'es donné pour mission de "t'atteler à la critique du code" ce qui, outre le terme péjoratif, me donne des idées de modifications, d'optimisation et de retours néanmoins intéressants au niveau de mon application.

Or, je suis d'accord que de réécrire 40 fois le code suivant

// on se connecte à MySQL
$db2 = mysql_connect($dbhost, $dbuser, $dbpass);

// on sélectionne la base
mysql_select_db($dbbase, $db2);

peut être une perte de temps et l'utilisation d'une classe permettrait à la fois de ne pas cantonner les utilisateurs aux bases mysql (une grande partie des applications de type PHPMy... utilisent ce type de base de données...), mais la solution que tu me proposes, à savoir le chargement d'un fichier à chaque page, cette solution est déjà en place :), mon index.php à la racine charge le fichier ./includes/config.inc.php qui contient tous les identifiants (nom base de données, login, mot de passe ...Etc).

Ce fichier config.inc.php est créé automatiquement lors de l'installation de PHPMyPortfolio.

Donc je reste sur le retour de MALALAM au niveau de la création d'une classe spécifique.

Cordialement ++ :)
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
28 janv. 2006 à 12:35
Ah okay... alors je n'ai rien dit du tout dans ce cas la :)

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.