IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Système de "j'aime" sur mon site


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    19
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 19
    Par défaut Système de "j'aime" sur mon site
    Bonjour,
    J'aimerais que les internautes qui vont sur ma galerie d'images, puissent dire qu'ils aiment telle ou telle image, avec par exemple un bouton, qui comptabiliserait le nombre de clique pour une image, avec si possible un blocage au niveau de l'ip, pour qu'une personne ne puisse pas voter plusieurs fois. Dans le but de voir quelles sont mes images les plus aimés, et celles qui ne plaisent pas. Pour cela, j'ai pensé à faire un fichier externe (ex : image1_like.txt), et qui, à chaque clique, ajouterais "+1" dans le fichier, puis ressortir le résultat avec un include, dans la page PHP. Par exemple dans image_like.txt, il y aurait le nombre 0, et à chaques cliques sur le bouton, rajouter 1 à chaque fois. Je sais pas du tout si cette méthode fonctionnerait, et je sais pas trop comment la mettre en place. Avez-vous une autre idée ?

    D'avance merci
    Bonne journée

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il vaut mieux travailler avec une base de donnée, la lecture/ecriture d'un fichier avec des accès simultanés ce n'est pas forcemment formidable.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    idem, et je n'aime pas trop l'idée du blocage par IP qui à mon sens ne sert à rien mais bon ...
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il vaut mieux utiliser une base de données plutôt qu'un vulgaire fichier txt, c'est plus sécurisé, plus souple.

    Pour les boutons ou liens de type "J'aime", le mieux seraient qu'ils lancent l'exécution d'un script AJAX qui permettra de mettre à jour la base de données sans recharger toute la page.

    Penser aussi à :
    • un système de vote unique : pour éviter qu'une même personne ne vote plusieurs fois sur la même image (ou donner la possibilité de voter plusieurs fois mais une seule fois par jour par exemple, ça c'est au goût).
      Si le site ne comporte aucun système de compte utilisateurs, ça va être embêtant à réaliser ou en tout cas, peu fiable parce que le seul moyen de vérifier si la personne aura déjà vôté, ça sera en vérifiant par adresse IP du visiteur (facilement modifiable ou masquable) ou en stockant dans un cookie (supprimable)
    • la possibilité de changer d'avis
    • un peu de sécurité : éviter les requêtes de type jaime.php?id_image, sans quoi avec un script malicieux, un petit malin pourrait s'amuser à faire "J'aime" sur chaque image (en incrémentant l'id de l'image) et instaurer un temps minimum (raisonnable) entre chaque vote (voire un nombre maximum de vote pour une durée donnée)
    Dernière modification par Invité ; 27/08/2010 à 12h26.

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    19
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 19
    Par défaut
    Ok, je pense que je vais laisser tomber l'idée d'un fichier texte à part alors, et plutôt me pencher vers une base de données. Vil'Coyote, blocage par l'ip tout simplement parce que je vois pas de quelle autre manière je pourrais interdire le "multi vote" si les utilisateurs ne sont pas identifiés sur mon site.

    Merci à vous, a++

  6. #6
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    Citation Envoyé par le-pti-titou Voir le message
    Ok, je pense que je vais laisser tomber l'idée d'un fichier texte à part alors, et plutôt me pencher vers une base de données. Vil'Coyote, blocage par l'ip tout simplement parce que je vois pas de quelle autre manière je pourrais interdire le "multi vote" si les utilisateurs ne sont pas identifiés sur mon site.
    moi non plus je ne vois pas mais bon s'il passe par un proxy le blocage ne sert à rien. s'ils se trouvent sur un spot wifi donc ip unique ça sert à rien bref il existe quelques contraintes à ne pas oublier pour ce genre de chose.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Par défaut
    je remonte un peu ce topic car l’idée m’intéresse.
    En effet, je suis obliger de travailler sans base de données pour un devoir. Et la seule alternative autoriser est l'utilisation de fichier texte.
    un système de session php ne résoudrait il pas le soucis du multi vote ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/06/2007, 18h25
  2. [Système] Météo sur mon Site
    Par musely dans le forum Langage
    Réponses: 4
    Dernier message: 21/12/2006, 18h33
  3. [FLASH MX] Probleme sur mon site....!!
    Par thewill dans le forum Flash
    Réponses: 2
    Dernier message: 07/04/2005, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo