Помогите передать куки в Mysql

R1
На сайте с 28.08.2010
Offline
50
660

Пользователь переходит по ссылке вида "сайт.ру/?ref=login" и в форме регистрации заполняется определенно поле с логином, по чьей ссылке перешли. Но вот после отправки формы все данные заносяться в mysql, кроме этого. В начале страницы куда переходят стоит код:

if(isset($ref)):

setcookie("parent","$ref", time() + (86400*30));
endif;

В странице обработчике формы вот такой скрипт:

$_POST['m_login'] = htmlspecialchars($_POST['m_login']);

$_POST['m_password'] = htmlspecialchars($_POST['m_password']);
$_POST['m_email'] = htmlspecialchars($_POST['m_email']);
$_POST['m_name'] = htmlspecialchars($_POST['m_name']);
$_POST['parent'] = htmlspecialchars($_POST['parent']);

$res = mysql_query("SELECT `id` FROM `user` WHERE

`login`='{$_POST['m_login']}' OR `name`='{$_POST['m_name']}'");
echo mysql_error();
if(@mysql_num_rows($res) < 1) {
mysql_query("INSERT INTO `user` (`login`, `password`, `email`,

`name`, `parent`, `class`, `level`, `exp`, `hp`) VALUES ('{$_POST['m_login']}',

'".md5($_POST['m_password'])."', '{$_POST['m_email']}', '{$_POST['m_name']}',

'{$_POST['parent']}', 'a', 0, 0, 99)");
echo mysql_error();

Что не так?

IL
На сайте с 20.04.2007
Offline
435
#1
Razboynik14:
Что не так?

в коде нет куки... =)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#2
Razboynik14:
Что не так?

А что должно быть "так"? Кука где? Про mysql_escape_string слышали? Код форматируйте нормально, не видно что

 ломает кавычки?
KS
На сайте с 11.06.2012
Offline
17
#3

Если эта кука должна сохраняться в поле ref в таблице user то вот эту строку

mysql_query("INSERT INTO `user` (`login`, `password`, `email`,  

`name`, `parent`, `class`, `level`, `exp`, `hp`) VALUES ('{$_POST['m_login']}',
'".md5($_POST['m_password'])."', '{$_POST['m_email']}', '{$_POST['m_name']}',
'{$_POST['parent']}', 'a', 0, 0, 99)");

замените на

mysql_query("INSERT INTO `user` (`login`, `password`, `email`,  

`name`, `parent`, `class`, `level`, `exp`, `hp`,`ref`) VALUES ('{$_POST['m_login']}',
'".md5($_POST['m_password'])."', '{$_POST['m_email']}', '{$_POST['m_name']}',
'{$_POST['parent']}', 'a', 0, 0, 99,'$_COOKIE[ref]')");
FileSafe (http://filesafe.anek.ws/) - мониторинг неизменности файлов сайта для защиты от взлома. Для форумчан - первый год бесплатно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий