Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Авторизация Пользователя 
:(
    Опции темы
anrs
Дата 2.2.2009, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Ребят есть код , вводиш с формы пароль и заходишь ( ну как обычно ) , но проблема в том , что куки не сохроняются ... всё время приходится заного входить ... Подскажите , где ошибка ?
Код

$password = "password2";
if ($_POST['form_password'] == $password ) {
Setcookie("logincookie[pwds]",$password,time() + 86400);
 echo "Hello, "; echo $logincookie[pwds];
 echo "<br><br><a href='user.php?action=logout'>Выйти</a>";
 }
else {
echo "<br><strong>Введите пароль правильно !</strong><br>"; 
} 

if ($action == "logout") {
        Setcookie("logincookie[pwds]",$password,time() - 86400);
        echo "Вы вышли";
}



PM MAIL   Вверх
NNaarreekk
Дата 2.2.2009, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Цитата(anrs @  3.2.2009,  00:47 Найти цитируемый пост)
logincookie[pwds]

Пробывал название куки нормальное написать, скажем:
Код

Setcookie("password",$password,time() + 86400);

??
PM MAIL WWW   Вверх
anrs
Дата 3.2.2009, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Вот к примеру так , "Назвал правильно" и всёравно толку ноль , каждый раз заходить надо по новой и в строчке echo $form_password_cookie;  нечего не выводит , хотя должно!
Код

$password = "password3";
//if ($_POST['form_password'] == $password ) {
if ($form_password == $password ) {
        setcookie("form_password_cookie",$password,time() + 86400);
 echo "Hello, "; echo $form_password_cookie;
 echo "<br><br><a href='user.php?action=logout'>Выйти</a>";
 }
if ($form_password == "") {
echo "<br><strong>Введите пароль не правильно !</strong><br>"; 
include "form_login.php";
} 

if ($action == "logout") {
        setcookie("form_password_cookie",$password,time() - 86400);
        echo "Вы вышли";
}

PM MAIL   Вверх
ksnk
Дата 3.2.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



anrs, Куки храняться в массиве $_COOKIE


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
anrs
Дата 3.2.2009, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Вот к примеру я сделал так :

Код

$password = "password3";
if ($form_password == $password ) {
setcookie("form_password_cookie",$password,time() + 86400);
 echo "Приветствую , "; echo $_COOKIE['form_password_cookie'];
 }
if ($_COOKIE['form_password_cookie'] == "") {
echo "<br><strong>Введите ваш пароль .</strong><br>"; 
} 
if ($_COOKIE['form_password_cookie'] == $password) {
echo "<br><strong>Ура блин , получилось .</strong><br>"; 
echo $_COOKIE['form_password_cookie'];
} 
//ЛОГ АУТ
if ($action == 'logout') {
setcookie("form_password_cookie",$password,time() - 86400);
echo "<br><strong>Вы вышли , приходите ещё .</strong><br>"; 
} 
//-------


Всё работает , но когда подключаю стиль выдаёт такую ошибку : 

Warning: Cannot modify header information - headers already sent by (output started at /home/host700174/alter4life.ru/htdocs/test/1_alt/header.tpl:8) in /home/host700174/alter4life.ru/htdocs/test/user.php on line 20

... убераю стиль  - всё работает 

Это сообщение отредактировал(а) anrs - 3.2.2009, 10:10
PM MAIL   Вверх
patap
Дата 3.2.2009, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



полный код покажи


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
lelik133
Дата 3.2.2009, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



установка cookies должно происходить ДО любого вывода в браузер.

Это сообщение отредактировал(а) lelik133 - 3.2.2009, 10:27
PM ICQ   Вверх
anrs
Дата 3.2.2009, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Пасиб всем ребят , я стиль подргузил после куков ... 

Ещё вопросик , как сделать чтобы  пароль проверялся не один : $password = "password3";
а из аррай  $password = array ("password1","password2","password3","password4");
Что надо в проверку написать ? 
if ($form_password == $password ) {



PM MAIL   Вверх
ksnk
Дата 3.2.2009, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386





--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
anrs
Дата 3.2.2009, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



Сделал in_array  ...

if (in_array($form_password, $password)) {

Но теперь кук этого не воспренимает , как сделать и в него этот in_array

Warning: setcookie() expects parameter 2 to be string, array given in /home/host700174/alter4life.ru/htdocs/test/user.php on line 10
PM MAIL   Вверх
enof
Дата 3.2.2009, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



array_search()
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.