Помогите исправить ошибку

3.75K
.
Bahakz

Я хотел создать свой чат, но страница не открывается:

* (+/-)
require_once '../sys/head.php';
require_once '../sys/db.php';
switch($act) {
default:
echo '<form action="../chat/index.php?act=ok" method="post">';
echo 'Ваше имя:<br /><input type="text" name="name" size="12">';
echo 'Сообщение:<br /><input type="text" name="text">';
echo '<input type="submit" name="submit" value="Отправить"/>';
echo '</form>';
$t = time();
$act = mysql_query("INSERT INTO `chat` SET `name`='" . $name . "', `text`='" . $text . '", `time`='" . $t . '"");
case "ok":
if($act) {
echo 'Сообщение отправлено';
}else{
echo 'Ощибка';
}
break;
}
require_once '../sys/end.php';
.
(\/)____o_O____(\/)

Bahakz, забыл breake в default секции
и запрос перенести в секцию ok

.
(\/)____o_O____(\/)

Bahakz, ещё переменная act перезаписывается, она всегда будет истиной, проверка не работает, там где запрос поменяй имя переменной

.
Bahakz
# Koenig (20.12.2015 / 14:33)
Bahakz, забыл breake в default секции
и запрос перенести в секцию ok
Еще есть ошибки?
* (+/-)
<?php
require_once '../sys/head.php';
require_once '../sys/db.php';
switch($act) {
default:
echo '<form action="../chat/index.php?act=ok" method="post">';
echo 'Ваше имя:<br /><input type="text" name="name" size="12">';
echo 'Сообщение:<br /><input type="text" name="text">';
echo '<input type="submit" name="submit" value="Отправить"/>';
echo '</form>';
$t = time();
$ok = mysql_query("INSERT INTO `chat` SET `name`='" . $name . "', `text`='" . $text . '", `time`='" . $t . '"");
break;
case "ok":
if($ok) {
echo 'Сообщение отправлено';
}else{
echo 'Ощибка';
}
break;
}
require_once '../sys/end.php';
?>
.
Посмотрите
.
fanatos
Менделеев
* (+/-)
<?php
require_once '../sys/head.php';
require_once '../sys/db.php';
switch($act) {
default:
echo '<form action="../chat/index.php?act=ok" method="post">';
echo 'Ваше имя:<br /><input type="text" name="name" size="12">';
echo 'Сообщение:<br /><input type="text" name="text">';
echo '<input type="submit" name="submit" value="Отправить"/>';
echo '</form>';
break;
case "ok":
$t = time();
$ok = mysql_query("INSERT INTO `chat` SET `name`='" . $name . "', `text`='" . $text . '", `time`='" . $t . '"");
if($ok) {
echo 'Сообщение отправлено';
}else{
echo 'Ощибка';
}
break;
}
require_once '../sys/end.php';
?>
.

$act = ($_GET['act']);
Этот нужно добавить?

.
(\/)____o_O____(\/)

Bahakz, нужно

.
Bahakz
# Koenig (20.12.2015 / 15:07)
Bahakz, нужно
Вот (+/-)
<?php
require_once '../sys/head.php';
require_once '../sys/db.php';
$act = ($_GET['act']);
switch($act) {
default:
echo '<form action="../chat/index.php?act=ok" method="post">';
echo 'Ваше имя:<br /><input type="text" name="name" size="12">';
echo 'Сообщение:<br /><input type="text" name="text">';
echo '<input type="submit" name="submit" value="Отправить"/>';
echo '</form>';
exit;
}
$t = time();
$sa = mysql_query("INSERT INTO `chat` SET `name`='". $name ."', `text`='". $text .'", `time`='". $t .'"");
case "ok":
if($sa) {
echo 'Сообщение отправлено';
}else{
echo 'Ощибка';
}
exit;
}
require_once '../sys/end.php';
?>
Но не открывается
.
(\/)____o_O____(\/)

Bahakz, вместо exit должен breake.
дальше уже начинается кейс ok
и запрос внутри него идёт
скобки смотри, ты закрыл свич раньше времени. в загрузках лежит блокнот, хотя бы его скачай

Всего: 92