Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Почему не работает Редирект? PHP (http://forum.oszone.net/showthread.php?t=226660)

korableg 31-01-2012 07:47 1848095

Почему не работает Редирект? 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>

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

Delirium 31-01-2012 08:20 1848103

Попробуй $dbcnx вывести в echo до и после проверки соединения. все остальное пока в комменты. И пошагово снимай комментарии и смотри на результат.

korableg 31-01-2012 12:51 1848303

$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 1848343

Цитата:

Цитата korableg
Вообще всё заремарил, ошибка таже, даже код хтмл сверху удалил »

Тогда проблема не в этом документе, особенно учитывая твое предупреждение о том, что заголовки УЖЕ выставлены в другом документе.

korableg 31-01-2012 17:24 1848566

так а какие настройки апача или пхп влияют на редирект? я попробовал на просто чистом документе заново созданном, всё равно не работает


Время: 16:06.

Время: 16:06.
© OSzone.net 2001-