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
Форумы портала PHP.SU :: Версия для печати :: Вопросы новичка опытным [3]
Форумы портала PHP.SU » PHP » Программирование на PHP » Вопросы новичка опытным

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

31. Roler - 05 Августа, 2009 - 17:06:40 - перейти к сообщению
Я же написал, либо буферизация вывода, либо установку кукисов в начало скрипта.
32. setix - 05 Августа, 2009 - 17:10:17 - перейти к сообщению
И еще вопрос как удалить куки при выходе (нажатии на кнопку выход(user зарегистрирован))? или они не удаляються, а просто сбрасываються на ""?
33. Roler - 05 Августа, 2009 - 17:11:26 - перейти к сообщению
setix
Просто
CODE (text):
скопировать код в буфер обмена
  1. setcookie("cookie's name");


Некоторые говорят, что лучше устанавливать отрицательное(уже прошедшее) время, но я про это не знаю Улыбка
34. setix - 05 Августа, 2009 - 17:14:40 - перейти к сообщению
Roler пойми я 0(в куках и сессиях) полный пока в этом.
(Добавление)
так что лучше подкорректируй хоть куда код воткнуть (пример для меня будет хоть) а работоспособность сам буду уже настраивать.
(Добавление)
Просто не понимаю как можно проверять что в куках если они даже не объявлены. (в любом языке кроме бейсика сначала описываеться переменная, а потом проверяется и сравнивается, а тут если убрать код html работает нормально а с ним ошибка)
(Добавление)
код посмотрел в одном из учебников. и не понимаю в чем проблема (помоему правда разобрался(мне кажеться проблема потому что код не в тегах <head>код</head>)) я правильно понимаю?
35. Roler - 05 Августа, 2009 - 17:25:16 - перейти к сообщению
Мой тебе совет, купи нормальную книгу по PHP, будет проще.
У тебя там код длинный, вообщем - перенеси весь php код, отвечающий за установку кукис в начало скрипта. Прямо в начало. На нулевую строку.
36. setix - 05 Августа, 2009 - 17:33:28 - перейти к сообщению
Roler там нет установки cookies, там проверка только параметра autor "" проверяю логин и пароль если они верны то параметру autor == 1, иначе ""!
"код, отвечающий за установку кукис" - вот и пишу не знаю как эту установку произвести.
37. Roler - 05 Августа, 2009 - 18:04:53 - перейти к сообщению

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

Повторяю. Либо все setcookie в самое начало скрипта, либо воспользоваться функцией ob_start.
38. Champion - 05 Августа, 2009 - 18:52:34 - перейти к сообщению
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 - это у тебя что?
39. JustUserR - 06 Августа, 2009 - 14:06:28 - перейти к сообщению
Roler пишет:
Некоторые говорят, что лучше устанавливать отрицательное(уже прошедшее) время, но я про это не знаю
Да и я так говорю - и так это есть две причины
1 Исторически сложилось что часть браузеров удаляют так куку только при закрытии (Браузера вкладки или сайта - это уже зависит от конкретного случая) а при установки отрицательного времени кука сразу уничтожается
2 Разнциа во времени на сервере и у клиента - луше установить время -24 часа для удаления куки
40. setix - 09 Августа, 2009 - 22:58:37 - перейти к сообщению
В общем перед тем как использовать функцию 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. (Что используется в общем)
41. Nestor - 10 Августа, 2009 - 00:47:39 - перейти к сообщению
Цитата:
1. Cookie+вход под опреленным именем как лучше связать!
2. Чем посоветуете кодировать cookie, информацию, пароли в mysql. (Что используется в общем)


1.Кука с логино + кука с паролем, на сервере проверка на существование юзера с таким логином или паролем, если есть - $is_logged = true; , если нет $is_logged = false;
2. md5 или sha1
42. setix - 10 Августа, 2009 - 00:56:50 - перейти к сообщению
Nestor пишет:
2. md5 или sha1
а что то по серьезнее есть просто любой человек немного понимающих в php и авторизации спокойно вскроет закодированные данные, если в них не вносить "мусор". может есть алгоритмы кодирования с ключом. (т.е. кодируется в зависимости от ключа введенного.)?
43. Nestor - 10 Августа, 2009 - 01:20:09 - перейти к сообщению
ни md5, ни sha1 раскодировать нельзя, только сбрутить, а на это пойдёт масса времени!
44. setix - 10 Августа, 2009 - 02:10:19 - перейти к сообщению
Nestor спс! будем знать!
45. setix - 14 Августа, 2009 - 20:17:31 - перейти к сообщению
всем спс за помощь топик закрыт

 

Powered by ExBB FM 1.0 RC1