begin process at 2012 02 15 23:28:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Savoir si un membre a déjà effectué une action ou non [TITRE MODERE CAR PEU EXPLICITE]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Savoir si un membre a déjà effectué une action ou non [TITRE MODERE CAR PEU EXPLICITE]

vendredi 28 octobre 2005 à 12:23:01 | Savoir si un membre a déjà effectué une action ou non [TITRE MODERE CAR PEU EXPLICITE]

AtomiKiller

Bonjour, je suis actuellement en train de créer un site web mais je suis confronté à un problème que je n'arrive pas à régler.

Effectivement dans ce site, il y a un espace membre, et chaque membre a un nombre de points, jusque là pas de soucis, mais j'ai créé une page qui fait que, à chaque fois qu'un membre clique sur un des 10 liens présents sur la page son compte est crédité de 10 points.

Or, je ne sais pas comment sécuriser pour chaque membre, afin que si il clique une fois sur le lien, il gagne 10 points, mais que si il reclique cela ne lui ajoute pas 10 points à nouveau..

Voyez vous mon problème ?

Merci bien, j'espère que vous pourrez m'aider.
vendredi 28 octobre 2005 à 13:08:17 | Re : S'ilvouplait .. de l'aide!!

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

une table membre, une table lien, une table click (c'est qu'un exemple hein lol).
dans click on a id_membre et id_lien. Tu remplis avec l'id_membre et l'id_lien quand un de tes membres clique sur un lien.
Et là, tu peux même t'amuser, quand un membre est connecté, à n'afficher que les liens dont l'id_lien n'est pas lié à l'id_membre du mebre en question, dans la table click.
Ou tu peux juste n'ajouter les points que lorsque, quand il clique, cette jointure n'est pas présente.
vendredi 28 octobre 2005 à 13:08:59 | Re : S'ilvouplait .. de l'aide!!

sjon

Sael og blesud

Bah lors du premier clic vous créer une variable de session et vous la checker par la suite ... Vous pouvez également mettre en place un système de temps ...

Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Bírgir Sigurðssón aka Sjón
vendredi 28 octobre 2005 à 13:13:57 | Re : S'ilvouplait .. de l'aide!!

AtomiKiller

Malalam merci pour ta réponse mais c'est un peu compliqué vu que j'ai déjà beaucoup de requetes SQL, Sjon, les sessions me paraissent être une bonne solution mais si le membre se déconnecte et se reconnecte il pourra de nouveau être crédité de dix points.

N'y a t-il aucun autre moyen ?
vendredi 28 octobre 2005 à 13:17:09 | Re : S'ilvouplait .. de l'aide!!

AtomiKiller

Ahh oui de plus, les 10 liens sur la page ne sont pas statiques, c'est à dire qu'à n'importe quel moment, un site peut se rajouter à cette liste ainsi le premier site devient deuxième et le 10° site s'en va de la liste vous voyez ?

Donc il faudrait qu'à chaque actualisation de la liste si le membre clique sur le premier lien, il soit crédité, et que si il clique sur le deuxième lien ( l'ancien premier sur lequel il avait déjà cliqué ) il ne soit pas crédité

Je sais c'est compliqué c'est pourquoi je fais appel à vous! merci!
vendredi 28 octobre 2005 à 13:24:05 | Re : S'ilvouplait .. de l'aide!!

malalam

Administrateur CodeS-SourceS
Heu...ma solution est simple, et c'est la plus efficace pour ton problème, justement. Et puis en fait, c'est la seule, pour ce que tu veux...lol.

Donc il faudrait qu'à chaque actualisation de la liste si le membre clique sur le premier lien, il soit crédité, et que si il clique sur le deuxième lien ( l'ancien premier sur lequel il avait déjà cliqué ) il ne soit pas crédité

D'où l'intérêt d'une table lien. Je ne vois pas ce que ça a de compliqué.


vendredi 28 octobre 2005 à 13:24:43 | Re : S'ilvouplait .. de l'aide!!

sjon

Sael og blesud

Bah vous enregistrer la date et l'heure du clic et vous ne créditez pas si cela fait moins de 24h par exemple ...

Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Bírgir Sigurðssón aka Sjón
vendredi 28 octobre 2005 à 13:25:09 | Re : S'ilvouplait .. de l'aide!!

AtomiKiller

Sjon : Comment faire une session pour chaque lien, et lui donner une validité de 24H .. ? car là je ne sais pas faire

