За последние 24 часа нас посетили 92123 программиста и 5625 роботов. Сейчас ищет 2541 программист ...

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

Тема в разделе "Прочие вопросы по PHP", создана пользователем bookin, 19 янв 2010.

  1. bookin

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

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    я еще думал над этим когда ее делал но почему тогда оно на локальной машине работает?
     
  2. bookin

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

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    изменил названия полей тот же балык(
     
  3. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.722
    Симпатии:
    1
    Адрес:
    адуктО
    вот почитал бы ты и узнал что такое
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    7.983
    Симпатии:
    1
    Адрес:
    Оттуда
    а тут ваще ниче не работает. тут примусы починяют...
     
  5. bookin

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

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    ну я в плане на хосте куда я перевел скрипты
     
  6. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.722
    Симпатии:
    1
    Адрес:
    адуктО
    bookin
    не тупи, этот код нигде работать не будет
     
  7. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    а если заключать название полей, которые совпадают с зарезервированными словами, в двойные кавычки, то должно прокатить. То бишь
    INSERT INTO active( login,
    "PASSWORD" , imeil, activekod, "date" ) value ...
    Да и вообще, если названия всех полей писать в кавычках, хуже не будет.
     
  8. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.507
    Симпатии:
    2
    Адрес:
    Донецк
    У меня все работает.
    А что и на что ты изменил - одному богу известно.
    http://dev.mysql.com/doc/refman/5.0/en/insert.html
     
  9. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.722
    Симпатии:
    1
    Адрес:
    адуктО
    да, мне тоже надо почитать...
     
  10. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.507
    Симпатии:
    2
    Адрес:
    Донецк
    А если мануал почитать?
     
  11. bookin

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

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0

    ну ты ж начитанный блесни умом
     
  12.  
  13. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.722
    Симпатии:
    1
    Адрес:
    адуктО
    bookin
    я блещу, только в своем коде...
     
  14. bookin

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

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    изменил VALUE на VALUES все срабатывает

    "Костян" - а на всех постах отписываешь ток иди читай мануал??)
     
  15. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.722
    Симпатии:
    1
    Адрес:
    адуктО
    bookin
    нет я хочу тебе помощь. Может я тебя и обидел, но так надо. Потому что когда у тебя есть база всё намного проще. Это не тупой совет. Если ты будешь что то знать ты будешь что то уметь, а не спрашивать и что то там догадываться и бросаться наугад. Мануал это вообще великая вещь, потому что там пишется конкретика. Конечно много книг сейчас водяных, но блин костяк везде один и тот же.
     
  16. bookin

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

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    нет ты меня не обидел, и я сам в курсе что нужно читать, но из-за долбанного отчета по практике не имею ща возможности в чтении большого материала, тошо параллельно занимаюсь и тем и другим, по советам я тоже выношу для себя много нового, как тока сдам отчет займусь изучением мануалов, про100 не нужно в теме мне по 100 раз напоминать про книги , если можешь помочь примером или советом которые не относятся к чтению то помоги а так лучше не стоит, я полностью тя уважаю за знания, но не одобряю таких пустых советом, помоему форум для того и создан что бы помогать а не перенаправлять в мануал. вообщем надеюсь ты меня понял)
     
  17. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.722
    Симпатии:
    1
    Адрес:
    адуктО
    вот как раз надо думать наоборот
     
  18. bookin

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

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    я считаю их пустыми, из-за того что и сам понимаю что требуется теоретический фундамент, как говорится теория без практики -мертва, а практика без теории - слепа
     
  19. bookin

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

    С нами с:
    11 ноя 2009
    Сообщения:
    120
    Симпатии:
    0
    приведу ниже код, хотел бы услышать всю критику, и советы, может , даже не может а я уверен что стоит что то дет поменять, для улучшения(т.к. я навичек в PHP фразы типа ты ламер, л..х, баран и т.д. я и без вас знаю =)) )

    PHP:
    1. <?php
    2.  
    3.  ?>
    4. <html>
    5. <head>
    6. <!--подключение стилей-->
    7.     <link rel="stylesheet" type="text/css" href="css/reg.css">
    8.  
    9. <link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css" media="screen" title="no title" charset="utf-8" />
    10.  
    11.         <script src="js/jquery.js" type="text/javascript"></script>
    12.  
    13. <script src="js/jquery.validationEngine.js" type="text/javascript"></script>
    14. <!--/подключение стилей-->
    15. <div id="main">
    16. <!--Вывод форм для ввода данных-->
    17. <div id="form">
    18. <form method="post" action="" class="formular">
    19. <div id="forms">
    20.     <p class="class1">Login<sup class="sup"><small>*</small></sup>:</p>
    21.     <input type="text" name="login" size="20" maxlength="100" class="validate[required,custom[onlyLetter],length[0,100]] text-input" id="login" value="<?=isset($_POST['login']) ? $_POST['login'] : '' ?>"><br>
    22.     <p class="class2">E-mail<sup class="sup"><small>*</small></sup>:</p>
    23.     <input type="text" name="email" size="20" maxlength="100" class="validate[required,custom[email]]" id="email" value="<?=isset($_POST['email']) ? $_POST['email'] : '' ?>"><br>
    24.     <p class="class3">Пароль<sup class="sup"><small>*</small></sup>:</p>
    25.     <input type="password" name="password" size="20" maxlength="30" class="validate[required,length[3,16],custom[onlyLetter]]" id="pass" value="<?=isset($_POST['password']) ? $_POST['password'] : '' ?>"><br>
    26.     <p class="class4">Повторить пароль<sup class="sup"><small>*</small></sup>:</p>
    27.     <input type="password" name="password2" size="20" maxlength="30" class="validate[required,ength[3,16],confirm[pass]]" id="pass2" value="<?=isset($_POST['password2']) ? $_POST['password2'] : '' ?>"><br>
    28.     <p class="class5">Введите символы с картинки<sup class="sup"><small>*</small></sup>:</p><br>
    29.         <!-- картинка защитного кода -->
    30.  
    31.         <div id=cap4a>
    32.         <img src="secpic/secpic.php" alt="защитный код" class="cap4a"/>
    33.         </div>
    34.         <!-- /картинка защитного кода -->
    35.     <input type="text" name="key" size="20" maxlength="100" value="" class="key"><br>
    36.     <input type="submit" name="register" value="Регестрация" class="button">
    37.     <input type="button" name="cancel" value="Отмена" class="button" onclick="parent.location='../sign.php'">
    38.     </div>
    39. </form>
    40.  
    41. <!--/Вывод форм для ввода данных-->
    42. </head>
    43. <div id="error">
    44. <?php
    45. //проверка на нажитие кнопки регестрации
    46. if(isset($_POST['register'])){
    47. //подключение к бд
    48. include "mysql/mysql.php";
    49.  
    50. //перенос данных из формы в переменную    
    51. $login=$_POST['login'];
    52. $email=$_POST['email'];
    53. $password=$_POST['password'];
    54. $password2=$_POST['password2'];
    55. $key=$_POST['key'];
    56.    
    57.     //проверка на заполненые поля
    58.   if (!empty($key))
    59.  {
    60.         //проверка капчи
    61.       if($_SESSION['secpic']==strtolower($key))
    62.         {
    63.             $kod=1;
    64.         }
    65.         else
    66.             {
    67.                 echo'<p class="error">-неверно введены цифры с картинки </p>';
    68.             }
    69.   }
    70.   else
    71.   {
    72.           echo'<p class="error">-символы с картинки не введенны </p>';
    73.   }
    74.   //если символы с капчи введены верно тогда проверяются остольные поля
    75.   //сначало заполнены ли они вообще а патом уже то что в них написанно
    76.   if($kod==1)
    77.   {
    78.      //проверка логина на повторение в таблице(логин будет уникальным)
    79.    if (empty($login))
    80.    {
    81.    echo'<p class="error">-Login не введен</p>';
    82.    }else
    83.         {
    84.         $result=mysql_query("select login from active where login= '".$login."'");
    85.         if(mysql_num_rows($result)>0)
    86.         {
    87.             echo'<p class="error">-Извените данный логин уже используется</p>';
    88.         }else{$log=1;}
    89.    }
    90.     //проверка мыла
    91.    if (!empty($email))
    92.     {
    93.         //проверка мыла по шаблону
    94.         if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
    95.          {
    96.         echo '<p class="error">-E-mail не введен или введен неверно</p>';
    97.         }
    98.         else
    99.         {
    100.         //проверка мыла на повторение в базе(мыло является уникальным)
    101.         $result=mysql_query("select mail from users where mail= '".$email."'");
    102.         $result2=mysql_query("select imeil from active where imeil= '".$email."'");
    103.             if(mysql_num_rows($result)>0 or mysql_num_rows($result2)>0)
    104.             {
    105.                 echo'<p class="error">-Извените данный e-mail уже занят</p>';
    106.                
    107.             }else{$m=1;}
    108.         }
    109.     }else{echo'<p class="error">-E-mail не введен</p>'; }
    110.     //проверка пасса
    111.     $pas=1;
    112.   if (empty($password))
    113.    {
    114.             echo'<p class="error">-password не введен</p>';
    115.    }
    116.    else
    117.    {
    118.         //проверка на длинну пароля не менее 3-х не более 16-ти
    119.         if(strlen($password)<3)
    120.         {
    121.             echo '<p class="error">-Длина пароля должна быть не менее 3-х символов !</>';$pas=0;
    122.         }
    123.         else
    124.         {
    125.             if(strlen($password)>16)
    126.                 {
    127.                     echo '<p class="error">-Длина пароля должна быть не более 16-х символов !</p>';$pas=0;
    128.                 }
    129.                 else
    130.                 {
    131.                    if($pas!=0)
    132.                     {      
    133.                     //проверка на правельность ввода потверждающего пароля
    134.                         if ($password2!=$password)
    135.                             {
    136.                                 echo'<p class="error">-Не совпадают пароли</p>';
    137.                             } else{$p=1;}
    138.                     }
    139.                 }
    140.      
    141.         }
    142.    
    143.     }
    144.   }
    145.  
    146.   //если все требования к заполнению форм выполнены то выполняется следующее
    147. if($kod==1&&$m==1&&$p==1&&$log==1)
    148. {
    149. //заносим данные во временную таблицу активации с уникальным кодом активации
    150. $dat=date("y.m.d");
    151.  $checkSum=md5(base64_encode(rand(55555,99999)));
    152.  $query="insert into active (login,password,imeil,activekod,date) values('$login','$password','$email','$checkSum','$dat')";
    153.  mysql_query($query);
    154.  
    155.  //формировка и отправка письма
    156.     $month=date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+7, date("Y")));
    157.     $silka="http://".$_SERVER['HTTP_HOST']."/city-chat/register/us2.php?checkSum=".$checkSum."&login=".$login."";
    158.     $texst="<p>Сегодня ".date("m.d.y")." в ".date("H:i")."на сайте City-Chat.lg.ua \n
    159.     был зарегистрирован пользователь с вашим email'ом. Поэтому вы получили данное письмо. \n
    160.     Если вы не регистрировались на нашем сайте, то попросто проигнорируйте данное письмо, а если \n
    161.     же это были вы то перейдите по нижеприведённой ссылке.</p>
    162.  
    163.     <p>Активация аккаунт будет действителен до: ".$month.", после чего актевировать его будет невозможно будет невозможно !</p>
    164.  
    165.     <p>Ссылка для активации:\n
    166.     <a href=\"".$_SERVER['HTTP_HOST']."/city-chat/register/us2.php?checkSum=".$checkSum."&login=".$login."\">$silka</a></p>\n
    167.  
    168.     __________________________________________________________________________________________________
    169.  
    170.     <p>С уважением администрация City-Chat.com.ua\n
    171.     Email для контактов:<a href=\"mailto: [email=toh1napocht@yandex.ru]toh1napocht@yandex.ru[/email]\"> [email=toh1napocht@yandex.ru]toh1napocht@yandex.ru[/email] </a></p>
    172.     __________________________________________________________________________________________________
    173.  
    174.     <p>Данное сообщение было созданно автоматически и отвечать на него не стоит!!</p>
    175.     ";
    176.  
    177.     mail("$email", "Активация", "$texst" ,"Content-Type: text/html; charset=windows-1251","From: [email=city-chat@mail.ru]city-chat@mail.ru[/email]");
    178. //перенаправляем скрипт
    179.  
    180. header("Location: [url=http://]http://[/url]".$_SERVER['HTTP_HOST']."/city-chat/register/us2.php");
    181. }
    182.  
    183. }
    184.  
    185.  
    186.  
    187. ?>
    188. </div>
    189. <div id="info">
    190. <div id="div-inf-login">
    191. <span class="inf-login">-введите ваше уникальное имя</span>
    192. </div>
    193.  
    194. <div id="div-inf-mail">
    195. <span class="inf-email">-укажите ваш почтовый ящик на
    196. который будет отправленно письмо активации,
    197. вводите достоверные данные!</span>
    198. </div>
    199.  
    200. <div id="div-inf-pass">
    201. <span class="inf-pass">-введите ваш секретный пароль, который даст вам возможность входа на сайт, не забудьте его!</span>
    202. </div>
    203. <div id="div-inf-pass2">
    204. <span class="inf-pass2">-повторите ваш пароль</span>
    205. </div>
    206. <div id="div-inf-cap4a">
    207. <span class="inf-cap4a">-введите символы с картинки</span>
    208. </div>
    209. </div>
    210. </div>
    211. </div>
    212. </html>
     
  20. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.722
    Симпатии:
    1
    Адрес:
    адуктО
    ... а повторение мать заикания