Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Добавление и удаление cookies

Сообщения:  [1-10]   [11-20] 

 
 автор: confirm   (25.11.2014 в 02:35)   письмо автору
 
   для: segazav   (25.11.2014 в 02:22)
 

Я грешным делом подумал, что речь о ранней писанине. Последнее да, это рабочий код.

  Ответить  
 
 автор: segazav   (25.11.2014 в 02:22)   письмо автору
 
   для: confirm   (25.11.2014 в 02:09)
 

Я имел ввиду последний указанный мной код.
Я его вставил на страницу, добавил куки, закрыл браузер, открыл браузер и все сохранилось.

  Ответить  
 
 автор: confirm   (25.11.2014 в 02:09)   письмо автору
 
   для: segazav   (25.11.2014 в 02:04)
 

Вот только дурочку не надо пороть, что методы JS, которые вы воткнули в строку в первом случае будут исполнены.
Открывайте свой код в отладчике и проверяйте.

  Ответить  
 
 автор: segazav   (25.11.2014 в 02:04)   письмо автору
 
   для: confirm   (25.11.2014 в 01:42)
 

Оказывается дело совсем не в этом!!!!
Вышеуказанный код рабочий!!! Просто в браузере было настроено удаление куков после закрытия.
Спасибо вам за помощь!!! Наконец то у меня уже нервы чуть лопнули.

  Ответить  
 
 автор: confirm   (25.11.2014 в 01:42)   письмо автору
 
   для: segazav   (25.11.2014 в 01:37)
 

Ну и чем это отличается от ранее написанного?

Используйте в РНР короткий тег, в новых версиях его использование включено по умолчанию:

<?
<?=$id?>

  Ответить  
 
 автор: segazav   (25.11.2014 в 01:37)   письмо автору
 
   для: confirm   (25.11.2014 в 01:16)
 

Вот так функция работает, но все равно не сохраняются КУКИ!!!!!


<script type="text/javascript">
function setCookie() {
    date = new Date(); date.setHours(date.getHours() + 8640);
    document.cookie = "nomer_obyavl[<?php echo $id ?>]=<?php echo $id ?>; expires="+date.toUTCString()+"; path=/; domain=.domen.ru";
      var cookie = document.cookie;
      if (cookie) alert("Объявление № <?php echo $id?> успешно добавлено в раздел: \"Мои объявления\".");
}
</script>

  Ответить  
 
 автор: confirm   (25.11.2014 в 01:16)   письмо автору
 
   для: segazav   (25.11.2014 в 01:04)
 

Что такое $id? Число, причем которое подставляет сервер? И зачем к числу применять escape()? Ну хотя бы поинтересовались для чего этот метод JS предназначен.

Если именно там вы изучали, то такой отсебятины не написали бы. Вы что за редактор для написания кода используете? Он у вас что не имеет подсветки и вы не видите, что пишите нечто невообразимое? Вот вам с подсветкой, если ее в РНР написать:

<?
//пусть $d = 1, тогда получим вот такое
$s "nomer[1]=1; expires="date = new Date(); date.setHours(date.getHours() + 8640); date.toUTCString()"; path=/; domain=.domen.ru";


Это по вашему вы изучали? Кроме этого, даже если вы правильно расставите кавычки, то несколько инструкций кода не будут частью строки, то есть не могут быть выполнены в ее контексте!

Еще раз внимательно изучите код по ссылке.

  Ответить  
 
 автор: segazav   (25.11.2014 в 01:04)   письмо автору
 
   для: confirm   (25.11.2014 в 00:58)
 

Именно там я изучал все это. Без этого мне вообще не как:
<?php echo $id ?>


Упростил уже все до "нельзя", не срабатывает и диалоговое окно не выводит:

<script type="text/javascript">
function setCookie() {
    document.cookie = "nomer[<?php echo $id ?>]=<?php echo $id ?>; expires="date = new Date(); date.setHours(date.getHours() + 8640); date.toUTCString()"; path=/; domain=.domen.ru";
      var cookie = document.cookie;
      if (cookie) alert("Объявление № <?php echo $id?> успешно добавлено в раздел: \"Мои объявления\".");
}
</script>


<a href="#" class="linc" title="Добавить объявление в избранное" onClick='setCookie()'>


Если вас не затруднит, приведите пожалуйста пример похожего рабочего кода со сроком жизни "куков" - 90 дней. А то я уже правда замучился уже и не могу понять, где кроется ошибка!

  Ответить  
 
 автор: confirm   (25.11.2014 в 00:58)   письмо автору
 
   для: segazav   (25.11.2014 в 00:54)
 

Читайте и изучайте здесь, а я не знаю как еще вам объяснить о той чепухе, что вы пишите.

escape(<?php echo $id ?>) - это вообще полет фантастики.

  Ответить  
 
 автор: segazav   (25.11.2014 в 00:54)   письмо автору
 
   для: confirm   (25.11.2014 в 00:12)
 

Ну я уже 10 раз все пересмотрел, все что в кавычках строка, почему не работает???

document.cookie = "nomer[<?php echo $id ?>]=" + escape(<?php echo $id ?>)";" + 
"expires="date = new Date(); date.setHours(date.getHours() + 8640); date.toUTCString()";" + "path=/;" + "domain=.domen.ru";


хоть так.... хоть как...

document.cookie = "nomer[<?php echo $id ?>]=" + escape(<?php echo $id ?>)"; expires="date = new Date(); date.setHours(date.getHours() + 8640); date.toUTCString()"; path=/; domain=.domen.ru";

  Ответить  

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования