|
|
|
|
|
для: Football
(19.07.2005 в 19:09)
| | Дык, вроде нотисы - дело полезное. В данном случае вполне можно
if (isset($_COOKIE['name'])) $login=$_COOKIE['name'];
else $login='';
<input ... value="<?php echo $login ?>">
|
Так вроде красивше смотриться=) | |
|
|
|
|
|
|
|
для: cheops
(19.07.2005 в 18:41)
| | Теперь ясно, ещё раз спасибо :)
PS. У меня при сохранение страницы справки она сохраняется как текстовой файл, это мой личный баг или у всех так? | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(19.07.2005 в 15:25)
| | Да, спасибо, теперь всё нормально с этой проблемой!
Теперь только возник вопрос несколько другого плана.
Проверяя форум, я заметил, что если написать сообщение в несколько строк, то сообщения будут выводиться с ошибками.
Это я исправил путём ввода параметров сообщения и сообщения в разные файлы.
Но когда выводишь сообщение, то оно всё равно пишеться в одну строку (в файле строки разделены "\n"). Может в этом проблема. И если да, то можно ли это как-нибудь решить? | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(19.07.2005 в 13:43)
| | Всё сделал, как ты сказал, но теперь выводит ошибку вида:
Undefined index: name
А в поле логина добавляется запись об ошибки: <!--error--
Это при первом вводе, а потом всё нормально. Я так понимаю, это из-за того, что Куки ещё не были. Можно как то это исправить? Как проверить, есть ли Куки или нет?
PS. Пароль всё равно не сохраняется, но это фигня, главное что бы имя пользователя сохранялось! | |
|
|
|
|
|
|
|
для: Football
(19.07.2005 в 13:11)
| | Перед строкой
<?php
echo "Тема добавлена";
?>
|
файла add_tema.php поместите код
<?php
setcookie("name", $name1, time()+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'] ?>>
|
| |
|
|
|
|
 6.7 Кб |
|
| В общем, я в PHP новичок (ещё недели не стунуло) и читая ваш учебник не понял как делать Куки и как их вставлять куда нужно.
Создал я значит форум небольшой, простенький, и тут столкнулся с проблемой Куки. Объясните плиз, как сделать так, что бы пользователю не пришлось сто раз вводить имя пользователя и пароль при написании сообщения и добавления темы.
Заранее благодарен. :) | |
|
|
|
|