Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

Système de parrainage


Kas

Messages recommandés

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

Pour avoir accès à cette image, merci de vous connecter.

Dans la DB je veux que sa fasse sa :

Pour avoir accès à cette image, merci de vous connecter.

Pour avoir accès à cette image, merci de vous connecter.

Lien à poster
Partager sur d’autres 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(), '']);
}

 

Lien à poster
Partager sur d’autres sites

  • 4 semaines plus tard...
  • Administrateur

Archivés

⠀⠀Founder of Inshare.fr

⠀⠀Baylife moderator

⠀⠀Twitch channel moderator

⠀⠀French translator Trucksbook.eu

𝐹𝑒𝑒𝑙 𝑓𝑟𝑒𝑒 𝑡𝑜 𝑤𝑟𝑖𝑡𝑒 𝑎 𝑐𝑜𝑚𝑚𝑒𝑛𝑡

—————————————————

╱⠀⠀⠀⠀⠀⠀⠀⠀⠀Règlements⠀⠀ //⠀⠀Abonnements⠀⠀ //⠀⠀ Discord   ⠀⠀⠀⠀⠀⠀⠀⠀⠀╲

 

signature.png

Lien à poster
Partager sur d’autres sites

  • Administrateur

Résolu

⠀⠀Founder of Inshare.fr

⠀⠀Baylife moderator

⠀⠀Twitch channel moderator

⠀⠀French translator Trucksbook.eu

𝐹𝑒𝑒𝑙 𝑓𝑟𝑒𝑒 𝑡𝑜 𝑤𝑟𝑖𝑡𝑒 𝑎 𝑐𝑜𝑚𝑚𝑒𝑛𝑡

—————————————————

╱⠀⠀⠀⠀⠀⠀⠀⠀⠀Règlements⠀⠀ //⠀⠀Abonnements⠀⠀ //⠀⠀ Discord   ⠀⠀⠀⠀⠀⠀⠀⠀⠀╲

 

signature.png

Lien à poster
Partager sur d’autres sites

  • Administrateur

Archivés

⠀⠀Founder of Inshare.fr

⠀⠀Baylife moderator

⠀⠀Twitch channel moderator

⠀⠀French translator Trucksbook.eu

𝐹𝑒𝑒𝑙 𝑓𝑟𝑒𝑒 𝑡𝑜 𝑤𝑟𝑖𝑡𝑒 𝑎 𝑐𝑜𝑚𝑚𝑒𝑛𝑡

—————————————————

╱⠀⠀⠀⠀⠀⠀⠀⠀⠀Règlements⠀⠀ //⠀⠀Abonnements⠀⠀ //⠀⠀ Discord   ⠀⠀⠀⠀⠀⠀⠀⠀⠀╲

 

signature.png

Lien à poster
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...