Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Прошу помощи
 
 автор: Rolex   (24.06.2009 в 14:28)   письмо автору
 
 

Что означает:
Warning: Cannot modify header information - headers already sent by (output started at C:\www\mysite\admin\addnews.php:28) in C:\www\mysite\admin\addnews.php on line 47
Код приложения:
<?php
  Error_Reporting
(E_ALL & ~E_NOTICE);
  
// Устнавливаем соединение с базой данных
  
include "config.php";

  
// Проверим - достаточно ли информации для занесения в базу данных
  
if(empty($_POST['date'])) links("Отсутствует дата размещения");
  if(empty(
$_POST['fio'])) links("Отсутствует Ф.И.О");
  if(empty(
$_POST['nazv'])) links("Отсутствует название");
  if(empty(
$_POST['code'])) links("Отсутствует шифр специальности");
  if(empty(
$_POST['otrasl'])) links("Отсутствует отрасль");
  if(empty(
$_POST['dissovcode'])) links("Отсутствует код диссертационного совета");
  if(empty(
$_POST['datez'])) links("Отсутствует дата защиты");


  
// Определяем, скрыта новоть или нет
  
if($_POST['hide'] == "on"$showhide "show";
  else 
$showhide "hide";



        
$upfile "../avtoref/".$_FILES["filename"]["name"]; 
    if(
move_uploaded_file($_FILES["filename"]["tmp_name"],$upfile))  
    {
echo(
"Uploaded");
    }
           else  
    { 
    
links("Не указан файл для загрузки"); 
    } 

  
// Формируем и выполняем SQL-запрос на добавление 
  
$query "INSERT INTO dissertac VALUES (0,
                     '"
.$_POST['date']."',
                                     '"
.$_POST['fio']."',
                                     '"
.$_POST['nazv']."',
                                     '"
.$_POST['code']."',
                                     '"
.$_POST['otrasl']."',
                                     '"
.$_POST['dissovcode']."',
               '"
.$_POST['datez']."',
             '
$upfile',
                                     '
$showhide');";

  if(
mysql_query($query)) header("Location: index.php?page=".$_GET['page']);
  else 
links("Ошибка при добавлении диссертации");

  
// Вспомогательная функция для вывода ссылок возврата
  
function links($msg)
  {
    echo 
"<p>".$msg."</p>";
    echo 
"<p><a href=# onClick='history.back()'>Вернуться к правке диссертаций</a></p>";
    echo 
"<p><a href=index.php>Администрирование диссертаций</a></p>";
    exit();
  }
?>

  Ответить  
 
 автор: winflip   (24.06.2009 в 14:36)   письмо автору
 
   для: Rolex   (24.06.2009 в 14:28)
 

Это означает то, что функцию header можно вызывать только ДО вывода любой информации в браузер. В вашем случае функция links выводит инфу, перед header();
PS. переводится как: невозможно изменить заголовки - заголовки уже отправлены

  Ответить  
 
 автор: Rolex   (24.06.2009 в 14:44)   письмо автору
 
   для: winflip   (24.06.2009 в 14:36)
 

Спасибо за помощь! А как это теперь исправить правильно?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования