Подскажите пж, что не так:
[code]if($user['level'] == 3) {
if(isset($_POST['submit'])) {
$text = TextGuard($text);
if(empty($text)) {
echo '<div class="flowap">Текст не найден</div>';
}
$sql = mysql_fetch_array(mysql_query('select * from `help` where `text` = "'.$text.'"'));
if(isset($_REQUEST['ok'])) {
mysql_query("INSERT INTO `help`(`text`)VALUES('".$text."')"
echo '<div class="flowap">Текст сохранён</div>';
}
echo '</b></div>';
}
echo '<div class="title"><b>Информация</b></div>';
echo '<div class="flowap"><form action="?ok" method="POST">
<textarea name="text"> '.$sql['text'].' </textarea><br />
<input type="submit" value="Сохранить" name="submit"/>
</form></div>';
} else {
header('Location: /index.php');
exit;
}[/code]
Когда жму 'Сохранить' остаётся только шапка
$text=TextGuard($_POST['text']);
Я думаю что сдесь дело не в переменной
=ЛиЧнОсТь=, У меня такое было и я не мог отправлять сообщения, всегда писало что сообщение осталось пустым
Вставил переменную, как было так и осталось, поле и низ пропадает, а шапка остаётся
$text=mysql_real_escape_string($text);
<?
if($user['level'] != 3) {
exit(header('Location: /?'));
}
$sql = mysql_fetch_assoc(mysql_query('select `help`.`text` from `help` limit 1'));
if(isset($_POST['submit'])) {
$text = $_POST['text'];
$text = TextGuard($text);
if(empty($text)) {
echo '<div class="flowap">Текст не найден</div>';
}else{
$sql['text'] = $text;
mysql_query("INSERT INTO `help`(`text`)VALUES('".$text."')"
echo '<div class="flowap">Текст сохранён</div>';
}
exit(header('Location: ?'));
}
echo '<div class="title"><b>Информация</b></div>';
echo '<form action="?" class="flowap" method="POST">
<textarea name="text"> '.$sql['text'].' </textarea><br />
<input type="submit" value="Сохранить" name="submit"/>
</form>';
?>
Код какой-то "безалгоритменный".
Может, функция TextGuard() неисправна? Она же обработки отправляемого текста?