X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Помогите с </FORM>
stevened
stevened
Topic Starter сообщение 17.5.2011, 0:15; Ответить: stevened
Сообщение #1


Скачал что то наподобе гостевой книги. Полностью переделал под свой лад убрал лишнее. И столкнулся с такой проблемой:
В форме где "текст2" только одна строчка и через Enter нельзя перейти ниже.=( (когда вводишь текст)

как можно это исправить????

<form name="myform" method='post' action='writemsg.php'>



текст1:<input type="text" name='chatnick'>
<br>
ТЕКСТ2:<input type="text" name='chatmsg'>
<br>

<input type="button" value="Написать" onclick="document.forms['myform'].submit();">
<input type="reset" name='chatmsg' value="Стереть">
</form>




пробывал так:
<TEXTAREA NAME="chatmsg" WRAP="Physical" COLS="40" ROWS="3">
</TEXTAREA>



тогда при отправке текста каждое слово со следующей строки создается как отдельное...


Для лучшего понимания отправлю всю гостевую.

файл readbb.php:

<?php

$ChatDB=file("chat.db");

while($a=array_pop($ChatDB))
{
list($date,$nick,$message)=split(" ",$a,3);
echo "<meta http-equiv='refresh' content='30;url=readdb.php'>Дата: <u>".$date."</u><br><b>".$nick."</b><br>".$message."<hr>";
}
?>
<body style="background:none;">



файл writemsg.php:

<?php

$openchatdb=fopen("chat.db","a");
$chatnick=$_POST['chatnick'];
$chatmsg=$_POST['chatmsg'];
if(fwrite($openchatdb,date("d.m.Y|G:i:s ").$chatnick." "))
{
if(fwrite($openchatdb,$chatmsg.chr(10)))
{
echo "Стих отправлен!<meta http-equiv='refresh' content='8;url=addmsg.php'>";
}
}
else
{
echo "Error adding message";
}
fclose($openchatdb);
?>

и сам выводной скрипт:

<iframe width="800" height="600" src="readdb.php" frameborder="0" scrolling="no" allowtransparency="true" style="background-color:transparent"></iframe><br>
<iframe width="220" height="140" src="addmsg.php" frameborder="0" scrolling="no"></iframe>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
stevened
stevened
Topic Starter сообщение 17.5.2011, 0:16; Ответить: stevened
Сообщение #2


мне почему нравиться этот скрипт. он без баз а текст храниться в файле. и что можно вставить форму на хтмл страницу:

<iframe width="800" height="600" src="readdb.php" frameborder="0" scrolling="no" allowtransparency="true" style="background-color:transparent"></iframe><br>
<iframe width="220" height="140" src="addmsg.php" frameborder="0" scrolling="no"></iframe>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
adlic
adlic
сообщение 17.5.2011, 0:21; Ответить: adlic
Сообщение #3


Что значит "как отдельное" и с какой целью вы использовали WRAP="Physical"?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
stevened
stevened
Topic Starter сообщение 17.5.2011, 0:29; Ответить: stevened
Сообщение #4


приглашаю вас испытать самому форрму и поймете=) http://www.savran.jino.ru/7/ попробуйте внизу в форме которая шире написать что то в столбик. Если невидно кнопки отправить используйте таб
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
stevened
stevened
Topic Starter сообщение 17.5.2011, 0:32; Ответить: stevened
Сообщение #5


WRAP="Physical использовался по совету форума. но так как я не бум бум в пхп, то по другому не могу ответить
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
adlic
adlic
сообщение 17.5.2011, 0:34; Ответить: adlic
Сообщение #6


Не вдаваясь в подробности самого кода, может вы там как-то регулярками разделяете тот текст, что вряд ли, попробуйте использовать wrap="soft" или wrap="hard", а лучше не использовать его вообще.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
stevened
stevened
Topic Starter сообщение 17.5.2011, 0:39; Ответить: stevened
Сообщение #7


ну заменить или убрать совсем результата не дало. а вот придется мне вдаваясь в подробности самого кода. скорее всего там что то разделяет. но не могу понять что
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
stevened
stevened
Topic Starter сообщение 17.5.2011, 0:40; Ответить: stevened
Сообщение #8


может в самом "движке"

<?php

$openchatdb=fopen("chat.db","a");
$chatnick=$_POST['chatnick'];
$chatmsg=$_POST['chatmsg'];
if(fwrite($openchatdb,date("d.m.Y|G:i:s ").$chatnick." "))
{
if(fwrite($openchatdb,$chatmsg.chr(10)))
{
echo "Стих отправлен!<meta http-equiv='refresh' content='8;url=addmsg.php'>";
}
}
else
{
echo "Error adding message";
}
fclose($openchatdb);
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
stevened
stevened
Topic Starter сообщение 17.5.2011, 0:41; Ответить: stevened
Сообщение #9


или даже в чтении

<?php
$ChatDB=file("chat.db");
while($a=array_pop($ChatDB))
{
list($date,$nick,$message)=split(" ",$a,3);
echo "<meta http-equiv='refresh' content='30;url=readdb.php'>Дата: <u>".$date."</u><br><b>".$nick."</b><br>".$message."<hr>";
}
?>
<body style="background:none;">
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 18.5.2011, 0:09; Ответить: r3ntg3n
Сообщение #10


Только что отправил тестовое сообщение, все ок: дата|время ник\nсообщение\n
Замените разделитель в БД с пробела, на, например, запятую. Считывайте файл построчно, разбивая записи по запятой (или Вашему разделителю) функцией explode(). Склеивать же саму запись можно обратной - implode().

И, уж если пишете в файл, но не забывайте о пользователях никсов - ставьте \r\n, а не только \n. "форточки" Ваш вариант поймут, а вот мой никс не хочет ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 725 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2341 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12502 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3354 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 20.4.2024, 11:27
Дизайн