За последние 24 часа нас посетили 55517 программистов и 1798 роботов. Сейчас ищут 1097 программистов ...

Регистрация

Тема в разделе "Прочие вопросы по PHP", создана пользователем PHP Useless, 13 сен 2015.

  1. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    Регистрация, не записывает данные(логин пароль имя и т.д) в базу в конце написал echo ok, вот его показывает а в базу ничего не записывает
    Код (PHP):
    1. if ($Module == 'register' and $_POST['enter']) {
    2. $_POST['login'] = FormChars($_POST['login']);
    3. $_POST['email'] = FormChars($_POST['email']);
    4. $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
    5. $_POST['name'] = FormChars($_POST['name']);
    6. $_POST['country'] = FormChars($_POST['country']);
    7. $_POST['captcha'] = FormChars($_POST['captcha']);
    8. if (!$_POST['login'] or !$_POST['email'] or !$_POST['password'] or !$_POST['name'] or $_POST['country'] > 4 or !$_POST['captcha']) MessageSend(1, 'Невозможно обработать форму.');
    9. if ($_SESSION['captcha'] != md5($_POST['captcha'])) MessageSend(1, 'Капча введена не верно.');
    10. $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `login` FROM `users` WHERE `login` = '$_POST[login]'"));
    11. if ($Row['login']) exit('Логин <b>'.$_POST['login'].'</b> уже используеться.');
    12. $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `email` FROM `users` WHERE `email` = '$_POST[email]'"));
    13. if ($Row['email']) exit('E-Mail <b>'.$_POST['email'].'</b> уже используеться.');
    14. mysqli_query($CONNECT, "INSERT INTO `users`  VALUES ('', '$_POST[login]', '$_POST[password]', '$_POST[name]', NOW(), '$_POST[email]', $_POST[country], 0, 0)");
    15. echo 'OK';
    16. }  
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    включи ошибки и увидишь сам :)
     
  3. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    лютый фарш. вангую что проблема в некорректном встраивании значения массива в строку.
     
  4. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    эту страницу не показывает это страница method, даже если включу не показывает

    Добавлено спустя 2 минуты 27 секунд:
    в какую строку?
     
  5. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    O_O
     
  6. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    Чему удивляться та?
     
  7. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    тому что - как разрабатываешь, если не можешь провести элементарную трассировку?
     
  8. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    у меня нет доступа к php.ini
     
  9. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    PHP Useless, А в базе названия столбцов строки, имеют такие же названия как и у формы?
     
  10. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    и без php.ini можно включить вывод ошибок ;)
     
  11. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    вопрос на миллион прям. ну ты дал. покажи мне хоть одну строку в своем коде.
     
  12. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    ошибок нету
     
  13. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    есть. Тебе и Ganzal писал
    как ты включил вывод ошибок?
     
  14. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    PHP Useless ключи массивов(это то что внутри квадратных скобок) должны быть в кавычках, если они конечно не цифровые
     
  15. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    тип так
    Код (PHP):
    1. mysqli_query($CONNECT, "INSERT INTO `users`  VALUES ('', '$_POST['login']', '$_POST['password']', '$_POST['name']', NOW(), '$_POST['email']', $_POST['country'], 0, 0)");
    Добавлено спустя 1 минуту 29 секунд:
    ошибку дало на этой строке
     
  16. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Ну я гадать не буду, ошибку в студию
     
  17. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    \Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/u601697065/public_html/form/account.php on line 18
     
  18. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Вопервых ты не обернул свой $_POST['country'] в кавычки, но была бы SQL Syntax error
    Попробуй ниже запрос. И пройдись везде посмотри внимательно чтоб все кавычки всё стояло на своих местах
    "INSERT INTO `users` VALUES ('', ".$_POST['login'].", ".$_POST['password'].", ".$_POST['name'].", NOW(), ".$_POST['email'].", ".$_POST['country'].", 0, 0)"
     
  19. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    теперь на это ругается Parse error: syntax error, unexpected 'echo' (T_ECHO) in /home/u601697065/public_html/form/account.php on line 19
    19 строка echo 'OK';
     
  20. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    тут я бессилен
    у меня echo 'OK'; работает
     
  21. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    сделал так
    Код (PHP):
    1. mysqli_query($CONNECT, "INSERT INTO `users` VALUES ('', ".$_POST['login'].", ".$_POST['password'].", ".$_POST['name'].", NOW(), ".$_POST['email'].", ".$_POST['country'].", 0, 0");
    2.  
    Теперь ОК пишет но в базу не записывает ничего
     
  22. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    и не должен же)))
     
  23. PHP Useless

    PHP Useless Новичок

    С нами с:
    9 сен 2015
    Сообщения:
    91
    Симпатии:
    0
    должен
     
  24. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Выведи текст запроса с уже подставленными переменными. Увидишь в чем проблема.
     
  25. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    не, не должен. для тебя это не очевидно потому что ты не понимаешь что делаешь. а случайные прохожие сразу видят твои ошибки. в каждом твоем треде. это ты ДОЛЖЕН правильно программировать, а тот кусок фантазии который ты считаешь программой - совсем не должен работать так как ты хочешь.

    Добавлено спустя 5 минут 36 секунд:
    самое приятное что в начале (в фарше) было более правильно, но не правильно потому что ты не умеешь работать с языком, потому что пропустил основы. и тут ты внес изменения после которых тем более не будет работать, потому что ты пропустил и другие основы тоже.
    так что кто кому тут должен еще :D