[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести сообщения в чат
Undertaker
Здравствуйте
Есть у меня 2 исходника Форма с текстовым полем кнопкой и выводом
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
title>Отправка формы</title>
<
meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<
script type="text/javascript" src="jquery.js"></script>
<
script type="text/javascript">
function AjaxFormRequest(result_id,form_id,url) {
jQuery.ajax({
url: "form.php", //Адрес подгружаемой страницы
type: "POST", //Тип запроса
dataType: "html", //Тип данных
data: jQuery("#"+form_id).serialize(),
success: function(response) { //Если все нормально
document.getElementById(result_id).innerHTML = response;
},
error: function(response) { //Если ошибка
document.getElementById(result_id).innerHTML = "Ошибка при отправке формы";
}
}
);
}
</script>
</
head>
<
body>
<
div style="border: 1px solid red; width: 220px; height: 80px; padding: 10px; position: relative;" id="result_div_id">
<
br/>
</
div>
<
br/><br/>
<
form method="post" action="form.php" id="form_id">
<?php echo"
to: <input type='text' name='name' id='name' value='' style='color:#1E3955; border:none; background-color:#AFD0F1; width:90px; font-weight:bold'>
<small><a href='#'' onclick=
\"document.getElementById('name').value = '';return false;\">x</a></small>";
?>
</td>
<
td>
<
input name="txt" type="text" MAXLENGTH="1000" style="display:inline; width:100%" autocomplete="off">
</
td>
<
input type="button" value="Отправить" onclick="AjaxFormRequest('result_div_id', 'form_id', 'http://localhost/form.php')" />
</
form>

</
body>
</
html>

А так же форма обработки данных
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf8" />

<?php
@$txt=$_POST['txt'];
$txt=trim(str_replace(' ', '', $txt));
require_once('cone.php');
if(!empty($_POST['txt']) and ($txt==!null)){
session_start();
$login = 'Undertaker';//$_SESSION['login'];
$log_pol=$_POST['name'];
$message=trim($_POST['txt']);
$mysql=mysql_query("INSERT INTO `chat` (`ip` ,`login` ,`login_pol` ,`date`,`message`)
VALUES ('
$ip', '$login', '$log_pol', '$date','$message')")or die("Неудачник");
echo "$date-><strong>$login to $log_pol</strong>:$message";
}else{echo "Снова неудачник";}//}
?>

</head>
</
html>

Всё работает как надо, но вот ума не приложу как можно их раскидать по разным фреймам?
<HTML><HEAD>
<
meta http-equiv="content-type" content="text/html; charset=utf8" />
<
TITLE>LEAGUE-17 WORLD!</TITLE>
<
META NAME=Author CONTENT=Serg>
</
HEAD>
<
frameset rows="50%,50%" cols="100%">
<
frame src="chat.php" name="chat" scrolling="yes" noresize>
<
frameset cols="100%,*">
<
frame src="submit.php" name="str" scrolling="yes" noresize>
</
frameset>
<
noframes><body bgcolor="#FFFFFF">
Ваш браузер не поддерживает фреймы
</body></noframes>
<
body>
</
body>
</
html>

Хотелось бы что бы это был чат именно он, и попутный вопрос: Как лучше что бы сообщения сразу как текст (как сейчас) или выводились из базы. Положение усугубляет то что при обновлении странички чат должен отчищаться, но если текст будет выводиться из базы то например если в базе будет 5000000 записей то это может повесить чат, а при выводе текста сразу я такой проблемы не вижу...

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.