Merci beaucoup !
vendredi 28 octobre 2005 à 13:33:49 | Re : Savoir si un membre a déjà effectué une action ou non [TITRE MODERE CAR PEU EXPLICITE]

sjon

Sael og blesud

Bah vous créez un  variable de session $_SESSION[LIEN]=Id du lien et vous stockez sur le server le temps ... Mais il est vrai que la solution de Malalam est la meilleure ... et simple à mettre en oeuvre en plus ... Donc orientez vous plutôt la dessus ...

Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Bírgir Sigurðssón aka Sjón
vendredi 28 octobre 2005 à 13:36:53 | Re : S'ilvouplait .. de l'aide!!

monoceros01

Réponse acceptée !
Moi je vote pour malalam :]
La relation many-to-many a fait ses preuves! Ça ne peut que marcher!

Bon pour explicité ce que malalam a dit (que j'ai pourtant trouvé clair mais bon)

Normalement tu as une table avec tout tes membres à l'intérieur :
table membres :
id : 1   pseudo : boulay
id : 2   pseudo : nono
id : 3   pseudo : darkslug
etc...

tu fais une table avec tout tes liens
table liens :
id : 1   url : http://www.google.fr/
id : 2   url : http://www.php.net/
id : 3   url : http://www.phpcs.com/
id : 4   url : http://www.csszengarden.com/
etc...


et enfin tu vais une table qui va engendrer une relation entre les deux (de type many-to-many mais tout le monde s'en fout)
table clicks :
id_membre : 2   id_lien : 4
id_membre : 3   id_lien : 1
id_membre : 2   id_lien : 3
id_membre : 2   id_lien : 2
id_membre : 1   id_lien : 2
etc...


et là, si nono (id=2 dans la table membres) veut cliquer une nouvelle fois sur http://www.php.net/(id = 4 dans la table liens) pour bien booster son quota, tu n'as qu'a vérifier si il n'y a pas dans la table clicks un enregistrement avec à la fois id_membre = 2 et id_lien = 4.
d'autant plus que te conseil d'indexer en clé primaire la paire id_membre, id_lien ( PRIMARY KEY (id_membre,id_lien) ), ce qui fera générer une erreur à MySQL quand si tu essayais d'ajouter à nouveau une paire identique.

Voilà :)



1 2

Cette discussion est classée dans : points, action, déj, membre, effectué


Répondre à ce message

Sujets en rapport avec ce message

points etant sur la valeur NULL [ par magicjim ] Salut a tous alors voila m'on petit probleme je viens de réussir a mettre a jour les points du membre connecté mais voila que quand un membre s'incris aide update [ par jipe32 ] BonjourJe voudrais savoir si ce script est bon pour q'un membre s'ajoute 1000 points à son compte en cliquant sur un lien.Merci de me le corriger ou d Besoin de vous : une sorte d'espace membre basique [ par tinot ] Bonjour, Voilà je veux réaliser un truc assez simple et basique, mais je n'y arrive pas (débutant) et avec les études en même temps encore moins. C' Code suppression sur clique [ par lycol ] Bonjour à toutes et à tous!Voila je désirerais connaitre une fonction qui permer de supprimer un certain nobre de points à un membre quand celu Parrainage, points et espace membre... [ par kent151 ] Bonjour, j'aimerais savoir si il existe un code source qui fait ce type de chose:Le principe serait de gagner des points en cliquant sur des liens.Il [A l'AIDE] Problème de tri (order by) [ par Soul EX ] Bonjour à tous et bonne année !Je vous expose mon problème déprimant.Une table3 champs : points_officiel, points_maj, progression.<b Erreur de formulaire PHP [ par Soul EX ] Bonjour à tous,voici le code sur lequel j'ai travaillé : switch (TRUE) {case ($class_officiel>$class_maj & Erreur sur script pour espace membre [ par matheo54 ] Bonjour,Je cherche a réaliser un Espace Membre pour mon site internet , je m'y connais pas trop en php du coup j'ai cherché un script sur internet et  Ajouter avatar correspondant à un membre [ par Florent06 ] Salut à tous j'ai un espace membres sur mon site mais je voudrais que les membres mettent lors de leur inscription l'adresse web de leur avatar. Je v Suppression tabulation dans echo(); [ par zizouth ] je travail sur un systeme de paiement en ligne qui doit lire une chaine de caractere pour valider la commande.voici mon code :$ref = $_GET['Reference'


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,998 sec (3)

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