Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопросы новичка опытным [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (5): « 1 2 [3] 4 5 »   

> Описание: Вопросы связанные с php на разную тему
Roler
Отправлено: 05 Августа, 2009 - 17:06:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Я же написал, либо буферизация вывода, либо установку кукисов в начало скрипта.
 
 Top
setix
Отправлено: 05 Августа, 2009 - 17:10:17
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




И еще вопрос как удалить куки при выходе (нажатии на кнопку выход(user зарегистрирован))? или они не удаляються, а просто сбрасываються на ""?
 
 Top
Roler
Отправлено: 05 Августа, 2009 - 17:11:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




setix
Просто
CODE (text):
скопировать код в буфер обмена
  1. setcookie("cookie's name");


Некоторые говорят, что лучше устанавливать отрицательное(уже прошедшее) время, но я про это не знаю Улыбка
 
 Top
setix
Отправлено: 05 Августа, 2009 - 17:14:40
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Roler пойми я 0(в куках и сессиях) полный пока в этом.
(Добавление)
так что лучше подкорректируй хоть куда код воткнуть (пример для меня будет хоть) а работоспособность сам буду уже настраивать.
(Добавление)
Просто не понимаю как можно проверять что в куках если они даже не объявлены. (в любом языке кроме бейсика сначала описываеться переменная, а потом проверяется и сравнивается, а тут если убрать код html работает нормально а с ним ошибка)
(Добавление)
код посмотрел в одном из учебников. и не понимаю в чем проблема (помоему правда разобрался(мне кажеться проблема потому что код не в тегах <head>код</head>)) я правильно понимаю?
 
 Top
Roler
Отправлено: 05 Августа, 2009 - 17:25:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Мой тебе совет, купи нормальную книгу по PHP, будет проще.
У тебя там код длинный, вообщем - перенеси весь php код, отвечающий за установку кукис в начало скрипта. Прямо в начало. На нулевую строку.
 
 Top
setix
Отправлено: 05 Августа, 2009 - 17:33:28
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Roler там нет установки cookies, там проверка только параметра autor "" проверяю логин и пароль если они верны то параметру autor == 1, иначе ""!
"код, отвечающий за установку кукис" - вот и пишу не знаю как эту установку произвести.
 
 Top
Roler
Отправлено: 05 Августа, 2009 - 18:04:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)





А это что? Не установка?

Повторяю. Либо все setcookie в самое начало скрипта, либо воспользоваться функцией ob_start.
 
 Top
Champion Супермодератор
Отправлено: 05 Августа, 2009 - 18:52:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




setix удалить куку - это установить куку с истекшим сроком
(Добавление)
setix пишет:
так что лучше подкорректируй хоть куда код воткнуть
Куки воткнуть до люого вывода в браузер. Html код перед php скриптом - это вывод в рбаузер.
Думай - ты же программист. Задача переместить установку кук в начало, и при этом вывести "пароль введен верно" в нужном месте. Подсказка: в php есть переменные. Или функции ob_*** не поленись заглянуть в Гугл и прочитать о них.
(Добавление)
setix пишет:
Просто не понимаю как можно проверять что в куках если они даже не объявлены. (в любом языке
PHP - тот же любой язык, только не типизированный и не требующий объявления переменных. Проверять что в куках можно, потому что это обычные текстовые файлы на копмьютере пользователя. Массив COOKIES так же, как и POST и GET - это суперглобальные массивы, которые генерируются на сервере на основе полученных от клиента данных.

setix пишет:
а тут если убрать код html работает нормально а с ним ошибка
Еще раз повторяю. Установка куков приводит к посылке заголовка. Заголовок может быть послан только один раз. Между заголовками не должно быть вывода текста. Ошибка просто потому, что пытаешься второй раз послать заголовки, когда уже послан один заголовок и после него пошли данные.
(Добавление)
setix пишет:
мне кажеться проблема потому что код не в тегах <head>код</head>
В чем проблема я сказал. ЗРЗ никогда не будет выдавать ошибку, если ты генерируешь не валидный html. Об этом тебе скажет браузер. У тебя неразбериха по поводу того, кк работает PHP. Освой вот это: http://phpfaq[dot]ru/na_tanke
(Добавление)
setix пишет:
код посмотрел в одном из учебников.
Не читай их. Читай мануалы и практикуйся. Или читай здесь в разделе Уроки php
(Добавление)
setix пишет:
Roler там нет установки cookies, там проверка только параметра autor ""
А setcookie после echo - это у тебя что?
 
 Top
JustUserR
Отправлено: 06 Августа, 2009 - 14:06:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Roler пишет:
Некоторые говорят, что лучше устанавливать отрицательное(уже прошедшее) время, но я про это не знаю
Да и я так говорю - и так это есть две причины
1 Исторически сложилось что часть браузеров удаляют так куку только при закрытии (Браузера вкладки или сайта - это уже зависит от конкретного случая) а при установки отрицательного времени кука сразу уничтожается
2 Разнциа во времени на сервере и у клиента - луше установить время -24 часа для удаления куки


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
setix
Отправлено: 09 Августа, 2009 - 22:58:37
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




В общем перед тем как использовать функцию setcookie нужно добавлять описание

PHP:
скопировать код в буфер обмена
  1. <script>
  2. Function setCookie(name, value)
  3.    {
  4.       document.cookie=name+"="+escape(value)+"; path=/";
  5.    }
  6.  
  7. </script>


чтобы считать знаение cookie используеться функция getcookie

PHP:
скопировать код в буфер обмена
  1. <script>
  2. function getCookie(Name) {
  3. var search = Name + "="
  4. if (document.cookie.length > 0){
  5.   offset = document.cookie.indexOf(search)
  6.   if (offset != -1) {
  7.     offset += search.length
  8.     end = document.cookie.indexOf(";", offset)
  9.     if (end == -1) end = document.cookie.length
  10.     return unescape(document.cookie.substring(offset, end))
  11.   }
  12. }
  13. }
  14. </script>


При использовании этих функции и описании работает все норм (у меня покрайней мере).
(Добавление)
Есть вопрос по авторизации!
1. Cookie+вход под опреленным именем как лучше связать!
2. Чем посоветуете кодировать cookie, информацию, пароли в mysql. (Что используется в общем)
 
 Top
Nestor
Отправлено: 10 Августа, 2009 - 00:47:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Цитата:
1. Cookie+вход под опреленным именем как лучше связать!
2. Чем посоветуете кодировать cookie, информацию, пароли в mysql. (Что используется в общем)


1.Кука с логино + кука с паролем, на сервере проверка на существование юзера с таким логином или паролем, если есть - $is_logged = true; , если нет $is_logged = false;
2. md5 или sha1


-----
Aurus CMS
 
 Top
setix
Отправлено: 10 Августа, 2009 - 00:56:50
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Nestor пишет:
2. md5 или sha1
а что то по серьезнее есть просто любой человек немного понимающих в php и авторизации спокойно вскроет закодированные данные, если в них не вносить "мусор". может есть алгоритмы кодирования с ключом. (т.е. кодируется в зависимости от ключа введенного.)?
 
 Top
Nestor
Отправлено: 10 Августа, 2009 - 01:20:09
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




ни md5, ни sha1 раскодировать нельзя, только сбрутить, а на это пойдёт масса времени!


-----
Aurus CMS
 
 Top
setix
Отправлено: 10 Августа, 2009 - 02:10:19
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Nestor спс! будем знать!
 
 Top
setix
Отправлено: 14 Августа, 2009 - 20:17:31
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




всем спс за помощь топик закрыт

(Отредактировано автором: 22 Августа, 2009 - 03:55:37)

 
 Top
Страниц (5): « 1 2 [3] 4 5 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB