Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.05.2004, 11:45
полосатый КОТ. вне форума Посмотреть профиль Отправить личное сообщение для полосатый КОТ. Посетить домашнюю страницу полосатый КОТ. Найти все сообщения от полосатый КОТ.
  № 1  
полосатый КОТ.
[+ 1.11 09.12.2005]

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 168
По умолчанию помогите разобраться с гостевой+

такая вот проблемма:

есть форма для гостевой, она отсылается в обработчик, который пишет данные в базу (обычный текстовый .dat)
и есть станичка (типа сама гостевая) которая это все выводит в таблицу.

проблемма в следующем: нет переноса строки (блин), если пользователь ввел текст в одну строчку - все нормально, а если он ввел несколько строк, то выводиться только первая, а на месте остальных пустые рамки.

сама гостевая здесь http://www.vw-seat.ru/gost.php

понимаю, что нужно где-то поставить /n, но не знаю где....((

__________________
полосатый КОТ

Старый 19.05.2004, 13:26
Самурай вне форума Посмотреть профиль Отправить личное сообщение для Самурай Найти все сообщения от Самурай
  № 2  
Самурай
Ветеран форума

Регистрация: Aug 2001
Адрес: /kiev.ua/butuzov
Сообщений: 3,045
Отправить сообщение для Самурай с помощью ICQ
делай
fread($fs, filesize($file));

а потом разделяй теми разделителями которыми ты разделяешь сообщения. и выводи.
__________________
...

Старый 19.05.2004, 14:36
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 3  
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Другой вариант - при записи нового сообщения заменяй \n на <br>
Не забудь поправить уже существующие записи и сможешь продолжить читать по строкам fgets(), чтобы не грузить всё файло...

Старый 19.05.2004, 15:16
полосатый КОТ. вне форума Посмотреть профиль Отправить личное сообщение для полосатый КОТ. Посетить домашнюю страницу полосатый КОТ. Найти все сообщения от полосатый КОТ.
  № 4  
полосатый КОТ.
[+ 1.11 09.12.2005]

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 168
По умолчанию я чайник, если можно поподробнее)))

меня пока носом не ткнешь, я не пойду.

вот обработчик:
<?
$fn="baza.dat";
if(!file_exists($fn))
{
$f=fopen($fn,"w");
fclose($f);
}

$f=fopen($fn,"a");
$data=$model."|".$kod."|".$contacts."|".$message."\n";
fwrite($f,$data);
fclose($f);
echo("Данные введены! Спасибо за сообщение");
?>

а вот сама гостевая:
<?
$fn="baza.dat";
$data=file($fn);
$x=count($data);
for($i=0; $i<$x; $i++)
{
$line=explode("|", $data[$i]);
?>
<table width="80%" border="1" bordercolor="#5C6C84" cellspacing="0" cellpadding="0" >
<tr>
<td height="25"><? echo($line[1]);?>&nbsp;&nbsp;&nbsp;<? echo($line[2]);?></td>
</tr>
<tr>
<td height="50"><? echo($line[3]); ?></td>
</tr>
</table>


извиняюсь за глупые вопросы))
__________________
полосатый КОТ

Старый 19.05.2004, 15:33
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 5  
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
По умолчанию Re: я чайник, если можно поподробнее)))

Цитата:
Оригинал написал(а) полосатый КОТ.
меня пока носом не ткнешь, я не пойду.
...
Код:
$f=fopen($fn,"a");
$data=$model."|".$kod."|".$contacts."|".str_replace("\n","<br>",strip_tags($message))."\n";
fwrite($f,$data);
fclose($f);
echo("Данные введены! Спасибо за сообщение");
...
Что-то в этом роде, хотя ввод пользователя надо бы проверять по-хорошему по всем полям...

Старый 19.05.2004, 15:48
полосатый КОТ. вне форума Посмотреть профиль Отправить личное сообщение для полосатый КОТ. Посетить домашнюю страницу полосатый КОТ. Найти все сообщения от полосатый КОТ.
  № 6  
полосатый КОТ.
[+ 1.11 09.12.2005]

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 168
По умолчанию пасиб. все работает))

Значит этот оператор str_replace оператор замены?

а этот strip_tags - использовать для этой переменной?

))

еще раз пасиб за подсказку))
__________________
полосатый КОТ

Старый 19.05.2004, 15:55
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 7  
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
str_replace() - одна из функций для замены...
strip_tags() - удаляет из сообщения все тэги, для того, чтобы тебе в базу не закатали что-нибудь нехорошее, джаваскриптик какой, или iframe с эксплойтом, а вообще, батенька, вам надо больше читать...

Старый 20.05.2004, 17:18
kazakov_gin вне форума Посмотреть профиль Найти все сообщения от kazakov_gin
  № 8  
kazakov_gin
 
Аватар для kazakov_gin

Регистрация: Dec 2003
Сообщений: 347
У меня вопрос из той же оперы:
Если ввести слово в ковычках, то появляются слэши.
Например ввожу "qq" а отображается потом \"qq\"
Знаю что уже обсуждалось, но я не очень понял
Там вроде писали, что надо изменить параметр в php.ini, так всё работает. А что делать в интернете? там то я не могу файл подправить
__________________
[GIN]

Старый 20.05.2004, 18:03
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 9  
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Цитата:
Там вроде писали, что надо изменить параметр в php.ini
magic_quotes_gpc = Off
magic_quotes_runtime = Off
Цитата:
А что делать в интернете?
stripslashes()

Ну ни как не пойму, что, трудно скачать справочник с www.php.net ???


Последний раз редактировалось Constantine; 20.05.2004 в 18:08.
Создать новую тему   Часовой пояс GMT +4, время: 12:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.