Fr4NgUs
Messages postés12Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention14 juin 2013
-
2 juil. 2009 à 17:41
azerty759
Messages postés1Date d'inscriptionmardi 14 juillet 2009StatutMembreDernière intervention29 juillet 2009
-
29 juil. 2009 à 17:53
Bonjour,
Je recherche depuis quelque temps un système qui se traduit comme ceci.
1 - La personne s'identifie sur le site.
2 - Il à accès à une page allopass ou il peut créditer ses allopass.
3 - Lorsque la personne rentre son code allopass il y a un update de la table points (par exemple 1 allopass = 1 points).
4 - Le nombre d'allopass qu'il détient s'affiche donc ensuite après la requête et également sur le profil.
5 - Il peut ensuite se servir des allopass afin de commander quelque chose au choix.
Je recherche donc le script qui lors de la créditation de l'allopass tout d'abord vérification du code allopass si le code est mauvais redirection vers la page erreur en revanche si le code est bon +1 points sur son id et echo des des allopass qu'il détient.
Pour ce qui est de l'update de la table par le suite c'est d'une complexité modérée. Il suffit de placer la requête au bon endroit dans le script de allopass...
Bonne journée
<hr size="2" width="100%" />
Some Geek: Tous les programmeurs sont des brutes, [...] ils violent chaque ligne, chaque language [...] et n'on aucun goût pour la beauté de ./sh
Pysco68:
<hr size="2" width="100%" />Some Geek: Tous les programmeurs sont des brutes, [...] ils violent chaque ligne, chaque language [...] et n'on aucun goût pour la beauté de ./sh
Fr4NgUs
Messages postés12Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention14 juin 2013 4 juil. 2009 à 10:27
Serait-ce possible d'avoir un exemple d'un update sur une table comme celle-ci :
Donc le membre ayant l'id 76 se logue il veut créditer un allopass donc il prend comme valeur l'id et il update les points de cette id donc +1 points de l'id 76 et affichage à la fin de la créditation du nombre de points disponible.
Merci de ton aide si tu n'as pas le temps c'est pas grave je me débrouillerai.
nexper
Messages postés23Date d'inscriptionmercredi 10 décembre 2008StatutMembreDernière intervention27 septembre 20101 7 juil. 2009 à 10:24
j'aurai peut être une proposition à te faire après une petit googling lol ; rappelant d'abord que le "update" en général est utilisé avec "where" pour cibler les enregistrements
UPDATE table SET champ=valeur WHERE condition,
donc, il te suffis lors de l'ajout d'un nouveau enregistrement d'utiliser la syntaxe:
INSERT INTO table (champs) VALUES (valeurs)
mais, dans les champs, tu ne met pas le champ "id", il sera mis automatiquement par MySQL!
donc tu ignore completement ce champ sauf lors de la selection d'un enregistrement bien précis dans un SELECT:
Et je veux donc quand l'utilisateur s'identifie et quil crédite un allopass cela prenne en compte automatiquement que c'est lui qu'il faut créditer.
Si tu as un script allopass tout prêt avec une table comme celle-ci cela m'arrangerait sinon explique comme tu l'a très bien fait auparavant.
Merci de ton aide.
nexper
Messages postés23Date d'inscriptionmercredi 10 décembre 2008StatutMembreDernière intervention27 septembre 20101 7 juil. 2009 à 10:50
ok , j'ai trouvé ça pour toi ; Ici , et si tu t'y connais un peu en Vbscript un autre ici, ces deux exemples là , expliquent et détaillent quelques bug à éviter et des astuces à mettre en œuvre , si t'as d'autres question n'hésites pas ,
nexper
Messages postés23Date d'inscriptionmercredi 10 décembre 2008StatutMembreDernière intervention27 septembre 20101 7 juil. 2009 à 11:21
à première vue y'a un mysql_close(); manquant puis vérifie la sytaxe et fais des essais avec autres champs de ta table pour traquer les éventuels erreus ,
tiens-nous au courant , je suis pas un expert mais j'essaie de faire des propositions aux gens voilà lol .
Fr4NgUs
Messages postés12Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention14 juin 2013 11 juil. 2009 à 18:29
Bonjour, les points se crédite bien sur ma base c bon.
Cependant il y a quelque chose que je n'arrive pas à faire.
Je veux que lorsque l'utilisateurs crédite 1 allopass il prenne son id à lui et non un id définit dans le script.
Lorsque je marque :
mysql_query ("UPDATE jos_users SET points=points+1 WHERE id='62'") or die(mysql_error());
il crédite bien sur l'id 62 1 points.
Cependant se que je veux c'est qu'il prenne l'id de l'utilisateur mais je n'arrive pas a trouver le code (requête qui le permet).
La conception de ma table est disponible dans la page précedente.
cs_Jiams95
Messages postés1Date d'inscriptionsamedi 1 mars 2008StatutMembreDernière intervention28 juillet 2009 28 juil. 2009 à 19:16
Bonjour Fr4NgUs !
Voici le code qui te faudra appliquer pour que tu aies le résultat voulu...
Je suppose que tu utilises Joomla (jos_users)...
Le code pour récupérer l'id de l'utisateur connecté est le suivant :
<?php global $my; echo $my->id; ?>
Ta requête ressemblera donc à ceci :
<?php
global $my;
$id = $my->id;
$requete = "UPDATE jos_users SET points=points+1 WHERE id='$id'";
mysql_query($requete) or die(mysql_error());
?>