|
|
|
| require("../req/mysql.class");
$my=new class_mysql;
$my->sql_connect();
$my->sql_query="INSERT INTO 'tb_gvest' VALUES ('','$name','$mail','$icq','','','$msg');";
$my->sql_execute();
header('Location: http://localhost/gvest/www/qwe.php');
Никак не пойму ... вроде ничего в браузер не вывожу а заголовки отправляться нехотят :(( Пишет что они уже отправлены. Есть подозрение что при соединение с мускулом они отправляются. Тогда появляется вторая проблема (главная). Нужно сделать чтобы после добавления текста из формы в базу переменные обнулялись (чтоб при нажатии кнопки обновить они повторно не добавлялись в базу).
На всякий прикрепляю mycql.class | |
|
|
|
|
|
|
|
для: Oligarx
(18.03.2006 в 15:51)
| | Функция getallheaders() - возвращает масси, содержащий все HTTP заголовки.
Попробуй
<?php
$headers = getallheaders();
while (list ($header, $value) = each ($headers)) {
echo "$header: $valure<br>\n"
}
?>
|
Увидишь уже отправленные заголовки, поймёшь в чём заморочка. Правда сработает только если PHP-машина установлена как модуль к apache. | |
|
|
|
|
|
|
|
для: Botwing
(18.03.2006 в 16:20)
| | Да я уж понял в чём проблема ... но вот как решить задачу чтоб данные второй раз не отправлялись в базу ??? Если поставить header('Location: http://localhost/gvest/www/qwe.php'); перед отправлением в базу то работает, но мне нужно чтоб данные один раз отправились.
Я вот только что попробывал сделать так
<script language="JavaScript">
window.location.href = "http://localhost/gvest/www/qwe.php"
</script>
|
Вроде всё отлично, меня вот только интересует, надёжен ли этот вариант (ведь у кого-нибуть может быть отключена ява ... ) ? Есть какие-нибуть другие методы решения данной задачи ? | |
|
|
|
|
|
|
|
для: Oligarx
(18.03.2006 в 15:51)
| | возможно какая-то из строчек вашего скрипта произвела вывод в браузер... например это могла быть какая-то ошибка... поэтому header не отправляются...
попробуйте поставить собачек, или отключить error_raporting
(судя по последнему вашему скрипту ошибка происходит при добавлении данных в базу) | |
|
|
|
|
|
|
|
для: kasmanaft
(18.03.2006 в 16:39)
| | Нашёл ошибку ... . Всем спасибо.
Для форума коментарий ошибки никакой ценности не принесёт (нужно большое предисловие, причём совсем из другой оперы), поэтому в чём была ошибка история умалчивает. (как всегда ошибка не там где её ищут :)) | |
|
|
|