Сделал вот так, то же самое, может неправильно ? <?php
//Подключение к базе
$db = \"qwerty\";
$host = \"localhost\";
$user = \"qwerty\";
$pass = \"qwerty\";
$connect = mysql_connect($host, $user, $pass);
mysql_select_db($db);
//Форма ввода
echo \"<form action=\'index.php?olo\' method=\'post\'>
Ник:<br/>
<input type=\'text\' name=\'nik\' /><br/>
Сообщение:<br/>
<textarea name=\'soobshenie\'></textarea><br/>
<input type=\'submit\' name=\'submit\' value=\'Отправить\'/><br/>
</form>\";
if(isset($_GET[\'olo\'])){
$soobshenie=$_POST[\'soobshenie\'];
$nik=$_POST[\'nik\'];
$res = mysql_query(\"INSERT INTO `gostev` (`nik`, `soobshenie`) VALUES (\'$nik\', \'$soobshenie\')\" ;
header(\'location:/?\');
}
//Переменные
//Обработка
$nik = htmlspecialchars(trim($nik));
$soobshenie = htmlspecialchars(trim($soobshenie));
//Выводим данные
$res = mysql_query(\"SELECT * FROM `gostev`\" ;
while($row = mysql_fetch_assoc($res))
{
echo \"<div>\" ;
echo \"Ник: $row[nik]\" . \"<br>\" ;
echo \"Сообщение:$row[soobshenie]\" ;
echo \"</div>\" ;
}
//Добавление текста в базу
?>
Не пойму либо bb режит код, либо ты ошибку делаешь, напиши код не через bb
да быдлокод. Зачем ты там 3 переменные создал? Можно было и без них обойтись, они же у тебя простаивают..
Если будет так
<?
//Подключение к базе
$db = \"qwerty\";
$host = \"localhost\";
$user = \"qwerty\";
$pass = \"qwerty\";
$connect = mysql_connect($host, $user,$pass);
mysql_select_db($db);
if (isset($_POST[\'submit\'])) {
$error = false;
$nik= isset($_POST[\'nik\']) ? trim($_POST[\'nik\']) : \'\';
$soob= isset($_POST[\'soob\']) ? trim($_POST[\'soob\']) : \'\';
if (mb_strlen($сооб) < 20)
$error = \'Минимум 20 символов!\';
if (mb_strlen($text) > 1024)
$error = \'Максимум 1024 символов!\';
if (!$error) {
// Добавляем на Бд
mysql_query(\"INSERT INTO `гостеава` SET
`ник` = \'$ник\',
`сбщ` = \'$сбщ\'\"
header(\'Location: index.php\');
{
echo \'<form action=\"index.php?\" method=\"post\"><div class=\"menu\">\';
echo \'<p><h3>ник</h3><textarea rows=\"1\" cols=\"25\" type=\"text\" name=\"ник\"></textarea></p>\';
echo \'<p><h3>сбщ</h3><textarea rows=\"6\" cols=\"25\" type=\"text\" name=\"сбщ\"></textarea></p>\';
echo \'<p><input type=\"submit\" value=\"Добавить сбщ\" name=\"submit\" /></p></div>\';
echo \'</form>\';
}
?>
Всмысле не через бб? Что это вообще такое?
Посмотри пост автора где он задает вопрос почему текст постоянно вставляетться, у него все в индех и без условий, даже нет проверки на пустое поле, тобиш запрос всегда работает, в твоем совете оно постоянно будет вставлять, потому что не чего редерект не даст, если же не поставить условие
Parse error: syntax error, unexpected $end in T:\\home\\5h5.ru\\www\\papka\\index.php on line 30 то есть
header(\'Location: index.php\');