Обучение/Помощь новичкам | Помощь по коду
Как в данном случае присвоить куки?
думал что-то типо такого
setcookie('nick', ".my_esc($_POST['nick']).", time()+86400*365, '/');
setcookie('password', ".md5($_POST['password']).", time()+86400*365, '/');
но не получается ((
<?php
session_start();
if(isset($_POST['nick']) && isset($_POST['password']) && isset($_POST['captcha']))
{
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `kolhoz_user` WHERE `nick` = '".my_esc($_POST['nick'])."' LIMIT 1"),0)!=0)err_game("Этот ник уже зарегистрирован. Выберите другой!");
if ($_POST['captcha']!= $_SESSION['captcha'])err_game('Неверный код с картинки');
elseif( !preg_match("#^([A-zА-я0-9\-\_\ ])+$#ui", $_POST['nick']))err_game('В нике присутствуют запрещенные символы');
elseif (preg_match("#[a-z]+#ui", $_POST['nick']) && preg_match("#[а-я]+#ui", $_POST['nick']))err_game('Разрешается использовать символы только русского или только английского алфавита');
elseif (preg_match("#(^\ )|(\ $)#ui", $_POST['nick']))err_game('Запрещено использовать пробел в начале и конце ника');
elseif (strlen2($_POST['nick'])<4)err_game('Короткий ник');
elseif (strlen2($_POST['nick'])>32)err_game('Длина ника превышает 32 символа');
elseif (strlen2($_POST['password'])<4)err_game('По соображениям безопасности пароль не может быть короче 4х символов');
elseif(strlen2($_POST['password'])>32)err_game('Длина пароля превышает 32 символа');
else
{
if($_POST['pol']==0)$pol='0';else $pol='1';
mysql_query("INSERT INTO `kolhoz_user` SET `nick` = '".my_esc($_POST['nick'])."', `password` = '".md5($_POST['password'])."', `pol` = '$pol',`money` = '2000', `rubies` = '100', `ambar` = '500', `Chestss` = '1', `posetitel` = '1', `ip` = '$_SERVER[REMOTE_ADDR]', `status` = '".(mysql_result(mysql_query("SELECT COUNT(*) FROM `kolhoz_user`"), 0)==0?3:0)."'");
$_SESSION['id_user']=mysql_insert_id();
if (isset($_SESSION['ref'])) {
mysql_query("UPDATE kolhoz_user SET rubies = rubies + '500' WHERE id = '" . $_SESSION['ref'] . "' LIMIT 1");
mysql_query("UPDATE kolhoz_user SET rating = rating + '1000' WHERE id = '" . $_SESSION['ref'] . "' LIMIT 1");
mysql_query("UPDATE kolhoz_user SET gvozdi = gvozdi + '50' WHERE id = '" . $_SESSION['ref'] . "' LIMIT 1");
mysql_query("INSERT INTO `referals` SET `id_user` = '".$_SESSION['ref']."', `id_ref` = '".$_SESSION['id_user']."', `time` = '".time()."'");
unset($_SESSION['ref']);
}
header("Location:/?myfarm");
exit;
}
}
session_start();
if(isset($_POST['nick']) && isset($_POST['password']) && isset($_POST['captcha']))
{
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `kolhoz_user` WHERE `nick` = '".my_esc($_POST['nick'])."' LIMIT 1"),0)!=0)err_game("Этот ник уже зарегистрирован. Выберите другой!");
if ($_POST['captcha']!= $_SESSION['captcha'])err_game('Неверный код с картинки');
elseif( !preg_match("#^([A-zА-я0-9\-\_\ ])+$#ui", $_POST['nick']))err_game('В нике присутствуют запрещенные символы');
elseif (preg_match("#[a-z]+#ui", $_POST['nick']) && preg_match("#[а-я]+#ui", $_POST['nick']))err_game('Разрешается использовать символы только русского или только английского алфавита');
elseif (preg_match("#(^\ )|(\ $)#ui", $_POST['nick']))err_game('Запрещено использовать пробел в начале и конце ника');
elseif (strlen2($_POST['nick'])<4)err_game('Короткий ник');
elseif (strlen2($_POST['nick'])>32)err_game('Длина ника превышает 32 символа');
elseif (strlen2($_POST['password'])<4)err_game('По соображениям безопасности пароль не может быть короче 4х символов');
elseif(strlen2($_POST['password'])>32)err_game('Длина пароля превышает 32 символа');
else
{
if($_POST['pol']==0)$pol='0';else $pol='1';
mysql_query("INSERT INTO `kolhoz_user` SET `nick` = '".my_esc($_POST['nick'])."', `password` = '".md5($_POST['password'])."', `pol` = '$pol',`money` = '2000', `rubies` = '100', `ambar` = '500', `Chestss` = '1', `posetitel` = '1', `ip` = '$_SERVER[REMOTE_ADDR]', `status` = '".(mysql_result(mysql_query("SELECT COUNT(*) FROM `kolhoz_user`"), 0)==0?3:0)."'");
$_SESSION['id_user']=mysql_insert_id();
if (isset($_SESSION['ref'])) {
mysql_query("UPDATE kolhoz_user SET rubies = rubies + '500' WHERE id = '" . $_SESSION['ref'] . "' LIMIT 1");
mysql_query("UPDATE kolhoz_user SET rating = rating + '1000' WHERE id = '" . $_SESSION['ref'] . "' LIMIT 1");
mysql_query("UPDATE kolhoz_user SET gvozdi = gvozdi + '50' WHERE id = '" . $_SESSION['ref'] . "' LIMIT 1");
mysql_query("INSERT INTO `referals` SET `id_user` = '".$_SESSION['ref']."', `id_ref` = '".$_SESSION['id_user']."', `time` = '".time()."'");
unset($_SESSION['ref']);
}
header("Location:/?myfarm");
exit;
}
}
думал что-то типо такого
setcookie('nick', ".my_esc($_POST['nick']).", time()+86400*365, '/');
setcookie('password', ".md5($_POST['password']).", time()+86400*365, '/');
heroin , математику не учил? время в куках вначале делается умножение а потом сложение, у тебя время на кукис задается не верно.
DELETED
24 июня 2017, в 13:10
Delete
Сибирский (24.06.2017 в 13:07)
heroin , математику не учил? время в куках вначале делается умножение а потом сложение, у тебя время на кукис задается не верно.
heroin , математику не учил? время в куках вначале делается умножение а потом сложение, у тебя время на кукис задается не верно.
почему же не верно
как раз все нормально
Сибирский , в этом случае, нет никакой разницы. Пхп сам сделает сначало умножение, а потом сложения,
Вот если бы было на много сложнее , то приоритеты путались бы, и их нужно было бы самому расставлять, вот такими знаками "(" и ")"
________
посл. ред. 24.06.2017 в 13:12; всего 1 раз(а); by Avenax
Вот если бы было на много сложнее , то приоритеты путались бы, и их нужно было бы самому расставлять, вот такими знаками "(" и ")"
________
посл. ред. 24.06.2017 в 13:12; всего 1 раз(а); by Avenax
Avenax , ну тогда все верно у него и трабл вон в той куче УГ кода )) на которую смотреть страшно ))
Можете сказать почему куки не работает? Когда вставляю код куки, то страница регистрации стает белой
heroin , ты куда вставляешь код?
Это ты скинул страницу регистрации, но не как не входа
Вывод ошибок тебе в помощь
________
посл. ред. 24.06.2017 в 13:17; всего 1 раз(а); by Avenax
Это ты скинул страницу регистрации, но не как не входа
Вывод ошибок тебе в помощь
________
посл. ред. 24.06.2017 в 13:17; всего 1 раз(а); by Avenax
Сибирский (24.06.2017 в 13:13)
Avenax , ну тогда все верно у него и трабл вон в той куче УГ кода )) на которую смотреть страшно ))
Avenax , ну тогда все верно у него и трабл вон в той куче УГ кода )) на которую смотреть страшно ))
Это же кх
Avenax (24.06.2017 в 13:14)
heroin , ты куда вставляешь код?
Это ты скинул страницу регистрации, но не как не входа
heroin , ты куда вставляешь код?
Это ты скинул страницу регистрации, но не как не входа
Вставлял перед header, мне нужно при регистрации тоже давать юзерам куки. Если тут разберусь, то и при входе поставлю уже сам)
heroin (24.06.2017 в 13:17)
Avenax (24.06.2017 в 13:14)
heroin , ты куда вставляешь код?
Это ты скинул страницу регистрации, но не как не входа
Вставлял перед header, мне нужно при регистрации тоже давать юзерам куки. Если тут разберусь, то и при входе поставлю уже сам)
Avenax (24.06.2017 в 13:14)
heroin , ты куда вставляешь код?
Это ты скинул страницу регистрации, но не как не входа
Вставлял перед header, мне нужно при регистрации тоже давать юзерам куки. Если тут разберусь, то и при входе поставлю уже сам)
Закомментируй header(), включи показ ошибок и посмотри что там
Стр.: 1, 2