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

Форум PHP

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

 

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

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

тема: Куки

Сообщения:  [1-8] 

 
 автор: Киналь   (19.07.2005 в 19:50)   письмо автору
 
   для: Football   (19.07.2005 в 19:09)
 

Дык, вроде нотисы - дело полезное. В данном случае вполне можно

if (isset($_COOKIE['name'])) $login=$_COOKIE['name'];
else $login='';



<input ... value="<?php echo $login ?>">

Так вроде красивше смотриться=)

   
 
 автор: Football   (19.07.2005 в 19:09)   письмо автору
 
   для: cheops   (19.07.2005 в 18:41)
 

Теперь ясно, ещё раз спасибо :)
PS. У меня при сохранение страницы справки она сохраняется как текстовой файл, это мой личный баг или у всех так?

   
 
 автор: cheops   (19.07.2005 в 18:41)   письмо автору
 
   для: Football   (19.07.2005 в 18:35)
 

Дело в том что браузер не интерпретирует обычный перевод строки \n или \r\n - он переводит строку только по тэгу <br> - поэтому в тексте, введённом пользоватем нужно заменить все переводы строк на этот тэг. Тем более в PHP для этого имеется специальная функция nl2br() http://www.softtime.ru/dic/id_dic=35&id_group=1
<?php
  $text 
nl2br($text);
?>

   
 
 автор: Football   (19.07.2005 в 18:35)   письмо автору
 
   для: cheops   (19.07.2005 в 15:25)
 

Да, спасибо, теперь всё нормально с этой проблемой!

Теперь только возник вопрос несколько другого плана.
Проверяя форум, я заметил, что если написать сообщение в несколько строк, то сообщения будут выводиться с ошибками.
Это я исправил путём ввода параметров сообщения и сообщения в разные файлы.
Но когда выводишь сообщение, то оно всё равно пишеться в одну строку (в файле строки разделены "\n"). Может в этом проблема. И если да, то можно ли это как-нибудь решить?

   
 
 автор: cheops   (19.07.2005 в 15:25)   письмо автору
 
   для: Football   (19.07.2005 в 15:08)
 

Дело в том, что по умолчанию интерпретатор PHP настроен на максимальную чувствительность к ошибкам и предирается даже к мелочам печатая так называемые советы (Notice). Следует понизить уровень тревожности интерпретатора (как это сделано на всех хостингах) установив к конфигурационном файле php.ini более низкий уровень тревожности, исправив директиву error_reporting согласно статье по ссылке http://www.softtime.ru/info/articlephp.php?id_article=23
error_reporting = E_ALL & ~E_NOTICE


Или воспользоваться функцией Error_Reporting(E_ALL & ~E_NOTICE), для этого её следует поместить в начале файла
<?php
 Error_Reporting
(E_ALL & ~E_NOTICE);
?>

   
 
 автор: Football   (19.07.2005 в 15:08)   письмо автору
 
   для: cheops   (19.07.2005 в 13:43)
 

Всё сделал, как ты сказал, но теперь выводит ошибку вида:
Undefined index: name
А в поле логина добавляется запись об ошибки: <!--error--
Это при первом вводе, а потом всё нормально. Я так понимаю, это из-за того, что Куки ещё не были. Можно как то это исправить? Как проверить, есть ли Куки или нет?
PS. Пароль всё равно не сохраняется, но это фигня, главное что бы имя пользователя сохранялось!

   
 
 автор: cheops   (19.07.2005 в 13:43)   письмо автору
 
   для: Football   (19.07.2005 в 13:11)
 

Перед строкой
<?php
    
echo "Тема добавлена";
?>

файла add_tema.php поместите код
<?php
  setcookie
("name"$name1time()+3600);
  
setcookie("pass"$lines[1], time()+3600);
?>

После чего поля для логина и пароля
<p><input type="text" name="login"></p>
<input type="password" name="password">

исправить следующим образом
<p><input type="text" name="login" value=<?= $_COOKIE['name'?>></p>
<input type="password" name="password" value=<?= $_COOKIE['pass'?>>

   
 
 автор: Football   (19.07.2005 в 13:11)   письмо автору
6.7 Кб
 
 

В общем, я в PHP новичок (ещё недели не стунуло) и читая ваш учебник не понял как делать Куки и как их вставлять куда нужно.
Создал я значит форум небольшой, простенький, и тут столкнулся с проблемой Куки. Объясните плиз, как сделать так, что бы пользователю не пришлось сто раз вводить имя пользователя и пароль при написании сообщения и добавления темы.
Заранее благодарен. :)

   

Сообщения:  [1-8] 

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

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