Système parrainage, calcul des filleuls
seviv2018
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je suis novice en PHP. Je travail sur un système de parrainage où les personnes doivent s'inscrire puis recommander d'autres personnes à le faire en inscrivant l'id de son parrain. Ainsi, tous les membres pourront suivre l'évolution de leur descendance. J'ai su afficher le nombre des filleuls directs sur la page de profil, mais je suis limité à cela. J'aimerai savoir comment faire pour que ce nombre comprenne les filleuls des filleuls jusqu'à la cinquième génération. Merci. Je place ci-dessous, le code de la page d'inscription et de profil. Merci
Je suis novice en PHP. Je travail sur un système de parrainage où les personnes doivent s'inscrire puis recommander d'autres personnes à le faire en inscrivant l'id de son parrain. Ainsi, tous les membres pourront suivre l'évolution de leur descendance. J'ai su afficher le nombre des filleuls directs sur la page de profil, mais je suis limité à cela. J'aimerai savoir comment faire pour que ce nombre comprenne les filleuls des filleuls jusqu'à la cinquième génération. Merci. Je place ci-dessous, le code de la page d'inscription et de profil. Merci
A voir également:
- Système parrainage, calcul des filleuls
- Restauration systeme windows 10 - Guide
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
- Vérificateur des fichiers système - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
3 réponses
Voici comment j'ai écrit ma page d'inscription et ma page de profil
<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=lesdons', 'root', '');
if(isset($_GET['idparrain']) AND !empty($_GET['idparrain']))
{
$parrainid = htmlspecialchars($_GET['idparrain']);
$req_parrain = $bdd -> prepare('SELECT id FROM membres WHERE id = ?');
$re_parrain -> execute (array($parrainid));
$parrain_exist = $req_parrain -> rowCount();
if($parrain_exist == 1)
{
$idparrain = $req_parrain -> fetch();
$idparrain = $idparrain['id'];
}
}
if(isset($_POST['forminscription']))
{
$identite=htmlspecialchars($_POST['identite']);
$idparrain=htmlspecialchars($_POST['idparrain']);
$telephone=htmlspecialchars($_POST['telephone']);
$mail=htmlspecialchars($_POST['mail']);
$province=htmlspecialchars($_POST['province']);
$vdd=htmlspecialchars($_POST['vdd']);
$ddd=htmlspecialchars($_POST['ddd']);
$mdt=htmlspecialchars($_POST['mdt']);
$mdp=sha1($_POST['mdp']);
$mdp2=sha1($_POST['mdp2']);
if(!empty($_POST['identite']) AND !empty($_POST['telephone']) AND !empty($_POST['mail']) AND !empty($_POST['province']) AND !empty($_POST['vdd']) AND !empty($_POST['ddd']) AND !empty($_POST['mdt']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))
{
if(filter_var($mail, FILTER_VALIDATE_EMAIL))
{
$reqmail = $bdd -> prepare("SELECT * FROM membres WHERE mail = ?");
$reqmail ->execute(array($mail));
$mailexist = $reqmail -> rowCount();
if($mailexist == 0)
{
if($mdp==$mdp2)
{
$insertmbr = $bdd ->prepare("INSERT INTO membres(identite, idparrain, telephone, mail, province, vdd, ddd, mdt, mdp) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)");
$insertmbr->execute(array($identite,$idparrain, $telephone, $mail, $province, $vdd, $ddd, $mdt, $mdp));
if(isset($idparrain) AND !empty($idparrain))
{
}
else
{
$insertmbr->execute(array($identite,0, $telephone, $mail, $province, $vdd, $ddd, $mdt, $mdp));
}
$_SESSION['comptecree'] = "Votre Compte membre a bien été créé!";
header('Location: connexion.php');
}
else{
$erreur = 'Vos Mots de passe ne correspondent pas';
}
}
else
{
$erreur="E-mail déjà utilisé!";
}
}
else
{
$erreur="Votre adresse mail n'est pas valide!";
}
}
else {
$erreur='Tous les champs doivent être complétés !';
}
}
?>
<html>
<head>
<title>Inscription Membres</title>
<meta charset="utf-8">
</head>
<body>
<div align="center">
<h3>Inscription </h3>
<br><br><br>
<form method="POST" action="">
<table>
<tr>
<td align="right">
<label for="identite" >IDENTITE : </label>
</td>
<td>
<input type="text" placeholder="Prénom, Nom & Postnom" name="identite" id="identite" value="<?php if(isset($identite)) { echo $identite;}?>">
</td>
</tr>
<tr>
<td align="right">
<label for="idparrain" >ID PARRAIN : </label>
</td>
<td>
<input type="text" placeholder="ID PARRAIN" name="idparrain" id="idparrain" value="<?php if(isset($idparrain)) { echo $idparrain;}?>">
</td>
</tr>
<tr>
<td align="right">
<label for="telephone" >TELEPHONE : </label>
</td>
<td>
<input type="text" placeholder="(+243)810003333" name="telephone" value="<?php if(isset($telephone)) { echo $telephone;}?>">
</td>
</tr>
<tr>
<td align="right">
<label for="mail" >E-MAIL : </label>
</td>
<td>
<input type="email" placeholder="votre@e-mail.com" name="mail" value="<?php if(isset($mail)) { echo $mail;}?>">
</td>
</tr>
<tr>
<td align="right">
<label for="province">PROVINCE : </label>
</td>
<td>
<select name="province" id="province" onClick="function nom(this.value);">
<option value="0"></option>
<option value="Kinshasa">Kinshasa</option>
<option value="Kongo Central">Kongo Central</option>
<option value="Bandundu">Bandundu</option>
<option value="Equateur">Equateur</option>
<option value="Kasai Oriental">Kasai Oriental</option>
<option value="Kasai Occidental">Kasai Occidental</option>
<option value="Province Orientale">Province Orientale</option>
<option value="Nord Kivu">Nord Kivu</option>
<option value="Sud Kivu">Sud Kivu</option>
<option value="Maniema">Maniema</option>
<option value="Katanga">Katanga</option>
</select>
</td>
</tr>
<tr>
<td align="right">
<label for="vdd" >VALEUR DU DON : </label>
</td>
<td>
<input type="text" placeholder="10$, 100$, 1000$" name="vdd" id="vdd" value="<?php if(isset($vdd)) { echo $vdd;}?>">
</td>
</tr>
<tr>
<td align="right">
<label for="ddd" >DATE DU DON : </label>
</td>
<td>
<input type="date" placeholder="DATE DU DON" name="ddd" id="ddd" value="<?php if(isset($ddd)) { echo $ddd;}?>">
</td>
</tr>
<tr>
<td align="right">
<label for="mdt">MODE DE TRANSACTION : </label>
</td>
<td>
<select name="mdt" id="mdt" onClick="function nom(this.value);">
<option value="0"></option>
<option value="Mpesa">Mpesa</option>
<option value="Airtel Money">Airtel Money</option>
<option value="Orange Money">Orange Money</option>
</select>
</td>
</tr>
<tr>
<td align="right">
<label for="mdp" >MOT DE PASSE : </label>
</td>
<td>
<input type="password" placeholder="Mot de passe" name="mdp" id="mdp">
</td>
</tr>
<tr>
<td align="right">
<label for="mdp2" >CONFIRMEZ MOT DE PASSE : </label>
</td>
<td>
<input type="password" placeholder="Confirmez Mot de passe" name="mdp2" id="mdp2">
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" name="forminscription" value="Je m'inscris"/>
</td>
</tr>
</table>
</form>
<?php
if(isset($erreur))
{
echo '<font color="red">'.$erreur.'</font>';
}
?>
</div>
</body>
</html>
<?php
session_start();
$bdd = new PDO('mysql:host=127.0.0.1;dbname=lesdons', 'root', '');
if(isset($_GET['id']) AND $_GET['id'] > 0)
{
$getid = intval($_GET['id']);
$requser = $bdd -> prepare('SELECT * FROM membres WHERE id = ?');
$requser -> execute(array($getid));
$userinfo = $requser -> fetch();
?>
<html>
<head>
<title>Profil</title>
<meta charset="utf-8">
</head>
<body>
<div align="center">
<h3>Profil de <?php echo $userinfo['identite']; ?> </h3>
<br><br><br>
Identité : <?php echo $userinfo['identite']; ?>
<br/>
Id Membre : <?php echo $userinfo['id']; ?>
<br/>
Mail = <?php echo $userinfo['mail']; ?>
<br/>
Id Parrain : <?php echo $userinfo['idparrain']; ?>
<br/>
Province : <?php echo $userinfo['province']; ?>
<br/>
Catégorie : <?php echo $userinfo['vdd']; ?>
<br/><br/>
Membre depuis : <?php echo $userinfo['ddd']; ?>
<br/><br/>
<?php
$parrainages = $bdd -> prepare('SELECT id FROM membres WHERE idparrain = ?');
$parrainages -> execute(array($getid));
$parrainages = $parrainages -> rowCount();
?>
Nombre de parrainage : <?php echo $parrainages; ?>
<br/><br/>
<?php
if(isset($_SESSION['id']) AND $userinfo['id'] == $_SESSION['id'])
{
?>
<a href="editprofil.php">Editer mon profil</a><br/>
<a href="deconnexion.php">Se Déconnecter</a>
<?php
}
?>
</div>
</body>
</html>
<?php
}
?>
Bonjour
Le mieux pour gerer ca c'est d'utiliser les arbres intervallaires.
Tu trouveras des tutos à ce sujet sur le net.
Le mieux pour gerer ca c'est d'utiliser les arbres intervallaires.
Tu trouveras des tutos à ce sujet sur le net.