|
|
|
| Обьесняю по-русски:
Мой проект основан на привлечении новых пользователей. Каждый кто зарегистрируется начинает приглашать людей по своей реф. ссылке. Мне надо сделать, чтобы можно было приглашать только 3-х человек. Если он приглашает например 5 человек, то 2 из 5 переходят к его рефералам. И становятся прямыми рефералами, его собственных.
Нужно внести ограничение, чтобы если у данного пользователя есть 3 реферала, то регистрироватся под следующим человеком у которого ещё нет 3- рефералов.
Вот часть странички reg.php:
$pus=$HTTP_COOKIE_VARS["par"];
$sqlru="select * from users where login='$pus'";
$resultru=mysql_query($sqlru);
$rowru=mysql_fetch_array($resultru);
if ($pus==$rowru[1] && $pus<>"")
{
$sqlp="INSERT INTO partner VALUES('$pus','$r_login','$r_email','0.00')";
mysql_query($sqlp);
}
Как мне поставить это ограничение ? | |
|
|
|
|
|
|
|
для: aal-123
(26.12.2007 в 18:12)
| | Перед вставкой нового человечка, делаете запрос в БД, на кол-во рефералов у приглашающего. Если кол-во < 3, то смело добавляете рефа. Если >=3, то ищите любого (или нелюбого, смотря какие у Вас критерии) человека, у которого рефералов <3 (т.е. еще 1 запрос). А потом уже реферала прирепляете к найденному человеку! | |
|
|
|
|
|
|
|
для: ddhvvn
(26.12.2007 в 18:42)
| | Я понимаю всё это, я прошу написать мне это на РНР этоже всего пара строчек | |
|
|
|
|
|
|
|
для: aal-123
(26.12.2007 в 19:25)
| | Ха! Что еще за Вас сделать? Алгоритм я Вам дал! Нужно хоть немного подумать и напсать свой вариант!
Если мы увидем, что Вы пыталси что-то сделать, но у Вас действительно не получилось, мы поможем Вам!
Но никто ничего не будет делать ЗА ВАС! | |
|
|
|
|
|
|
|
для: ddhvvn
(26.12.2007 в 19:39)
| | Я бы к вам не обратился еслибы у меня всё получилось, а вот 5-ый день долбится над элементарной проблемой я уже не могу. Так что остаётся надеется только на вас | |
|
|
|
|
|
|
|
для: aal-123
(26.12.2007 в 20:12)
| | Ну так приведите код, над которым Вы "долбитесь 5-й день"! | |
|
|
|
|
|
|
|
для: ddhvvn
(26.12.2007 в 21:01)
| | Я его уже писал выше могу вам привести весь файл reg.php:
<? include ("header.php");
if ($send<>"1") {
?>
<center><b>РЕГИСТРАЦИЯ</b></center><br><br>
<TABLE class=regform cellSpacing=0 cellPadding=3 align=center border=0>
<TBODY>
<TR>
<TD colSpan=3> Поля помеченные звездочкой обязательны для заполнения<br><br></TD></TR>
<FORM name=form action=reg.php method=post>
<TR>
<TD align=right><B>Логин</B> <FONT color=#ff0000>*</FONT></TD>
<TD><INPUT name=r_login style=" border: 1px solid rgb(0,0,0)"><font color="red"> Не менее четырёх</font></TD>
<TD> </TD></TR>
<TR>
<TD align=right><B>Пароль</B><FONT color=#ff0000>*</FONT></TD>
<TD><INPUT name=r_pass style=" border: 1px solid rgb(0,0,0)"></TD>
<TD></TD></TR>
<TR>
<TD align=right><B>E-mail</B><FONT color=#ff0000>*</FONT></TD>
<TD><INPUT name=r_email style=" border: 1px solid rgb(0,0,0)"></TD>
<TD> </TD></TR>
<TR>
<TD align=right><B>Z-Кошелёк</B><FONT color=#ff0000>*</FONT></TD>
<TD><INPUT name=r_name style=" border: 1px solid rgb(0,0,0)"> <font color="red"> Z123456789012</font></TD>
<TD></TD></TR>
<TR>
<TD align=right><B>WMID</B><FONT color=#ff0000>*</FONT></TD>
<TD><INPUT name=r_fam style=" border: 1px solid rgb(0,0,0)"></TD>
<TD></TD></TR>
<TR>
<TD colSpan=3>
<p> </p>
</TD>
</TR>
<TR>
<TD><INPUT type=hidden value=1 name=send><INPUT type=hidden value=<? echo $pus; ?> name=pus></TD>
<TD colSpan=2><INPUT type=submit value="Сохранить" name=submit></TD></TR></FORM>
<TR>
<TD colSpan=3> </TD></TR>
<TR>
<TD colSpan=3>
<TD> </TD></TR></FORM></TBODY></TABLE>
<p><?
}
if($send=="1"){
if ($r_login=="" or $r_pass=="" or $r_email=="" or $r_name=="" )
{
echo "<script> alert('Пожалуйста заполните все поля!'); document.location.href='reg.php'; </script>";
exit;
}
//include ("setup.php");
//$date=date("d.m.y");
$sqlr="select * from users where fam='$r_fam'";
$resultr=mysql_query($sqlr);
$rowr=mysql_fetch_array($resultr);
if ($r_fam==$rowr[8])
{
echo "<script> alert('Игрок с таким WMID существует!'); document.location.href='reg.php'; </script>";
exit;
}
$sqlr="select * from users where login='$r_login'";
$resultr=mysql_query($sqlr);
$rowr=mysql_fetch_array($resultr);
if ($r_login==$rowr[1])
{
echo "<script> alert('Игрок с таким логином существует!'); document.location.href='reg.php'; </script>";
exit;
}
$pus=$HTTP_COOKIE_VARS["par"];
$sqlru="select * from users where login='$pus'";
$resultru=mysql_query($sqlru);
$rowru=mysql_fetch_array($resultru);
if ($pus==$rowru[1] && $pus<>"")
{
$sqlp="INSERT INTO partner VALUES('$pus','$r_login','$r_email','0.00')";
mysql_query($sqlp);
}
$sqlr="INSERT INTO users VALUES(NULL,'$r_login','$r_pass','0.00','0.00','0.00','$r_email','$r_name','$r_fam','$date','0.00')";
mysql_query($sqlr);
include("mail/reg.php");
$to =$r_email;
$subject = $reg_reg_mail_subject;
$msg =$reg_reg_mail;
$mailheaders = "Content-Type: text/plain; charset=Windows-1251\n";
$mailheaders .= "From: $con[2]\n";
mail($to, $subject, $msg, $mailheaders);
$con=mysql_fetch_array(mysql_query("select * from seting"));
if ($con[regmail]=="yes"){
include("mail/newreg.php");
$to =$con['adm_email'];
$subject = $reg_reg_mail_subject;
$msg =$reg_reg_mail;
$mailheaders = "Content-Type: text/plain; charset=Windows-1251\n";
$mailheaders .= "From: $con[adm_email]\n";
mail($to, $subject, $msg, $mailheaders);
}
unset($pus);
session_destroy();
?>
<b>Вы зарегистрированы.</b>
<br><br>
Для начала войдите в свой аккаунт введя логин и пароль.<br><br>Затем оплатите 1-ый уровень за 1$.<br><br>Приглашайте людей в проект по своей универсальной ссылке.<br><br>Вам нужно пригласить всего 3-х новых участников, чтобы получить 25 WMZ.<br><br><b>Внимание:</b> Если вы не купите 1-ый уровень ваш аккаунт удалится.<br><br>
Желаем Успехов!
<?
}
include ("footer.php");
?></p>
Вот это моя страничка для регисрации.
Жду ответа и надеюсь на вашу поддержку | |
|
|
|