Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 06.11.2017, 17:01   #1
narem
Пользователь
 
Регистрация: 22.11.2015
Сообщений: 15
По умолчанию Ошибка регистрации

делаю простую регистрацию
Код:
/* Массив с данными из формы */
	$data = array(
	'login' => trim($_POST['login']),
	'passwd1' => trim($_POST['passwd1']),
	'passwd2' => trim($_POST['passwd2']),
	'email' => trim($_POST['email'])
	);
	/* Подключение к БД */
	$db = new PDO("mysql:host=localhost;					
				dbname=jobdata",					//host - адрес БД, dbname - имя БД
				"root",					//Имя пользователя
				"");					//Пароль
	if (empty($data['login'])) {					//Проверка логина на наличие
		header("refresh:4; url=../reg.html");
		exit("<h2>ВВедите логин</h2>"); 
			} elseif ($data['passwd1'] != $data['passwd2']) {					//Проверка паролей на совпадение
		header("refresh:4; url=../reg.html");
		exit("<h2>Пароли не совпадают!</h2>"); 
		} else {					//Отправка в БД данных						
		header("refresh:15; url = ../login.html");
		$register = "INSERT INTO users (login, password, email) VALUES ($data['login'], MD5($data['passwd1']),$data['email'])";
		$db->query($register);
		exit ("<h2>Спасибо за регистрацию!</h2>
<h2>Дождитесь подтверждения аккаунта!</h2>
<h3>Через 15 секунд вы будите перенаправлены на страницу авторизации!</h3>");
	}
пишет
Цитата:
Parse error: syntax error, unexpected '"', expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\OpenServer\domains\test.ru\scrip t\register.php on line 22
не могу понять что там конкретно не так.
narem вне форума Ответить с цитированием
Старый 06.11.2017, 19:21   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 3,471
По умолчанию

конкретно - синтаксическая ошибка в строке 22, что то с кавычками и - .... конкретнее некуда уже
переменные с индексами внутри " " нужно так использовать
Код:
		$register = "INSERT INTO users (login, password, email) VALUES ({$data['login']}, MD5({$data['passwd1']}),{$data['email']})";

Последний раз редактировалось ADSoft; 06.11.2017 в 19:24.
ADSoft на форуме Ответить с цитированием
Старый 06.11.2017, 20:06   #3
narem
Пользователь
 
Регистрация: 22.11.2015
Сообщений: 15
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
конкретно - синтаксическая ошибка в строке 22, что то с кавычками и - .... конкретнее некуда уже
переменные с индексами внутри " " нужно так использовать
Код:
		$register = "INSERT INTO users (login, password, email) VALUES ({$data['login']}, MD5({$data['passwd1']}),{$data['email']})";
спс за совет там только не просто {$data['email']} надо было, а '{$data['email']}' спс за подсказку.
narem вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в регистрации Ave_Ave_Ave PHP 7 03.06.2016 19:34
Ошибка при регистрации/авторизации mvc3 razor naximuz ASP.NET 0 19.09.2012 19:34
Журнал регистрации Vyacheslav89reg Фриланс 3 02.05.2011 22:08
программа регистрации. djetx Работа с сетью в Delphi 3 21.12.2010 10:52
В чём ошибка при регистрации cheef Общие вопросы Delphi 2 01.05.2009 08:28