Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с регистрацией
 
 автор: aal-123   (26.12.2007 в 18:12)   письмо автору
 
 

Обьесняю по-русски:
Мой проект основан на привлечении новых пользователей. Каждый кто зарегистрируется начинает приглашать людей по своей реф. ссылке. Мне надо сделать, чтобы можно было приглашать только 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);
}

Как мне поставить это ограничение ?

   
 
 автор: ddhvvn   (26.12.2007 в 18:42)   письмо автору
 
   для: aal-123   (26.12.2007 в 18:12)
 

Перед вставкой нового человечка, делаете запрос в БД, на кол-во рефералов у приглашающего. Если кол-во < 3, то смело добавляете рефа. Если >=3, то ищите любого (или нелюбого, смотря какие у Вас критерии) человека, у которого рефералов <3 (т.е. еще 1 запрос). А потом уже реферала прирепляете к найденному человеку!

   
 
 автор: aal-123   (26.12.2007 в 19:25)   письмо автору
 
   для: ddhvvn   (26.12.2007 в 18:42)
 

Я понимаю всё это, я прошу написать мне это на РНР этоже всего пара строчек

   
 
 автор: ddhvvn   (26.12.2007 в 19:39)   письмо автору
 
   для: aal-123   (26.12.2007 в 19:25)
 

Ха! Что еще за Вас сделать? Алгоритм я Вам дал! Нужно хоть немного подумать и напсать свой вариант!
Если мы увидем, что Вы пыталси что-то сделать, но у Вас действительно не получилось, мы поможем Вам!

Но никто ничего не будет делать ЗА ВАС!

   
 
 автор: aal-123   (26.12.2007 в 20:12)   письмо автору
 
   для: ddhvvn   (26.12.2007 в 19:39)
 

Я бы к вам не обратился еслибы у меня всё получилось, а вот 5-ый день долбится над элементарной проблемой я уже не могу. Так что остаётся надеется только на вас

   
 
 автор: ddhvvn   (26.12.2007 в 21:01)   письмо автору
 
   для: aal-123   (26.12.2007 в 20:12)
 

Ну так приведите код, над которым Вы "долбитесь 5-й день"!

   
 
 автор: aal-123   (26.12.2007 в 23:17)   письмо автору
 
   для: 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>&nbsp;Поля помеченные звездочкой обязательны для заполнения<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>&nbsp;&nbsp;&nbsp;&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</TD></TR>
<TR>
<TD colSpan=3>
<TD>&nbsp;</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-ый уровень за &nbsp;1$.<br><br>Приглашайте людей в проект по своей универсальной ссылке.<br><br>Вам нужно пригласить всего 3-х новых участников, чтобы получить&nbsp;25&nbsp;WMZ.<br><br><b>Внимание:</b> Если вы не купите 1-ый уровень ваш аккаунт удалится.<br><br>
Желаем Успехов!


&nbsp;&nbsp;

<?
}
include ("footer.php");

?></p>

Вот это моя страничка для регисрации.
Жду ответа и надеюсь на вашу поддержку

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования