PDA

Показать полную графическую версию : Почему не работает Редирект? PHP


korableg
31-01-2012, 07:47
<!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>


Вообщем всё как в мануале, ничего не выводится до редиректа на экран, энтеров и пробелов лишних нет.... блин почему не работает может кто даст вразумительный ответ?

Delirium
31-01-2012, 08:20
Попробуй $dbcnx вывести в echo до и после проверки соединения. все остальное пока в комменты. И пошагово снимай комментарии и смотри на результат.

korableg
31-01-2012, 12:51
$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

Delirium
31-01-2012, 13:27
Вообще всё заремарил, ошибка таже, даже код хтмл сверху удалил »
Тогда проблема не в этом документе, особенно учитывая твое предупреждение о том, что заголовки УЖЕ выставлены в другом документе.

korableg
31-01-2012, 17:24
так а какие настройки апача или пхп влияют на редирект? я попробовал на просто чистом документе заново созданном, всё равно не работает




© OSzone.net 2001-2012