Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: setcookie

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Cybermouse



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из одной формы у меня передаётся значение переменной, затем создаются куки с этой переменной пишу:
setcookie('action', '$number');
А он записывает в куки "$number", а не число, передаваемое из формы. Подскажите плиз, что надо сделть, что бы работало?

Всего записей: 129 | Зарегистр. 18-04-2006 | Отправлено: 22:46 16-09-2006 | Исправлено: Cheery, 22:39 23-03-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cybermouse

Цитата:
Подскажите плиз, что надо сделть, что бы работало?

учить php.
setcookie('action', $number);
или
setcookie('action', "$number");  
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:48 16-09-2006
Cybermouse



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Премного благодарен. А php я как раз и учу.

Всего записей: 129 | Зарегистр. 18-04-2006 | Отправлено: 15:17 17-09-2006
Cybermouse



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Гм.... Он пишет Warning: Cannot modify header information - headers already sent by
Хотя сеткуки стоит в самом начале сразу после условия...

Всего записей: 129 | Зарегистр. 18-04-2006 | Отправлено: 21:00 29-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cybermouse

Цитата:
Хотя сеткуки стоит в самом начале сразу после условия...

значит не стоят.. проверь то место, на какое указывается в headers already sent by

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:03 29-11-2006
Cybermouse



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У мя такой код:
 
 
<?php
$password = $_POST['password'];
$action = $_POST['action'];
 
if ($action == 1){
setcookie("passcook", $password);
} else {
$pass = $_COOKIE["passcook"];
}
 
...

Всего записей: 129 | Зарегистр. 18-04-2006 | Отправлено: 14:51 30-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cybermouse

Цитата:
У мя такой код:

мне не важно какой у тебя код.. ты мой пост прочитал?  
еще раз скажу - сообщение об ошибке указывает на строку, в которой в первый раз был вывод текста в браузер (и, как следует, заголовков). ЧТО ТАМ?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 14:52 30-11-2006
Cybermouse



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Он указывает на строку с оператором setcookie
 
Добавлено:
ВЫвода до этого у меня нет. Код - самое начало файла.

Всего записей: 129 | Зарегистр. 18-04-2006 | Отправлено: 14:54 30-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cybermouse

Цитата:
Он указывает на строку с оператором setcookie  

млин..

Цитата:
headers already sent by  

после by, обычно, идет информация о файле и номере строки в которой был вывод.
 

Цитата:
Код - самое начало файла.

пробелы перед <?php есть?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 14:58 30-11-2006 | Исправлено: Cheery, 14:59 30-11-2006
Cybermouse



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Был перевод строки - убрал, теперь сообщение не выдаётся, но, переходя по ссылке такого типа  admin.php?action=top он пишет, что доступ запрещён.

Всего записей: 129 | Зарегистр. 18-04-2006 | Отправлено: 15:06 30-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cybermouse

Цитата:
но, переходя по ссылке такого типа  admin.php?action=top он пишет, что доступ запрещён.

и? я похож на телепата, чтобы догадаться о том, что происходит в admin.php?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 15:08 30-11-2006
Cybermouse



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем ошибку он не выдаёт, но с куками что то не ладное...

Всего записей: 129 | Зарегистр. 18-04-2006 | Отправлено: 15:13 30-11-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cybermouse

Цитата:
В общем ошибку он не выдаёт, но с куками что то не ладное...

я сейчас закрою тему, если будет продолжаться в таком роде...
 
если у тебя вопрос - покажи код..  
а то, что у тебя "что то не ладное", это же никого не волнует.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 15:17 30-11-2006
Cybermouse



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Гм. Всё, я покопался и сам нашёл ошибку ещё одну. Переменные перепутал. Пасиб большое.

Всего записей: 129 | Зарегистр. 18-04-2006 | Отправлено: 15:24 30-11-2006
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Скажите пожалуйста, где ошибка, почему немогу установить Куки?
Вот код:

