PHP/MySQL | Проблема с регистрацией
Проблему решил, новая пявитлась. Читать шапку
Namik, причём тут игра, просто скрипт регистрации и авторизации
dssms, файл кидай скажу в чем дело
Сибирский (12.05.2015 в 18:28)
dssms, файл кидай скажу в чем дело
dssms, файл кидай скажу в чем дело
Проблема в обработчике
Сам код обработчика:
<?php
if(isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset ($login); } }
//заносим логин в переменную, если пустая то уничтожаем
if(isset($_POST['password'])) { $password = $_POST['password']; if ($password == '') { unset ($password); } }
//Заносим пароль в переменную, если пустая то уничтожаем
if(empty ($login) or empty ($password))//если юзер не заполнил поля, то выдаем ошибку и выход из скрипта
{
exit ('Заполните все поля');
}
//ели лог и пароль вееден, то обрабатываем данные
$login = stripslashes ($login);
$login = htmlspecialchars ($login);
$password = stripslashes ($password);
$password = htmlspecialchars ($password);
//удаляем лишние пробелы
$login = trim ($login);
$password = trim ($password);
//Подключаемся к БД
include ('db.php');
//Проверка на существование пользователя в БД
$result = mysql_query ("SELECT id FROM users WHERE login = '$login'", $db);
$myrow = mysql_fetch_array ($result);
if (!empty($myrow['id'])) {
exit ('Извените, такой пользователь уже имеется в нашей базе данных');
}
//если такоо пользователя в базе данных нет то регистрируем его как нового
$result2 = mysql_query ("INSERT INTO users (login, password) VALUES ('$login','$password)");
//Проверяем есть ли ошибки
if ($result2 == 'TRUE')
{
echo 'Вы успешно зарегистрировались! Теперь Вы можете войти на сайт. <a href="index.php">Главная страница</a>';
}
else {
echo 'Ошибка! Вы не зарегистрированы! Перейдите обратно на <a href"reg.php">страницу регистрации</a> и повторите снова';
}
?>
И выдаёт такую ошибку:
Warning: mysql_query(): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1111aa)' at line 1 in /storage/emulated/legacy/www/save_user.php on line 28
Я так понял что у меня сарая версия mysql
Строка 55 обрезана строка запроса
$result2 = mysql_query ("INSERT INTO users (login, password) VALUES ('$login','$password)")"<img style="max-width: 100px;" src="http://bymas.ru/modules/smiles/smiles/ad.gif" alt=";)" />;
$result2 = mysql_query ("INSERT INTO users (login, password) VALUES ('$login','$password)")"<img style="max-width: 100px;" src="http://bymas.ru/modules/smiles/smiles/ad.gif" alt=";)" />;
Сибирский, теперь выдаёт кто:
( ! ) Parse error: syntax error, unexpected 'style' (T_STRING) in /storage/emulated/legacy/www/save_user.php on line 28
( ! ) Parse error: syntax error, unexpected 'style' (T_STRING) in /storage/emulated/legacy/www/save_user.php on line 28
dssms, ну так ты исправь запрос то )) Я не исправлял, я только показал где неправильно ))
Сибирский, я не совсем понял что ты мне написал, что-то за строка? И что она значит?
Без обид, я только изучают все прелести данного языка
Без обид, я только изучают все прелести данного языка
dssms,
( ! ) Parse error: syntax error, unexpected
'style' (T_STRING) in /storage/emulated/
legacy/www/save_user.php on line 28
ошибка с кавычками синтаксическая
( ! ) Parse error: syntax error, unexpected
'style' (T_STRING) in /storage/emulated/
legacy/www/save_user.php on line 28
ошибка с кавычками синтаксическая