Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !
Sign in to follow this  
Kas

archivé Système de parrainage

Recommended Posts

HEYYY,

 

voilà j'ai créer un système de parrainage, sa marche bien pour la clé mais pour l'id du parrain, je ne trouve pas... HELP!

 

Dans ma page d'inscription voilà ce que j'ai mis :

uniqid= clé généré lors de l'inscription

id_parrain = id du parrain

 

<?PHP
if(isset($_GET['p']) AND !empty($_GET['p'])){
   $parrain_uniqid = htmlspecialchars($_GET['p']);
   $req_parrain = $db->connect()->prepare('SELECT id FROM players WHERE uniqid = ?');
   $req_parrain->execute(array($parrain_uniqid));
   $parrain_exist = $req_parrain->rowCount();
   if($parrain_exist == 1) {
      $id_parrain = $req_parrain->fetch();
      $id_parrain = $id_parrain['id'];
	  echo $id_parrain;
   }
}
?>
 <?PHP
$query3 = $db->connect()->prepare('INSERT INTO players(username, password, encryptage_key, newencryptage, email, auth_ticket, rank, figure, gender, motto, credits, activity_points, last_online, reg_timestamp, reg_date, last_ip, ip_actuelle, uniqid, id_parrain) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)');
													if(isset($id_parrain) AND !empty($id_parrain)) {
                                                    $query3->execute([$username, $password_v, $GrainDeSel, "1", $mail, "", "1", $look, $gender, "Nouveau", "10000000", "500", TIME, $regDate, $regFormat, $_SERVER['REMOTE_ADDR'], $_SERVER['REMOTE_ADDR'], uniqid(), $id_parrain]);
                                                    } else {
                                                    $query3->execute([$username, $password_v, $GrainDeSel, "1", $mail, "", "1", $look, $gender, "Nouveau", "10000000", "500", TIME, $regDate, $regFormat, $_SERVER['REMOTE_ADDR'], $_SERVER['REMOTE_ADDR'], uniqid(), '']);
                                                      }
?>

Lorsque le parrain (KAS) envoie son lien de parrainage à son ami (HEY) (donc qui sera son filleul),

son ami (HEY) clique sur le lien et tombe alors sur la page d'inscription:

SUR LE SCREEN-> / vert = fonctionnel

                               / rouge = pas fonctionnel

1501539397-sans-titre-1.png

Dans la DB je veux que sa fasse sa :

1501538084-sans-titre-2.png1501538414-sans-titre-3.png

Share this post


Link to post
Share on other sites

As-tu essayer sans mettre l'id du parrain dans une variable ?

Sinon remplace cette ligne ci: 

if(isset($id_parrain) AND !empty($id_parrain)) {

Par ta ligne de vérification de l’existence du compte du parrain (vu que cette ligne prouve l'existence du compte grâce à ton echo):

$query3 = $db->connect()->prepare('INSERT INTO players(username, password, encryptage_key, newencryptage, email, auth_ticket, rank, figure, gender, motto, credits, activity_points, last_online, reg_timestamp, reg_date, last_ip, ip_actuelle, uniqid, id_parrain) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)');

if($parrain_exist == 1) {
	$query3->execute([$username, $password_v, $GrainDeSel, "1", $mail, "", "1", $look, $gender, "Nouveau", "10000000", "500", TIME, $regDate, $regFormat, $_SERVER['REMOTE_ADDR'], $_SERVER['REMOTE_ADDR'], uniqid(), $id_parrain]);
} else {
	$query3->execute([$username, $password_v, $GrainDeSel, "1", $mail, "", "1", $look, $gender, "Nouveau", "10000000", "500", TIME, $regDate, $regFormat, $_SERVER['REMOTE_ADDR'], $_SERVER['REMOTE_ADDR'], uniqid(), '']);
}

 

Share this post


Link to post
Share on other sites

L'écho sera retiré, et bien non la ligne que tu parles c'est l'id du parrain si le lien de parrainage existe c'est censé fonctionner

 

Share this post


Link to post
Share on other sites
Admin
Admin

Archivés

Share this post


Link to post
Share on other sites
Admin
Admin

Share this post


Link to post
Share on other sites
Admin
Admin

Archivés

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...