Bahakz, Смотри, я тебе немного переписал блок case 'ok': дописал обработку ошибок, если они есть, то выводим их, если нет - пишем в базу.
Отрывок из твоего кода (+/-)
case 'ok':
$error = array();
if (empty($name)) {
$error[] = '<b>Введите имя!</b>';
}
if (empty($text)) {
$error[] = '<b>Введите текст сообщения!</b>';
}
if (!empty($error)) {
echo implode($error) .'<br />';
} else {
$name = mysql_real_escape_string($name);
$text = mysql_real_escape_string($text);
$query = mysql_query('INSERT INTO `chat` SET `name`='. $name .', `text`='. $text .', `time`='. time());
if(isset($query)) {
echo 'Сообщение отправлено';
} else {
echo 'Ощибка'. mysql_error();
}
}
break;Дописал фильтры перед записью в бд
А если запутаешься, что и куда вставлять, то вот полный изменённый вариант:
* (+/-)
require_once '../sys/head.php';
require_once '../sys/db.php';
$act = trim(strip_tags($_POST['act']));
switch($act) {
default:
echo '<form action="../chat/index.php?act=ok" method="post">'.
'Ваше имя:<br /><input type="text" name="name" size="12" />'.
'Сообщение:<br /><input type="text" name="text" />'.
'<input type="submit" value="Отправить" />'.
'</form>';
break;
case 'ok':
$error = array();
if (empty($name)) {
$error[] = '<b>Введите имя!</b>';
}
if (empty($text)) {
$error[] = '<b>Введите текст сообщения!</b>';
}
if (!empty($error)) {
echo implode($error) .'<br />';
} else {
$name = mysql_real_escape_string($name);
$text = mysql_real_escape_string($text);
$query = mysql_query('INSERT INTO `chat` SET `name`='. $name .', `text`='. $text .', `time`='. time());
if(isset($query)) {
echo 'Сообщение отправлено';
} else {
echo 'Ощибка'. mysql_error();
}
}
break;
}
require_once '../sys/end.php';И ещё была ошибка: ты в форме отправлял параметры методом post, а в скрипте принимал методом get. Я только что исправил