je souhaite mettre en place un systeme de parrainage sur mon site qui aura pour but d'afficher un code après avoir parrainés 3 personnes.
J'ai donc créé une table :
CREATE TABLE IF NOT EXISTS `eden_parrainage` (
`mail_parrain` varchar(250) NOT NULL,
`mail_filleuil` varchar(250) NOT NULL,
`count` int(11) NOT NULL,
`code` int(11) NOT NULL,
UNIQUE KEY `mail_filleuil` (`mail_filleuil`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Puis un formulaire:
<form action="insert_parrainage.php" method="post">
<table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
<tbody>
<tr>
<td>
<table border="0" cellspacing="1" cellpadding="1" width="100%" align="center">
<tbody>
<tr>
<td>Mon Mail</td>
<td><input name="mail_filleuil" size="35" type="text" /></td>
</tr>
<tr>
<td>Mail de mon Parrain</td>
<td><input name="mail_parrain" size="35" type="text" /></td>
</tr>
<tr>
<th colspan="2"><input type="submit" value="Parrainage" /></th>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</form>
Et pour finir l'insertion dans la base :
<?php
//--------les includes des fonctions permettent le bon fonctionnement du site--------------
include "include_fns.php";
//-----------------------------------------------------------------------------------------
//------------------------ recuperation des variables et formatage ------------------------
$mail_parrain = $_POST['mail_parrain'] ;
$mail_filleuil = $_POST['mail_filleuil'] ;
$code = round(time()/1500000);
$compteur= 'JE NE SAIS PAS COMMENT FAIRE POUR CETTE PARTIE';
//-----------------------------------------------------------------------------------------
//--------------------------------- si la variable n'existe pas ---------------------------
if (!$_POST['mail_parrain'] || !$_POST['mail_filleuil'] ) {
echo "<h1>".ECHEC_ABONNEMENT."</h1>";
echo "<div id=\"message\">".IMPOSSIBLE_POURSUIVRE_SAISIE_INCOMPLETE." !<br />";
echo "[ <a href=\"javascript:history.go(-1)\">".RETOUR."</a> ]</div><br />";
//-----------------------------------------------------------------------------------------
//-------------------- affichage du bas de page et quitte le programme --------------------
include "bas.php";
exit();
}
//-----------------------------------------------------------------------------------------
//----------------- connexion db requete sql sur table parrainage -------------------------
$conn = db_connect();
$query = "insert into parrainage values ('$mail_parrain','$mail_filleuil','$compteur', '$code')";
$resultat = mysql_query($query);
//-----------------------------------------------------------------------------------------
//---------------------- si l'insertion est correcte alors message information ------------
if ($resultat) {
echo "<h1>".CONFIRMATION_ABONNEMENT."</h1>";
echo "<div id=\"message\">".CONFIRMATION_ABONNEMENT_TEXTE."...<br />";
echo "<img src=\"$dir_image/time.gif\" alt=\"\" /></div><br />";
//-----------------------------------------------------------------------------------------
//-------------------- affichage du bas de page et quitte le programme --------------------
include "bas.php";
echo "<meta http-equiv=\"refresh\" content=\"3;url=index.php\" />";
exit();
}
//-----------------------------------------------------------------------------------------
//---------------si l'insertion n'est pas correcte alors message information --------------
else {
echo "<h1>".ECHEC_ABONNEMENT."</h1>";
echo "<div id=\"message\">".ECHEC_ABONNEMENT_TEXTE." !<br />";
echo "[ <a href=\"javascript:history.back()\">".RETOUR."</a> ]</div><br />";
//-----------------------------------------------------------------------------------------
//-------------------- affichage du bas de page et quitte le programme --------------------
include "bas.php";
exit();
}
//-----------------------------------------------------------------------------------------
?>
Je pense donc qu'il faut initialiser un compteur pour que par exemple monsieur X qui parraine 3 personnes DIFFERENTES puisse avoir son code...Problème c'est comment?
Idem, lorsque Monsieur X a utilisé son code, celui-ci ne sera plus valide...
Comment faire s'il vous plait?
Merci par avance.
Cordialement.