Système parrainage, calcul des filleuls
Fermé
seviv2018
Messages postés
10
Date d'inscription
mercredi 29 août 2018
Statut
Membre
Dernière intervention
16 octobre 2018
-
29 août 2018 à 12:54
jordane45 Messages postés 38292 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 novembre 2024 - 29 août 2018 à 19:50
jordane45 Messages postés 38292 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 novembre 2024 - 29 août 2018 à 19:50
A voir également:
- Système parrainage, calcul des filleuls
- Restauration systeme - Guide
- Calcul moyenne excel - Guide
- Comment refaire le système d'un ordinateur - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
3 réponses
seviv2018
Messages postés
10
Date d'inscription
mercredi 29 août 2018
Statut
Membre
Dernière intervention
16 octobre 2018
29 août 2018 à 12:56
29 août 2018 à 12:56
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
}
?>
jordane45
Messages postés
38292
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2024
4 704
29 août 2018 à 13:21
29 août 2018 à 13:21
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.
seviv2018
Messages postés
10
Date d'inscription
mercredi 29 août 2018
Statut
Membre
Dernière intervention
16 octobre 2018
29 août 2018 à 16:54
29 août 2018 à 16:54
Peux tu me donner un lien?
Merci sinon
Merci sinon
seviv2018
Messages postés
10
Date d'inscription
mercredi 29 août 2018
Statut
Membre
Dernière intervention
16 octobre 2018
29 août 2018 à 18:58
29 août 2018 à 18:58
Au fait, ce que je veux, c'est juste afficher le nombre des filleuls de plusieurs niveaux à la fois
seviv2018
Messages postés
10
Date d'inscription
mercredi 29 août 2018
Statut
Membre
Dernière intervention
16 octobre 2018
Modifié le 29 août 2018 à 17:01
Modifié le 29 août 2018 à 17:01
Sinon, j'ai besoin urgemment de l'écriture qui me permettra de résoudre cette situation. Tout ce dont j'ai besoin, c'est savoir comment afficher le nombre des membres de toute la descendance sur la page de profil.Merci
Sevi
Sevi
jordane45
Messages postés
38292
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 novembre 2024
4 704
29 août 2018 à 19:50
29 août 2018 à 19:50