Код:
 
 
<?PHP
// соединение с таблицей для отправки данных
include("../../db/connect.php");
if (isset($_POST['submit']))
{
$login = $_POST['login'];
$password = $_POST['password'];  
$query = "SELECT id, user_name, user_pass
FROM users
WHERE user_name ='{$login}' AND user_pass='{$password}'
LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) == 1){
 
 
// Ustanowka Cookie Avtorisazii i Imeni Usera
SetCookie('log', 'ok');
SetCookie('cookie_user', $login);
//Ustanowka Cookie Sawerschina
 
 
?>
 
<script LANGUAGE="JavaScript">
    top.location.href='../../start.php?ft=einlogen&pos=ok'
</script>
<?PHP
   }
else  
{
?>
<script LANGUAGE="JavaScript">
    top.location.href='../../start.php?ft=einlogen&pos=falsch'
</script>
<?PHP
}
}
?>  
 

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 08:19 20-04-2008 | Исправлено: AleksejTokarev, 08:21 20-04-2008
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AleksejTokarev

Цитата:
Скажите пожалуйста, где ошибка, почему немогу установить Куки?  

А что именно у вас не работает? Выдает ошибку или просто значения переменных не добавляются в массив $_COOKIE?

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 12:41 20-04-2008
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Delphi6
 
Здравствуйте!
 
Значения не добовляются в $_COOKIE
 

Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 13:32 20-04-2008
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AleksejTokarev
включить вывод ошибок error_reporting(E_ALL), проверить, что возвращает вызов функции setcookie, проверить пробелы или другие символы перед тегом <?php, выставить время жизни cookie, и.т.д.

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 15:02 20-04-2008
Delphi6



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AleksejTokarev
Добавлю к словам Brodyaga-и то что попробуйте проверить сразу состояние массива $_COOKIE после последнего вызова SetCookie. Таким образом мы сможем точно определить что проблема именно в передаче куки пользователю а не в их установке (допустим что-то, включая текст ошибки или нотис, передается в браузер раньше чем устанавливается кука).
 
Если вы пользуетесь Firefox попробуйте проследить вручную что передается в ответ на авторизацию с помощью Add-on-а Tamper Data.

Всего записей: 2631 | Зарегистр. 06-07-2004 | Отправлено: 20:54 20-04-2008
AleksejTokarev



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Brodyaga
Delphi6
 

Цитата:
включить вывод ошибок error_reporting(E_ALL), проверить, что возвращает вызов функции setcookie, проверить пробелы или другие символы перед тегом <?php, выставить время жизни cookie, и.т.д.

 
Я обсолютный новичёк в Веб программирование, по этому с выводом ошибок я немного не понял, а насчёт пробелов перед <?php, я думал всегда, что недолжно быть пробелов перед первым открывающем <?php тегом и по этому я думал что всё в порядке, но уменя на протяжении всей страници куча таких тэгов, и вот между ними-то и были пробелы!  
 
Спасибо вам огромное за оперативность! Побольше бы таких людей готовых помоч, а не послать!      
 
Добавлено:
Ребята снова я!
 
 
 

Цитата:
попробуйте проверить сразу состояние массива $_COOKIE после последнего вызова SetCookie.

 
Всё сработало читает без проблем.
 
А вот на какой-нибудь другой страничке $_COOKIE работать отказывается
 
Вот код странички каторая должна показать куку:
У меня чтение кука стаит в строчках обознпченых   /*Eingelogt*/
 
 

Код:
<?PHP
echo $log;
                     /* Begrusung*/
                  
        if($_REQUEST["pos"]==""){{
    echo("Geben Sie Ihre Pass und NAme ein!");
         
    }}
 
    
                   /*Eingelogt*/
                  
        if($_REQUEST["pos"]=="ok"){{
    echo("Sie sind eingelogt!");
    echo $_COOKIE['cookie_user'];
         
    }}
                         /* Falsche Pass oder Name*/
                  
        if($_REQUEST["pos"]=="falsch"){{
    echo("Sie haben falsche NAme oder PAss eingegeben!");
       
    }}
                         /* Keine Name*/
                  
        if($_REQUEST["pos"]=="login"){{
    echo("Sie haben keine Name eingegeben!");
       
    }}
                         /* Keine pass*/
                  
        if($_REQUEST["pos"]=="pass"){{
    echo("Sie haben keine Password eingegeben!");
       
    }}
 
?>


Всего записей: 171 | Зарегистр. 17-04-2007 | Отправлено: 15:37 21-04-2008 | Исправлено: AleksejTokarev, 15:50 21-04-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: setcookie


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru