За последние 24 часа нас посетил 34121 программист и 1742 робота. Сейчас ищут 1008 программистов ...

регистрация новоно пользователя

Тема в разделе "PHP и базы данных", создана пользователем winston14, 30 окт 2013.

  1. winston14

    winston14 Активный пользователь

    С нами с:
    30 окт 2013
    Сообщения:
    21
    Симпатии:
    1
    не пойму в чём ошибка, есть форма регистрации нового пользователя вот исходник. при регистрации страница просто обновляется и ничего не происходит..
    Код (Text):
    1.  
    2. <TABLE class=regform cellSpacing=0 cellPadding=3 align=center border=0>
    3.    <TBODY>
    4.     <TR>
    5.     <td class="nav" colspan="2"><div class="help">Поля помеченные звездочкой обязательны для заполнения.</div></td></tr>
    6.     <FORM name=form action=reg.php method=post>
    7.     <TR>
    8.     <TD align=right><B>Логин</B> <FONT color=#ff0000>*</FONT></TD>
    9.     <td><input type="text" style=" border: 1px solid rgb(0,0,0)" name=r_login value="" accesskey="u" tabindex="1"></td>
    10.     <TD>&nbsp;&nbsp;&nbsp;&nbsp;</TD></TR>
    11.     <TR>
    12.     <TD align=right><B>Пароль</B><FONT color=#ff0000>*</FONT></TD>
    13.     <TD><INPUT name=r_pass style=" border: 1px solid rgb(0,0,0)"></TD>
    14.     <TD></TD></TR>
    15.     <TR>
    16.     <TD align=right><B>E-mail</B><FONT color=#ff0000>*</FONT></TD>
    17.     <TD><INPUT name=r_email style=" border: 1px solid rgb(0,0,0)"></TD>
    18.     <TD>&nbsp;</TD></TR>
    19.     <TR>
    20.     <TD align=right><B>Имя</B></TD>
    21.     <TD><INPUT name=r_name style=" border: 1px solid rgb(0,0,0)"></TD>
    22.     <TD></TD></TR>
    23.     <TR>
    24.     <TD align=right><B>Фамилия</B></TD>
    25.     <TD><INPUT name=r_fam style=" border: 1px solid rgb(0,0,0)"></TD>
    26.     <TD></TD></TR>
    27.     <TR>
    28.     <TD colSpan=3>&nbsp;</TD></TR>
    29.     <TR>
    30.     <TD><INPUT type=hidden value=1 name=send><INPUT type=hidden value=<? echo $pus; ?> name=pus></TD>
    31.     <TD colSpan=2><INPUT type=submit value="Сохранить" name=submit></TD></TR></FORM>
    32.     <TR>
    33.     <TD colSpan=3>&nbsp;</TD></TR>
    34.     <TR>
    35.     <TD colSpan=3>
    36.     <TD>&nbsp;</TD></TR></FORM></TBODY></TABLE>
    37.  
    38. <?
    39. }
    40.  
    41. if($send=="1"){
    42.  
    43. if ($r_login=="")
    44. {
    45. echo "<script> alert('Введите Логин!'); document.location.href='reg.php'; </script>";
    46. exit;
    47. }
    48. if ($r_pass=="")
    49. {
    50. echo "<script> alert('Введите Пароль!'); document.location.href='reg.php'; </script>";
    51. exit;
    52. }
    53. if ($r_email=="")
    54. {
    55. echo "<script> alert('Введите свой E-mail!'); document.location.href='reg.php'; </script>";
    56. exit;
    57. }
    58. if(!preg_match("/^([a-z,0-9])+\@([a-z,0-9])+(\.([a-z,0-9])+)+$/", $r_email))   
    59. {
    60. echo "<script> alert('Неправильный E-mail!'); document.location.href='reg.php'; </script>";
    61. exit;
    62. }
    63. //include ("setup.php");
    64. //$date=date("d.m.y");
    65.  
    66. $sqlr="select * from users where login='$r_login'";
    67. $resultr=mysql_query($sqlr);
    68. $rowr=mysql_fetch_array($resultr);
    69.  
    70. if ($r_login==$rowr[1])
    71. {
    72. echo "<script> alert('Игрок с таким логином существует!'); document.location.href='reg.php'; </script>";
    73. exit;
    74. }
    75. $pus=$HTTP_COOKIE_VARS["par"];
    76. $sqlru="select * from users where login='$pus'";
    77. $resultru=mysql_query($sqlru);
    78. $rowru=mysql_fetch_array($resultru);
    79. if ($pus==$rowru[1] && $pus<>"")
    80. {
    81. $sqlp="INSERT INTO partner VALUES('$pus','$r_login','$date','0.00')";
    82. mysql_query($sqlp);
    83. }
    84.  
    85.  
    86. $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')";
    87. mysql_query($sqlr);
    88.  
    89.  
    90. include("mail/reg.php");
    91. $to =$r_email;
    92. $subject = $reg_reg_mail_subject;
    93. $msg =$reg_reg_mail;
    94. $mailheaders = "Content-Type: text/plain; charset=Windows-1251\n";
    95. $mailheaders .= "From: $con[2]\n";
    96. mail($to, $subject, $msg, $mailheaders);
    97.  
    98. $con=mysql_fetch_array(mysql_query("select * from seting"));
    99. if ($con[regmail]=="yes"){
    100. include("mail/newreg.php");
    101. $to =$con['adm_email'];
    102. $subject = $reg_reg_mail_subject;
    103. $msg =$reg_reg_mail;
    104. $mailheaders = "Content-Type: text/plain; charset=Windows-1251\n";
    105. $mailheaders .= "From: $con[adm_email]\n";
    106. mail($to, $subject, $msg, $mailheaders);
    107. }
    108.  
    109. unset($pus);
    110. session_destroy();
    111. ?>
    112. <b>Вы зарегистрированы.</b>
    Пробовал разбить её на две части, то есть на форму и скрипт обработчик так тогда что бы я не вписал выбивает что такой пользователь уже зарегистрирован.
     
  2. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    откуда она берет 1 ?
    if($send=="1")

    Добавлено спустя 2 минуты 14 секунд:
    если от сюда
    <INPUT type=hidden value=1 name=send>
    то должно быть вот так
    if($_POST['send']=="1")