Официальный сайт студ.городка НГТУ
Программирование и БД » [php] проблема с header 

#1  05.09.06 12:09

[php] проблема с header

Вообщем возникает ошибка при генерации этого скрипта.
Warning: Cannot modify header information - headers already sent by (output started at x:\home\test\www\regus.php:3) in x:\home\test\www\regus.php on line 14

использую июльский денвер:
Base_2006-04-25_a1.3.31_p4.4.2_m4.1.16_pma2.6.1

Пробывал ставить:  apache_2.0.52-win32-x86-no_ssl.msi
                                 php-5.1.0RC3-Win32.zip
                                 mysql-noinstall-5.0.15-win32.zip
настроил, там это  header нормально выполняется, но зато некоторые другие скрипты он просто не хочет генерировать.

Вообщем я навеврное как то не правильно исполльзую header? так тоже не работает
header("Location: http://test/bd.php");

Код: php:

<?php 	
 
 
	include('_config.php');
    //создать запрос
 
    $password = $_POST["password"];
    $login = $_POST["login"];
	$sql = "INSERT INTO `phone` ( `password` , `login` )
                          VALUES ('$password', '$login')";
	$res = mysql_query($sql);
 
	header("Location: bd.php")
	//header("Location: http://test/bd.php"); /*Redirect browser */
 
 
?>

Offline

#2  05.09.06 15:24

Re: [php] проблема с header

в конфигах поставь
error_reporting =       E_ALL & ~E_NOTICE
display_errors = On

и там подробно будет написано откуда ошибка, скорее всего есть ошибка в файле _config.php или при выполнение запроса возникает ошибка и скрипт отсылает заголовок с текстом ошибки.

Тебе должна была обо всём сказать строка headers already sent - заголовки уже были отправлены, а дальше написано кем и где.

Offline

#3  05.09.06 15:43

Re: [php] проблема с header

После header поставь exit(); ещё. И include замени на @include.

Offline

#4  05.09.06 16:12

Re: [php] проблема с header

Karminsky написал(а):

После header поставь exit(); ещё. И include замени на @include.

Код: php:

<?php 	
 
	@include('_config.php');
    //создать запрос
 
    $password = $_POST["password"];
    $login = $_POST["login"];
	$sql = "INSERT INTO `phone` ( `password` , `login` )
                          VALUES ('$password', '$login')";
	$res = mysql_query($sql);
 
	header("Location: bd.php")
        exit();   
 
?>

Добавил exit(); и исправил инклуд..
матерится на exit();

Parse error: parse error, unexpected T_EXIT in x:\home\test\www\regus.php on line 16

это в файле _config.php

Код: php:

<?
		//сооединится с базой данных
	[cut]
 
?>



A-Lex написал(а):

Тебе должна была обо всём сказать строка headers already sent - заголовки уже были отправлены, а дальше написано кем и где.

в том то и дело что заголовки не отправлены..

я говорю это скрипт у меня работает но на пхп5..
походу для пхп4 что тоне хватает(

Исправлено **KiSh** (14.09.06 15:43)

Offline

#5  05.09.06 16:22

Re: [php] проблема с header

1.
поставь точку с запятой
header("Location: bd.php"); <-тут
exit();

2.
Сделай так
$db = mysql_connect("localhost","rood","") or die('Can't connect for MySQL Server');
mysql_select_db("phoneList", $db) or die('Can't select database');

Offline

#6  05.09.06 16:30

Re: [php] проблема с header

**KiSh** написал(а):

"localhost","rood",""

Да, вот эту строчку проверь. Сдаётся мне что ты с именем пользователя ошибся. Он конекта и не даёт

Offline

#7  05.09.06 16:43

Re: [php] проблема с header

A-Lex, )))ПОШУТИЛ...ошибка то не в этом...обыяна эта ошибка если до хедоров что-то выводится на экран...4 пхп нормом должен сьесть это...в настройках всяко косяк

Offline

#8  05.09.06 17:07

Re: [php] проблема с header

найден корень зла, спасибо A-Lex.
Ошибка была в лишних пробел до <?php и после ?>
я думал, что пробелы тут не решают)

Offline

#9  05.09.06 17:41

Re: [php] проблема с header

до <?php и после ?> всё написанное интерпретируется как html-код. пробелы тут абсолютно не при чём.

Offline

#10  05.09.06 17:58

Re: [php] проблема с header

Karminsky написал(а):

именно из-за них... пробелы передаются в виде хтмл... ессно хедеры уже отправлены

Offline

#11  05.09.06 20:33

Re: [php] проблема с header

гм, странно, у меня всё нормально в таких случаях было

Offline

#12  05.09.06 22:13

Re: [php] проблема с header

да чушь....не может быть...видимо где-то за пределами <??> были еще пробелы..

Offline

#13  05.09.06 22:18

Re: [php] проблема с header

у меня  как был такой прикол редактор в конец добавлял какой-то спец символ, а я скрипт запускаю а он ругается на последннюю строку , я чуть веру не потерял)

Offline

#14  06.09.06 16:08

Re: [php] проблема с header

^m ? :)

Offline

#15  14.09.06 13:35

Re: [php] проблема с header

Кэширование конечно это здорого, но если перед <?php пробел вставить, не поможет ;)

Offline

Программирование и БД » [php] проблема с header 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.667 сек.
Выполнено 14 запросов.