Просмотр поста

.
ДоХтор

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. Я только что исправил