Вопрос-Ответ по php

Печать RSS
6567
Кураторы темы:


Пацак
0
при обновлении страницы POST-данные не удаляются и твой скрипт записывает их второй раз.
по второму вопросу. делай все на одной странице:
<?php

if ( isset($_POST['text']) ) {

$text = trim($_POST['text']);

if ( strlen($text) >=3 ) {
#...
}
else {

$error = 'ашипка';
$text = htmlspecialchars($text, ENT_QUOTES);

}

}
else $text = '';

if ( isset($error) ) echo $error;

echo '
<form>
Текст:<br />
<input type="text" name="text" value="', $text, '" /><br />
<input type="submit" value="Гоу, мэн" />
</form>';

?>
В

Пацак
0
когда повтряеться
в коде после добавления сообщения напишы
header ('Location: index.php');
exit;
в место индекса ту самую страницу
Изменил: Виталий (02.08.2010 / 18:18)
Д

Малиновые штаны
0
08,а если у меня не на одной странице?
09, куда ток не пихал, не выходит....предупреждение выводит, и редиректа нет

Пацак
0
делай на одной)
если предупреждение, то до переадресации что-то уже выводится в браузер, перед заголовками ничего не должно выводиться
Д

Малиновые штаны
0
даже если я ставлю его сюда:
<?php
header("Location: index.php");
тоетьсна первое место все рано пишет это предупреждение
Warning: Cannot modify header information - headers already sent by (output started at...................
A

Оранжевые штаны
0
3612. PаRaDoKs, скорей всего php_flag session.auto_start On, отключи, и второй возможный вариант, у тебя редактор текстовый с БОМ сохраняет
Изменил: Azzido (03.08.2010 / 11:07)
Д

Малиновые штаны
0
не причина была банальной перед <?php был была пустая строка, я думал она не считается
Д

Малиновые штаны
0
подскажите функцию простого антифлуда
С

Малиновые штаны
0
3615. PаRaDoKs, самый простой пишешь время поста в сессию и потом сравниваешь со временем следуещего поста.
Д

Малиновые штаны
0
хм...я с с сессиями просто еще мало знакомился, если не сложно напешите пример
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск