Регистрация, не записывает данные(логин пароль имя и т.д) в базу в конце написал echo ok, вот его показывает а в базу ничего не записывает Код (PHP): if ($Module == 'register' and $_POST['enter']) { $_POST['login'] = FormChars($_POST['login']); $_POST['email'] = FormChars($_POST['email']); $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']); $_POST['name'] = FormChars($_POST['name']); $_POST['country'] = FormChars($_POST['country']); $_POST['captcha'] = FormChars($_POST['captcha']); if (!$_POST['login'] or !$_POST['email'] or !$_POST['password'] or !$_POST['name'] or $_POST['country'] > 4 or !$_POST['captcha']) MessageSend(1, 'Невозможно обработать форму.'); if ($_SESSION['captcha'] != md5($_POST['captcha'])) MessageSend(1, 'Капча введена не верно.'); $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `login` FROM `users` WHERE `login` = '$_POST[login]'")); if ($Row['login']) exit('Логин <b>'.$_POST['login'].'</b> уже используеться.'); $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `email` FROM `users` WHERE `email` = '$_POST[email]'")); if ($Row['email']) exit('E-Mail <b>'.$_POST['email'].'</b> уже используеться.'); mysqli_query($CONNECT, "INSERT INTO `users` VALUES ('', '$_POST[login]', '$_POST[password]', '$_POST[name]', NOW(), '$_POST[email]', $_POST[country], 0, 0)"); echo 'OK'; }
эту страницу не показывает это страница method, даже если включу не показывает Добавлено спустя 2 минуты 27 секунд: в какую строку?
PHP Useless ключи массивов(это то что внутри квадратных скобок) должны быть в кавычках, если они конечно не цифровые
тип так Код (PHP): mysqli_query($CONNECT, "INSERT INTO `users` VALUES ('', '$_POST['login']', '$_POST['password']', '$_POST['name']', NOW(), '$_POST['email']', $_POST['country'], 0, 0)"); Добавлено спустя 1 минуту 29 секунд: ошибку дало на этой строке
\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
Вопервых ты не обернул свой $_POST['country'] в кавычки, но была бы SQL Syntax error Попробуй ниже запрос. И пройдись везде посмотри внимательно чтоб все кавычки всё стояло на своих местах "INSERT INTO `users` VALUES ('', ".$_POST['login'].", ".$_POST['password'].", ".$_POST['name'].", NOW(), ".$_POST['email'].", ".$_POST['country'].", 0, 0)"
теперь на это ругается Parse error: syntax error, unexpected 'echo' (T_ECHO) in /home/u601697065/public_html/form/account.php on line 19 19 строка echo 'OK';
сделал так Код (PHP): mysqli_query($CONNECT, "INSERT INTO `users` VALUES ('', ".$_POST['login'].", ".$_POST['password'].", ".$_POST['name'].", NOW(), ".$_POST['email'].", ".$_POST['country'].", 0, 0"); Теперь ОК пишет но в базу не записывает ничего
не, не должен. для тебя это не очевидно потому что ты не понимаешь что делаешь. а случайные прохожие сразу видят твои ошибки. в каждом твоем треде. это ты ДОЛЖЕН правильно программировать, а тот кусок фантазии который ты считаешь программой - совсем не должен работать так как ты хочешь. Добавлено спустя 5 минут 36 секунд: самое приятное что в начале (в фарше) было более правильно, но не правильно потому что ты не умеешь работать с языком, потому что пропустил основы. и тут ты внес изменения после которых тем более не будет работать, потому что ты пропустил и другие основы тоже. так что кто кому тут должен еще