Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Warning: Cannot modify header information - headers already sent by / 3 сообщений из 3, страница 1 из 1
16.04.2013, 01:39
    #38226808
gaval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Cannot modify header information - headers already sent by
Подскажите новичок в PHP
есть файл config.php
Код: php
1.
2.
3.
4.
5.
6.
7.
<?php
$username = "root";
$password = "";
$server = "localhost";
$database = "anketa";
mysql_select_db("$database",mysql_connect($server,$username,$password)) or die ('Can\'t use anketa : ' . mysql_error());
?>


и файл выгрузки в эксель
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
<?php
include('../config/config.php');
$array = array("Ім'я",
    "Призвіще",
    "місто проживання",
    "Сфера діяльності",
    "Організація, яку представляєте (опціонально)",
    "Звідкіля дізналися про захід фонду",
    "E-mail для зворотнього зв'язку",
    "Чи бажаєте отримувати анонси про наступні дії фонду",
    "тематичні напрямки",
    "Дата заповнення");
$result = mysql_query("SELECT firstname,lastname,city,sphere,organization,otkuda,mail,subskr,subskr2,data_z from anketa where data_z>='".$_POST[date1]."' and data_z<='".$_POST[date2]."'");
if (!$result) die("Couldn\'t fetch records");
$fields = mysql_num_fields ( $result);
for ( $i = 0; $i < sizeof($array); $i++ )
    {
       // $header .= mysql_field_name( $result , $i ) . "\t";
       $header .=mb_convert_encoding($array[$i],"cp1251","utf-8") . "\t";
    }
while( $row = mysql_fetch_row( $result ) )
    {
        $line = '';
        foreach( $row as $value )
        {
            if ( ( !isset( $value ) ) || ( $value == "" ) )
            {
                $value = "\t";
            }
            else
            {
                $value = str_replace( '"' , '""' , $value );
                $value = '"' . $value . '"' . "\t";
            }
            $line .= $value;
        }
        $data .= trim( $line ) . "\n";
    }
    $data = str_replace( "\r" , "" , $data );
    if ( $data == "" )
    {
        $data = "\n(0) Records Found!\n";
    }
    header ('Content-type: text/html; charset=utf-8');
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=export.xls");
    header("Pragma: no-cache");
    header("Expires: 0");
mysql_close();
?>


выдает ошибку Warning: Cannot modify header information - headers already sent by (output started at Z:\home\anketa1.ua\www\config\config.php:12) in Z:\home\anketa1.ua\www\admin\xls2.php on line 46
подскажите в чем проблема и как ее решить ???
...
Рейтинг: 0 / 0
16.04.2013, 02:06
    #38226810
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Cannot modify header information - headers already sent by
gaval output started at Z:\home\anketa1.ua\www\config\config.php:12
gavalесть файл config.phpТаки не сходится. В файле семь строк, а жалоба на двенадцатую. Откуда лишние строки взялись?

gavalподскажите в чем проблемаДык аглицким по белому написано же.

gavalи как ее решить ???Избавиться от ненужного вывода. http://www.php.net/manual/ru/function.header.php Помните, что функцию header() можно вызывать только если клиенту еще не передавались данные.дальше там подробно расписано.
...
Рейтинг: 0 / 0
16.04.2013, 02:24
    #38226818
gaval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Cannot modify header information - headers already sent by
спасибо действительно пустые строки
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Warning: Cannot modify header information - headers already sent by / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]