За последние 24 часа нас посетили 17727 программистов и 1281 робот. Сейчас ищут 1393 программиста ...

Регистрация на PHP

Тема в разделе "PHP для новичков", создана пользователем Moskovsky, 8 мар 2015.

  1. Moskovsky

    Moskovsky Новичок

    С нами с:
    12 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Код verification.php
    Код (Text):
    1. <?php
    2.     include_once("bd.php");
    3.    
    4.     if (isset($_POST['submit'])){
    5.         if(empty($_POST['login']))  {
    6.             echo '<br><font color="red"><img border="0" src="error.gif" align="middle" alt="Введите логин!"> Введите логин! </font>';
    7.         }
    8.         elseif (!preg_match("/^\w{3,}$/", $_POST['login'])) {
    9.             echo '<br><font color="red"><img border="0" src="error.gif" align="middle" alt="В поле "Логин" введены недопустимые символы!"> В поле "Логин" введены недопустимые символы! Только буквы, цифры и подчеркивание!</font>';
    10.         }
    11.         elseif(empty($_POST['password'])) {
    12.             echo '<br><font color="red"><img border="0" src="error.gif" align="middle" alt="Введите пароль !"> Введите пароль!</font>';
    13.         }
    14.         elseif (!preg_match("/\A(\w){6,20}\Z/", $_POST['password'])) {
    15.             echo '<br><font color="red"><img border="0" src="error.gif" align="middle" alt="Пароль слишком короткий!"> Пароль слишком короткий! Пароль должен быть не менее 6 символов! </font>';
    16.         }
    17.         elseif(empty($_POST['password2'])) {
    18.             echo '<br><font color="red"><img border="0" src="error.gif" align="middle" alt="Введите подтверждение пароля!"> Введите подтверждение пароля!</font>';
    19.         }
    20.         elseif($_POST['password'] != $_POST['password2']) {
    21.             echo '<br><font color="red"><img border="0" src="error.gif" align="middle" alt="Введенные пароли не совпадают!"> Введенные пароли не совпадают!</font>';
    22.         }
    23.         elseif(empty($_POST['email'])) {
    24.             echo '<br><font color="red"><img border="0" src="error.gif" align="middle" alt="Введите E-mail!">Введите E-mail! </font>';
    25.         }
    26.         elseif (!preg_match("/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}$/", $_POST['email'])) {
    27.             echo '<br><font color="red"><img border="0" src="error.gif" align="middle" alt="E-mail имеет недопустимий формат!"> E-mail имеет недопустимий формат! Например, name@gmail.com! </font>';
    28.         }
    29.          
    30.         else{
    31.             $login = $_POST['login'];
    32.             $password = $_POST['password'];
    33.             $mdPassword = md5($password);
    34.             $password2 = $_POST['password2'];
    35.             $email = $_POST['email'];
    36.             $rdate = date("d-m-Y в H:i");
    37.             $name = $_POST['name'];
    38.             $lastname = $_POST['lastname'];  
    39.              
    40.             $query = ("SELECT id FROM users WHERE login='$login'");
    41.             $sql = mysql_query($query) or die(mysql_error());
    42.            
    43.             if (mysql_num_rows($sql) > 0) {
    44.                 echo '<font color="red"><img border="0" src="error.gif" align="middle" alt="Пользователь с таким логином зарегистрированый!"> Пользователь с таким логином зарегистрирован!</font>';
    45.             }
    46.             else {
    47.                 $query2 = ("SELECT id FROM users WHERE email='$email'");
    48.                 $sql = mysql_query($query2) or die(mysql_error());
    49.                 if (mysql_num_rows($sql) > 0){
    50.                     echo '<font color="red"><img border="0" src="error.gif"  alt="Пользователь с таким e-mail зарегистрированый!"> Пользователь с таким e-mail уже зарегистрирован!</font>';
    51.                 }
    52.                 else{
    53.                     $query = "INSERT INTO users (login, password, email, reg_date, name_user, lastname )
    54.                               VALUES ('$login', '$mdPassword', '$email', '$rdate', '$name', '$lastname')";
    55.                     $result = mysql_query($query) or die(mysql_error());;
    56.                     echo '<font color="green"><img border="0" src="ok.gif" align="middle" alt="Вы успешно зарегистрировались!"> Вы успешно зарегистрировались!</font><br><a href="index.php">На главную</a>';
    57.                    
    58.                                
    59.                 }
    60.             }
    61.         }
    62.     }
    63. ?>
    HTML Код
    Код (Text):
    1. <form action="verification.php" method="POST">
    2.       <tr>
    3.       <div data-role="fieldcontain">
    4. <label for="name">Логин:</label>
    5. <input type="text" name="login" id="name" value="" />
    6. </div>
    7.      
    8.       </tr>
    9.       <tr>
    10.          <div data-role="fieldcontain">
    11. <label for="name">Пароль:</label>
    12. <input type="password" name="password"id="name" value="" />
    13. </div>
    14.      
    15.       </tr>
    16.       <tr>
    17.       <div data-role="fieldcontain">
    18. <label for="name">Подтверждения пароля:</label>
    19. <input type="password" name="password2" id="name" value="" />
    20. </div>
    21.      
    22.       </tr>
    23.       <tr>
    24.       <div data-role="fieldcontain">
    25. <label for="name">E-mail:</label>
    26. <input type="text" name="email"id="name" value="" />
    27. </div>
    28.      
    29.       </tr>
    30.        <tr>
    31.        <div data-role="fieldcontain">
    32. <label for="name">Имя:</label>
    33. <input type="text" name="name" id="name" value="" />
    34. </div>
    35.      
    36.       </tr>
    37.       <tr>
    38.       <div data-role="fieldcontain">
    39. <label for="name">Фамилия:</label>
    40. <input type="text" name="lastname" id="name" value="" />
    41. </div>
    42.      
    43.       </tr>
    44.       <tr>
    45.        <td></td>
    46.       <input data-role="button" data-icon="check" type="submit" value="Зарегистроваться..." name="submit" ></td>
    47.       </tr>
    48.      <br>
    49.       </form>
    После нажатия на кнопку "Зарегестрироваться" выдает ошибку undefined
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Без полного текста ошибка мало кто решит разбираться в твоём коде
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    Код (Text):
    1. <form action="http://test/52221/index.php" method="POST">
    попробуй полностью прописать путь к скрипту
     
  4. Moskovsky

    Moskovsky Новичок

    С нами с:
    12 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Попробовал, не помогло.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Moskovsky, тебе мой ответ не понятен?
     
  6. Moskovsky

    Moskovsky Новичок

    С нами с:
    12 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Нужен весь код? А то ты написал не понятно, без запятых.
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Ну сделай снимок экрана на котором будет виден текст ошибки. Видимо нет сил скопировать весь текст ошибки, в котором по английски написано что ты сделал не правильно.
    А то у меня сломалась машине, не едет. Лечение по фотографии.
     
  8. Moskovsky

    Moskovsky Новичок

    С нами с:
    12 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    [​IMG]
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Почитай как включить ошибки http://phpfaq.ru/debug
    Зачем ты их отключил? Или ты что-то чужое взял?
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Логи смотри:)
     
  11. Moskovsky

    Moskovsky Новичок

    С нами с:
    12 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Код я этот писал по инструкции, сейчас сделал только вход, а вот регистрацию не могу
     
  12. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Логи смотри.
    Чем быстрее поймешь это, тем быстрее научишься писать приложения.
     
  13. Moskovsky

    Moskovsky Новичок

    С нами с:
    12 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    Код (Text):
    1. 37.192.210.65 - - [08/Mar/2015:15:51:59 +0300] "POST /dev/verification.php HTTP/1.0" 200 360 "https://moskovsky.su/dev/index.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/8.0.3 Safari/600.3.18"
    И что мне даст эта строка?
     
  14. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    У тебя ошибка? Что то не работает?
    Смотрим логи ошибок:)
    Надеюсь ты их не отключил:)
     
  15. Moskovsky

    Moskovsky Новичок

    С нами с:
    12 янв 2015
    Сообщения:
    12
    Симпатии:
    0
    https://moskovsky.su/dev/#registration сам попробуй не работает:(
     
  16. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв