![Компьютерный форум OSzone.net](images/oszone.net.print.gif) |
|
Почему не работает Редирект? PHP
PHP код:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="style.css" type="text/css" rel="stylesheet"> <title>База данных</title> </head> <body> <?php include "config.php"; $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd); if (!$dbcnx) { echo('<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>'); exit(); } if (!@mysql_select_db($dbname, $dbcnx)) { echo( "<P>В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>" ); exit(); } mysql_query("SET collation_connection='utf8_general_ci'"); mysql_query("SET character_set_client='utf8'"); mysql_query("SET character_set_results='utf8'"); $lastname=$_GET['lastname']; $firstname=$_GET['firstname']; $thirdname=$_GET['thirdname']; $adress=$_GET['adress']; $phone=$_GET['phone']; $category=$_GET['category']; $birthday=(string) $_GET['birthday']; $birthmonth=(string) $_GET['birthmonth']; $birthyear=(string) $_GET['birthyear']; $happybirthday=$birthday.'.'.$birthmonth.'.'.$birthyear; $lastname=trim($lastname); $firstname=trim($firstname); $thirdname=trim($thirdname); $adress=trim($adress); $phone=trim($phone); $category=trim($category); if (($lastname=='') or ($firstname=='') or ($thirdname=='') or ($adress=='') or ($phone=='') or ($birthday=='0') or ($birthmonth=='0') or ($birthyear=='0')) { echo '<p align="center">Заполнены не все поля</p>'; exit; } $query = "INSERT INTO humans VALUES('AUTO_INCREMENT','$lastname','$firstname','$thirdname','$happybirthday','$adress','$phone','$category')"; mysql_query($query, $dbcnx); header('Refresh: 3; URL=http://dbpens/index.php'); echo 'Через 3 сек. вы будете перенаправлены на главную страницу.'; exit; ?> </body> </html>
Вообщем всё как в мануале, ничего не выводится до редиректа на экран, энтеров и пробелов лишних нет.... блин почему не работает может кто даст вразумительный ответ?
|
Попробуй $dbcnx вывести в echo до и после проверки соединения. все остальное пока в комменты. И пошагово снимай комментарии и смотри на результат.
|
$dbcnx результат ок выдает Resource id #3
Вообще всё заремарил, ошибка таже, даже код хтмл сверху удалил, может в документе какие то неведомые науки символы? которые ни нотепад++ не видит ни дримвиевер)
Братюни всё по прежнему грустно..))
Warning: Cannot modify header information - headers already sent by (output started at W:\html\dbpens\www\addpens.php:9) in W:\html\dbpens\www\addpens.php on line 45
|
Цитата:
Цитата korableg
Вообще всё заремарил, ошибка таже, даже код хтмл сверху удалил »
|
Тогда проблема не в этом документе, особенно учитывая твое предупреждение о том, что заголовки УЖЕ выставлены в другом документе.
|
так а какие настройки апача или пхп влияют на редирект? я попробовал на просто чистом документе заново созданном, всё равно не работает
|
Время: 16:06.
© OSzone.net 2001-