Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zér0 > Les forums > Site Web > PHP > Parrainage > Lecture du sujet

Parrainage

C'est + compliqué que je pensais

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Adharna # Posté le 10/05/2008 02:04:46
Avatar
Groupe : Membres
Bonjour,
J'ai pensé à faire un système de parrainage par url, j'aurais voulu le faire par id du parrain, mais vu que c'est + cho je vais le faire par nom du parrain

Donc dans mon index j'ai mit :
Code : PHP
1
2
3
4
5
6
<?php session_start();
include "header.php";
if (ISSET($_GET['parrain']))
{
$_SESSION['parrain'] = addslashes(htmlentities($_GET['parrain']));
}


Et dans ma page trait.php qui traite le formulaire inscription.php j'ai mit :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
mysql_query("INSERT INTO affilie (parrain, nombre) VALUES('$pseudo', 0)");
	
if(IsSet($_SESSION['parrain']) AND !Empty($_SESSION['parrain']))
{
// Mesure de sécurité, notamment pour éviter les injections sql.
                $parrain = htmlentities(addslashes($_SESSION['parrain']));
       
// Requête sql modifiant la valeur du champ point on rajoute 1 point à la variable pointpartenaire.
                mysql_query("UPDATE affilie SET nombre=nombre+1 WHERE parrain='".$parrain."'") or die(mysql_error());
        }


Le problème, c'est que je verifie l'email de mes membres via valid.php, donc si le membre entre une adresse bidon, je le supprime.. mais il sera toujours présent dans la table affilie, donc je ne sais pas trop comment organisé mon script, si vous avez une idée je suis preneur.

Excuser moi de vous déranger si tars la nuit, mais je ne vois pas où est l'erreur dans ma première requête.

Merci aux âmes généreuses qui se couchent tard.
Édité le 10/05/2008 02:13:48 par Adharna

Adharna, à votre service.
 
Hors ligne Jetable # Posté le 10/05/2008 02:06:26
Avatar
Groupe : Membres
Peux-tu poster les quelques lignes (une dizaine, ça suffira) qui précèdent la ligne 177 ?

Whatever...
 
Hors ligne matt2 # Posté le 10/05/2008 02:16:34
Groupe : Membres
commence par résoudre ce problème


mysql_query("INSERT INTO affilie (parrain, nombre) VALUES ('".$pseudo."', 0) or die(mysql_error()); Faux

la bonne:
mysql_query("INSERT INTO affilie (parrain, nombre) VALUES ('".$pseudo."', 0) ") or die(mysql_error());
Hors ligne Adharna # Posté le 10/05/2008 02:19:09
Avatar
Groupe : Membres
Le problème de l'erreur sql est réglé, la syntaxe n'était pas correct, merci quand même.

Cependant je ne sais pas comment organisé mon script de parrainage, mon script de parrainage sert à avoir un lien, je ne sais pas si le meilleur dans ce lien c'est de mettre l'id du parrain ou le pseudo du parrain, ensuite si le parrain existe on lui rajoute +100 pièces et +1 à sont nombre d'affiliés.

Merci matt, j'ai vu l'erreur =p

EDIT 2: Je vais changer de méthode, je vais mettre mon champs parrain et mon champ filleul directement dans les tables comptes_temporaires et utilisateur, comme ça au moment du transfère de table, je ne pers pas le parrain ^^

N'ece pas mieux de passer par les id ?
Édité le 10/05/2008 02:38:08 par Adharna

Adharna, à votre service.
 
Hors ligne matt2 # Posté le 10/05/2008 02:43:38
Groupe : Membres

1-mais bon l'id ou le pseudo ça revient au même
utilise les sessions


2- s'il existe tu modifies les champs pièces
et nb_d'affilies c'est à dire ex:(nb_aff=nb_aff+1) dans
dans ta table contenant ces champs a toi de les donnés les valeurs qui te chantent

en gros un UPDATE SET...
Hors ligne Adharna # Posté le 10/05/2008 02:53:03
Avatar
Groupe : Membres
C'est simple comme tout enfaite quand on sait comment organisé sont script ^^

Code : PHP
1
2
mysql_query("UPDATE utilisateurs SET nb_aff=nb_aff+1 WHERE parrain='".$parrain."'") or die(mysql_error());
mysql_query("UPDATE utilisateurs SET piece=piece+30 WHERE pseudo='".$parrain."'") or die(mysql_error());


Le nombre de pièce est bien ajouté au $parrain mais le nombre de filleul n'est pas ajouté de +1 (peut être cela vien t'il de la base sql?)

Image utilisateur
Édité le 10/05/2008 03:01:23 par Adharna

Adharna, à votre service.
 
Hors ligne matt2 # Posté le 10/05/2008 03:01:26
Groupe : Membres
donne moi les noms de ta table utilisateurs
Hors ligne Adharna # Posté le 10/05/2008 03:06:47
Avatar
Groupe : Membres
id, pseudo, password, email, ip, piece, newsletter, parrain, nb_aff

(Le screen + haut pour ce que j'ai mi dedans)
Édité le 10/05/2008 03:07:38 par Adharna

Adharna, à votre service.
 
Hors ligne matt2 # Posté le 10/05/2008 03:18:28
Groupe : Membres
depuis le temps je vois que le forum a dû avoir les modifications mais bon

désoler du retard mais je suis en plein match de basket
ok ok normalement il devrai avoir modification et si c'est pas le cas comme maintenant cela signifie tout simplement que en aucun moment parrain est égale à parrain dans la clause parrain

si oui ouvre tas table donne moi un contenu du champs parrain qu'on en finisse

Hors ligne Adharna # Posté le 10/05/2008 03:27:42
Avatar
Groupe : Membres
J'ai trouvé l'erreur WHERE pseudo au lieu de WHERE parrain

Bon maintenant je n'ai plus qu'a faire en sorte de placé ça dans mon valid.php au lieu de mon trait.php, comme ça les pièces et le nombre d'affiliés est augmenté seulement si le filleul a validé sont mail.
Édité le 10/05/2008 03:28:52 par Adharna

Adharna, à votre service.
 
Hors ligne matt2 # Posté le 10/05/2008 03:37:23
Groupe : Membres
donc alors comme je l'ai dis tout haut en aucun moment parrain n'était égal a parrain...
bon bien j'ai été motiver juste par l'heure qu'il est donc du courage tout n'est que question de logique bonne continuation

MATT
Hors ligne Adharna # Posté le 10/05/2008 03:42:01
Avatar
Groupe : Membres
Ah oki merci je n'avais pas vu.

Comment vérifier que le parain existe vraiment ?

Bonne nuit si tu pars te couché et merci.
Édité le 10/05/2008 06:20:27 par Adharna

Adharna, à votre service.
 

Retour au forum "PHP" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 614 Zéros connectés | Requêtes SQL 10 requêtes | Temps de génération de la page : Total (SQL) 0.2496s (0.228s)