elexir
19.12.2008 - 21:21
привет
проблема следующего характера
есть страничка для добавления категорий в базу - поле для названия категории и кнопка добавить.
после добавления категории выводится текс, что категория успешно добавлена, в базу она добавляется нормально, но но екагда обновить страницу с текстом "Категория успешгно добавлена", то она еще раз добавляется в базу и сколько раз обновиш столько она и добавится
код который я использую
PHP |
<?php if (isset ($title))
{
$query = "INSERT INTO categories (title) VALUES('$title')";
mysql_query($query) or die(mysql_error());
echo "Информация занесена в базу данных.";
mysql_close(); } |
подскажите пожалуйста как это исправить
Спустя 1 час, 59 минут (19.12.2008 - 22:20) kirik написал(а):
массив $_POST нада чистить путем перезагрузки страницы..
PHP |
header('Location: ./script.php?success'); // вместо echo "Информация занесена в базу данных."; // а это перед if (isset ($title)) > if(isset($_GET['success'])) echo "Информация занесена в базу данных."; |
зы. script.php меняй на свое название.
Спустя 15 дней, 21 час, 11 минут, 35 секунд (5.01.2009 - 19:32) elexir написал(а):
сделал как посоветовали
и вот что получил
Warning: Cannot modify header information - headers already sent by
помогите решить
Спустя 4 дня, 20 часов, 46 минут, 29 секунд (10.01.2009 - 16:18) elexir написал(а):
норад подскажите пожалуйста
как правильно и корректно записывать инфо в базу введённую пользователем?
Спустя 4 часа, 51 минута, 8 секунд (10.01.2009 - 21:09) kirik написал(а):
Цитата (elexir @ 10.01.2009 - 08:18) |
как правильно и корректно записывать инфо в базу введённую пользователем? |
обрабатывай все значения перед тем как сунуть в запрос с помощью
mysql_real_escape_string();, этим самым оградишь себя от инъекций.