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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: куки на форму..
 
 автор: ZetRider   (02.04.2006 в 21:54)   письмо автору
 
 

Привет.. вот есть форма...

<form action=add.php name=gb method=post >
<input type="text" name="name" value="<?=$name;?>"><br>
<input type="text" name="mail" value="<?=$mail;?>">
<input type="submit" name="submit" value="Отправить">
</form>


как мона сделать что если юзер написал в поле имя и mail какоета значение.. то оно сохранилось у него в куки..
тоесть если он через неделю зайдет еще раз на страницу то у него ети значения так и будут записаны?

   
 
 автор: cheops   (03.04.2006 в 01:47)   письмо автору
 
   для: ZetRider   (02.04.2006 в 21:54)
 

Тогда HTML-форму следует переписать следующим образом
<form action=add.php name=gb method=post > 
<input type="text" name="name" value="<?=$_COOKIE['name'];?>"><br> 
<input type="text" name="mail" value="<?=$_COOKIE['mail'];?>"> 
<input type="submit" name="submit" value="Отправить"> 
</form>

а в обработчике установить cookie на неделю
<?php
  setcookie
("name",$_POST['name'], time() + 3600*24*7);
  
setcookie("mail",$_POST['mail'], time() + 3600*24*7);
?>

   
 
 автор: ZetRider   (03.04.2006 в 11:36)   письмо автору
 
   для: cheops   (03.04.2006 в 01:47)
 

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

<form action=?id=add_GuestBook name=gb method=post  style="display: inline">
...................................
.............Тут идут всякие ява скрипты бб коды смайлы.... таблицы... скрипты на PHP............
...................................

<img border="0" src="images/man.gif"><input type="text" name="name" value="<?=$_COOKIE['name'];?>">
<img border="0" src="images/mail.gif"><input type="text" name="mail" value="<?=$_COOKIE['mail'];?>">
<img border="0" src="images/icq.gif"><input type="text" name="icq" value="<?=$_COOKIE['icq'];?>">

...................................
....................................
...................................
    

<center>
<textarea name=msg cols=57 rows=4 wrap=virtual><?="$msg"?></textarea>
</center>    
...................................
..........тут еще кода многа.......
...................................

</form>


.............................................
..........тут вывод сообщений, скрипт на PHP.
.............................................



а в скрипте добавления мессаг я написал следующее:


<?
setcookie
("name",$_POST['name'], time() + 3600*24*7); 
setcookie("icq",$_POST['icq'], time() + 3600*24*7);
setcookie("mail",$_POST['mail'], time() + 3600*24*7);
?>

так в чем может быть проблема (((

   
 
 автор: Panker   (03.04.2006 в 12:18)   письмо автору
 
   для: ZetRider   (03.04.2006 в 11:36)
 


<input type="text" maxlength="15" name="name"  value='<? echo $HTTP_COOKIE_VARS["name"]; //Выводит куки в поле для имени ?>'> 
<input type="text" maxlength="30" name="mail"  value='<? echo $HTTP_COOKIE_VARS["mail"]; //Выводит куки в поле для мыла  ?>' >

обработчик!

setcookie("name","$name", mktime(0,0,0,1,1,2009)); //Пишим имя и мыло юзера в куки ему же
setcookie("mail","$mail", mktime(0,0,0,1,1,2009)); //Затем выводим в этих же полях!

   
 
 автор: ZetRider   (03.04.2006 в 23:37)   письмо автору
 
   для: Panker   (03.04.2006 в 12:18)
 

Фак фак фак! нет всеравно ((( непонимаю!

   
 
 автор: CrazyAngel   (04.04.2006 в 00:11)   письмо автору
 
   для: ZetRider   (03.04.2006 в 23:37)
 

А может вы что то выводите на экран перед использованием куки, например пробел,

если это необходимо, то используйте


ob_start()

   
Rambler's Top100
вверх

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