Peut-on créer son propre module commentaires avec modération
Fermé
djstoun
Messages postés
290
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
26 mai 2023
-
21 mars 2014 à 19:35
djstoun Messages postés 290 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 - 25 mars 2014 à 19:22
djstoun Messages postés 290 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 26 mai 2023 - 25 mars 2014 à 19:22
A voir également:
- Peut-on créer son propre module commentaires avec modération
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte instagram sur google - Guide
- Créer une adresse hotmail - Guide
3 réponses
Salut,
où sont stockés les commentaires sans base de donnée?
Qu'est ce qui vous empêche d'utiliser une bdd?
Si la réponse à la première question n'est théoriquement pas impossible(utiliser un fichier texte) elle est aussi complexe qu'utiliser une base de donnée mais sans avoir tout les avantages: sécurité et intégrité des données, méthodes de classement et tri, d'accès aux données(SQL), rapidité d'accès et d'enregistrement, stockage virtuellement illimité...
Et devinez quoi un fichier SQL n'est qu'un fichier texte mais fait pour cela: une base de données.Bref un fichier texte c'est une version amateur et pas efficace, dangereuse même comme tout système d'information ou l'intégrité des données n'est pas garantie et le fonctionnement risque d'erreur et de complexité tellement importante que l'informatisation des données y perds plus qu'il n'y gagne d'avantage.
ps: PHP est utilisé uniquement parce que ce langage permet de communiquer avec la base de données, sinon JavaScript suffit amplement en ayant de nombreux avantages sur PHP.
où sont stockés les commentaires sans base de donnée?
Qu'est ce qui vous empêche d'utiliser une bdd?
Si la réponse à la première question n'est théoriquement pas impossible(utiliser un fichier texte) elle est aussi complexe qu'utiliser une base de donnée mais sans avoir tout les avantages: sécurité et intégrité des données, méthodes de classement et tri, d'accès aux données(SQL), rapidité d'accès et d'enregistrement, stockage virtuellement illimité...
Et devinez quoi un fichier SQL n'est qu'un fichier texte mais fait pour cela: une base de données.Bref un fichier texte c'est une version amateur et pas efficace, dangereuse même comme tout système d'information ou l'intégrité des données n'est pas garantie et le fonctionnement risque d'erreur et de complexité tellement importante que l'informatisation des données y perds plus qu'il n'y gagne d'avantage.
ps: PHP est utilisé uniquement parce que ce langage permet de communiquer avec la base de données, sinon JavaScript suffit amplement en ayant de nombreux avantages sur PHP.
dugenou
Messages postés
6087
Date d'inscription
mercredi 19 janvier 2005
Statut
Contributeur
Dernière intervention
30 juillet 2021
1 451
Modifié par dugenou le 22/03/2014 à 09:25
Modifié par dugenou le 22/03/2014 à 09:25
Bonjour,
Comme le dit raoultowarez, c'est tout à fait possible, mais ça risque d'être plus compliqué à développer.
Toutefois, tu as peut-être des contraintes qui t'imposent de ne pas utiliser un système de gestion de base de données, comme MySql. Dans ce cas, il faut utiliser les fonctions Php de gestion de fichier :
https://www.php.net/manual/fr/function.fopen.php
https://www.php.net/manual/fr/function.fread.php
https://www.php.net/manual/fr/function.fwrite.php
Ensuite, pour la modération, il suffit de mettre une condition à l'affichage du commentaire, condition que l'administrateur valide ou non. Ce sont les bases du Php.
https://www.php.net/manual/fr/control-structures.if.php
Comme le dit raoultowarez, c'est tout à fait possible, mais ça risque d'être plus compliqué à développer.
Toutefois, tu as peut-être des contraintes qui t'imposent de ne pas utiliser un système de gestion de base de données, comme MySql. Dans ce cas, il faut utiliser les fonctions Php de gestion de fichier :
https://www.php.net/manual/fr/function.fopen.php
https://www.php.net/manual/fr/function.fread.php
https://www.php.net/manual/fr/function.fwrite.php
Ensuite, pour la modération, il suffit de mettre une condition à l'affichage du commentaire, condition que l'administrateur valide ou non. Ce sont les bases du Php.
https://www.php.net/manual/fr/control-structures.if.php
djstoun
Messages postés
290
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
26 mai 2023
5
22 mars 2014 à 09:53
22 mars 2014 à 09:53
Merci pour vos réponses.
En fait, mon serveur accepte bien les bases de données.
En revanche, malgré les cours théoriques sur les bases de données, je n'ai jamais rien compris à son fonctionnement (malgré le siteduzero qui est, au demeurant, très bien fait).
Si vous m'expliquez comment faire pas à pas, je pourrai effectivement peut-être comprendre comment utiliser une BDD pour le module commentaire. Mais je vous préviens, je risque de poser beaucoup de questions.^^
En fait, mon serveur accepte bien les bases de données.
En revanche, malgré les cours théoriques sur les bases de données, je n'ai jamais rien compris à son fonctionnement (malgré le siteduzero qui est, au demeurant, très bien fait).
Si vous m'expliquez comment faire pas à pas, je pourrai effectivement peut-être comprendre comment utiliser une BDD pour le module commentaire. Mais je vous préviens, je risque de poser beaucoup de questions.^^
Salut,
expliquer quoi? Que n''avez vous pas comprit sur les bases de données?
Avant de pouvoir utiliser une base de données il faut la créer. Pour la créer il faut d'abord installer le logiciel(si vous utilisez PHP vous avez peut être WAMP/MAMP/LAMP/XAMP qui contient un serveur mySQL tout chaud et prêt à faire son boulot).
Pour créer une base de données soit vous écrivez le fichier SQL soit vous passez par l'interface de phpMyAdmin(qui va créer le fichier .sql pour vous).
En tout cas on fera pas mieux qu'un cours, si vous n'avez pas comprit ceux de openclassroom refaites les ou aller voir un autre cours ailleurs.
Ceci
http://sql.sh/
et ceci
http://sqlpro.developpez.com/cours/sqlaz/fondements/
Répondront à vos questions sur les bases bien mieux que sur ce forum(en plus c'est déjà écrit :) )
expliquer quoi? Que n''avez vous pas comprit sur les bases de données?
Avant de pouvoir utiliser une base de données il faut la créer. Pour la créer il faut d'abord installer le logiciel(si vous utilisez PHP vous avez peut être WAMP/MAMP/LAMP/XAMP qui contient un serveur mySQL tout chaud et prêt à faire son boulot).
Pour créer une base de données soit vous écrivez le fichier SQL soit vous passez par l'interface de phpMyAdmin(qui va créer le fichier .sql pour vous).
En tout cas on fera pas mieux qu'un cours, si vous n'avez pas comprit ceux de openclassroom refaites les ou aller voir un autre cours ailleurs.
Ceci
http://sql.sh/
et ceci
http://sqlpro.developpez.com/cours/sqlaz/fondements/
Répondront à vos questions sur les bases bien mieux que sur ce forum(en plus c'est déjà écrit :) )
djstoun
Messages postés
290
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
26 mai 2023
5
25 mars 2014 à 12:39
25 mars 2014 à 12:39
Oui j'ai wamp
djstoun
Messages postés
290
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
26 mai 2023
5
25 mars 2014 à 15:33
25 mars 2014 à 15:33
Mais je ne saisis pas comment le module commentaire peut être créé via la bdd, c'est vague... je suis dans la création de tables, je ne sais pas comment commencer...
Salut,
je peut vous expliquer comment ça marche mais je suit pas sûr que a vous aide.
Pour commencer commencez par apprendre.
Vous dites avoir suivit un tuto, je ne sait toujours pas ce qui vous bloque.
Quoiqu'il en soit le contenu d'une page dynamique fonctionne comme ceci:
_Comme en statique(page HTML) il y a l'affichage seulement le contenu qui est affiché est chargé de la base de données.
_La base de données organise les informations selon des 'thèmes' qui sont appelés tables. J'ai mit 'thèmes' entre guillemet car en fait ce sont des entités qui doivent suivre (dans l'idéal) une analyse de toutes les informations afin d'obtenir le Modèle Conceptuel de Données qui permets d'aboutir au modèle logique(de données) c.à.d. les tables; mais passons sur l'analyse je ne l'indique que pour informations, on va s'en passer pour l'instant.
_Un langage de programmation serveur(PHP) permet de mettre de communiquer entre la base de données( et la page affichée(HTML).
Pourquoi PHP? Si la base de données était accessible directement celle ci le serait par tout le monde et n'importe qui pourrait y prendre le contenu, la modifier, l'effacer ou y mettre des absurdités. PHP assure que seules des informations filtrées et valides et des utilisateurs autorisés vont y intervenir.
Donc lorsque un formulaire HTML permet à l'utilisateur d'envoyer un message celui ci est récupéré par PHP(enfin son contenu, ce sont les méthodes GET et POST) qui va pouvoir l'enregistrer sur la base de données en utilisant le langage de celui ci(en SQL = INSERT pour 'insérer' c.à.d. enregistrer une nouvelle information, UPDATE pour modifier une information déjà enregistrée...).
Voici des explications plus détaillés sur le principe de fonctionnement des pages dynamiques sur le web(et la plupart des programmes de gestion).
http://fr.wikipedia.org/wiki/Architecture_trois_tiers
"
je suis dans la création de tables, je ne sais pas comment commencer..."
C'est un bon début, sans table pour mettre des données vous n'avez pas de base.
Avant d'écrire vos tables vous devez y réfléchir, oubliez les termes techniques et le mot base de données. Vous pouvez commencer par lister les informations qui seront retenues, établir ce qui est une donnée et ne l'est pas: par exemple quelqu'un qui veut retenir des factures va indiquer le prix, la date, l'heure, le jour, le nom de l'article vendu...Ce qui va forcément inclure d'autre question=>le prix doit il être une seule information ou indiquer des ristournes, la TVA. La réponse pour ce cas est oui puisque si la TVA augmente il ne sera plus possible d'avoir le prix HT et le commerçant aura une base de données qui lui permettra pas de calculer son prix d'achat ni les bénéfices qu'il fera. Bref tout cela entre en jeu, et vous devez séparer les informations qui doivent l'être(par exemple la date du jour et l'heure ne le seront pas, une vente à toujours lieu à une date précise mais aussi à une heure précise donc les infos sont obligatoirement ensemble).
Voici un lien sommaire qui peut vous orienter(je dit bien orienté, à vous de voir si vous voulez approfondir ou vous fier à votre logique-ce qui ne donnera pas un résultat valable mais peut être suffisant pour un début, apprendre c'est aussi faire des erreurs):
https://www.commentcamarche.net/contents/655-merise-initiation-a-la-conception-de-systemes-d-information
Pour vos questions pratique et en dehors de tout raisonnement indispensable:
Quel est votre niveau en HTML et PHP? En requête SQL? C'est ceci que vous devez apprendre et maîtriser dans un premier temps, d'où mon conseil de vous tourner vers les tutos et de faire plus que de les suivre: les réaliser afin de savoir les bases, bref apprendre à marcher avant de pouvoir courir^^
Au risque de me répéter on peut pas apprendre pour vous, juste répondre à vos questions si vous êtes bloqué. Où êtes vous bloqué, qu'est ce que vous ne comprenez pas?
Il va falloir se retrousser les manches et commencer à travailler de toute façon, ce sera le meilleur moyen d'apprendre(et le seul).
je peut vous expliquer comment ça marche mais je suit pas sûr que a vous aide.
Pour commencer commencez par apprendre.
Vous dites avoir suivit un tuto, je ne sait toujours pas ce qui vous bloque.
Quoiqu'il en soit le contenu d'une page dynamique fonctionne comme ceci:
_Comme en statique(page HTML) il y a l'affichage seulement le contenu qui est affiché est chargé de la base de données.
_La base de données organise les informations selon des 'thèmes' qui sont appelés tables. J'ai mit 'thèmes' entre guillemet car en fait ce sont des entités qui doivent suivre (dans l'idéal) une analyse de toutes les informations afin d'obtenir le Modèle Conceptuel de Données qui permets d'aboutir au modèle logique(de données) c.à.d. les tables; mais passons sur l'analyse je ne l'indique que pour informations, on va s'en passer pour l'instant.
_Un langage de programmation serveur(PHP) permet de mettre de communiquer entre la base de données( et la page affichée(HTML).
Pourquoi PHP? Si la base de données était accessible directement celle ci le serait par tout le monde et n'importe qui pourrait y prendre le contenu, la modifier, l'effacer ou y mettre des absurdités. PHP assure que seules des informations filtrées et valides et des utilisateurs autorisés vont y intervenir.
Donc lorsque un formulaire HTML permet à l'utilisateur d'envoyer un message celui ci est récupéré par PHP(enfin son contenu, ce sont les méthodes GET et POST) qui va pouvoir l'enregistrer sur la base de données en utilisant le langage de celui ci(en SQL = INSERT pour 'insérer' c.à.d. enregistrer une nouvelle information, UPDATE pour modifier une information déjà enregistrée...).
Voici des explications plus détaillés sur le principe de fonctionnement des pages dynamiques sur le web(et la plupart des programmes de gestion).
http://fr.wikipedia.org/wiki/Architecture_trois_tiers
"
je suis dans la création de tables, je ne sais pas comment commencer..."
C'est un bon début, sans table pour mettre des données vous n'avez pas de base.
Avant d'écrire vos tables vous devez y réfléchir, oubliez les termes techniques et le mot base de données. Vous pouvez commencer par lister les informations qui seront retenues, établir ce qui est une donnée et ne l'est pas: par exemple quelqu'un qui veut retenir des factures va indiquer le prix, la date, l'heure, le jour, le nom de l'article vendu...Ce qui va forcément inclure d'autre question=>le prix doit il être une seule information ou indiquer des ristournes, la TVA. La réponse pour ce cas est oui puisque si la TVA augmente il ne sera plus possible d'avoir le prix HT et le commerçant aura une base de données qui lui permettra pas de calculer son prix d'achat ni les bénéfices qu'il fera. Bref tout cela entre en jeu, et vous devez séparer les informations qui doivent l'être(par exemple la date du jour et l'heure ne le seront pas, une vente à toujours lieu à une date précise mais aussi à une heure précise donc les infos sont obligatoirement ensemble).
Voici un lien sommaire qui peut vous orienter(je dit bien orienté, à vous de voir si vous voulez approfondir ou vous fier à votre logique-ce qui ne donnera pas un résultat valable mais peut être suffisant pour un début, apprendre c'est aussi faire des erreurs):
https://www.commentcamarche.net/contents/655-merise-initiation-a-la-conception-de-systemes-d-information
Pour vos questions pratique et en dehors de tout raisonnement indispensable:
Quel est votre niveau en HTML et PHP? En requête SQL? C'est ceci que vous devez apprendre et maîtriser dans un premier temps, d'où mon conseil de vous tourner vers les tutos et de faire plus que de les suivre: les réaliser afin de savoir les bases, bref apprendre à marcher avant de pouvoir courir^^
Au risque de me répéter on peut pas apprendre pour vous, juste répondre à vos questions si vous êtes bloqué. Où êtes vous bloqué, qu'est ce que vous ne comprenez pas?
Il va falloir se retrousser les manches et commencer à travailler de toute façon, ce sera le meilleur moyen d'apprendre(et le seul).
djstoun
Messages postés
290
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
26 mai 2023
5
25 mars 2014 à 19:17
25 mars 2014 à 19:17
Merci... Oui je vais re-bouquiner et faire des tests. En fait, je ne suis qu'un amateur. J'ai déjà créé pas mal de pages en Html et Php... Mais les bases de données restent toujours une énigme dans leur fonctionnement