php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.05.2005, 12:56  
Gast
 
Beiträge: n/a
Standard Cannot modify header.....

Gude,

ein paar Skripte von mir bringen neuerdings die oben genannte Fehlermeldung.
Ich kann es nur auf die Neukonfiguration des Servers zurückführen, da voher der Neukonfiguration des Servers vor ein paar Tagen alles perfekt lief.

Welche Einstellung ist für so einen Fehler verantwortlich und wie kann ich diese umstellen??

Ich dachte an safe_mode, local ist die auf on und global auf off, könnte es das sein, wie kann ich das dann ändern!?

Grüsse und Danke

Chris
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.05.2005, 13:07  
Gast
 
Beiträge: n/a
Standard

cannot modify header heisst doch meisstens dass schon irgendwas vorher gesendet wurde... vielleicht schickt irgend ein mod oder dein Script selbst schon Text, dann sind die header weg und können nicht mehr gesendet werden...
Es gab doch irgendwie zwei Sendemethoden (einmal alles auf einmal und einmal partiell) vielleicht hast du das da aus verstehen verstellt.
Letzteres hab ich nur mal kurz gehört irgendwo, kann sein dass ich das total aus dem Zusammenhang reisse und der Apache das eh nicht kann
 
Alt 01.05.2005, 13:11  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Poste mal den entsprechenden Code.
Corvin ist offline  
Alt 01.05.2005, 14:23  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

http://php-faq.de/q/q-fehler-header.html
halt mal nachschauen wo es passiert und dementsprechend schauen. vieleicht problem dass vorher standardmäßige ausgabekompression aktiviert war udn jetzt nicht mehr, was mehr oder minder auf unsauber programmierte scripts schließen lassen würde.

mfg
robo47
robo47 ist offline  
Alt 01.05.2005, 14:36  
Gast
 
Beiträge: n/a
Standard

Ach ja, und ich glaube, dass es das falsche Forum ist, oder?
 
Alt 01.05.2005, 14:39  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

moved to PHP - Anfänger
__________________
mod = master of disaster
Waq ist offline  
Alt 01.05.2005, 17:12  
Gast
 
Beiträge: n/a
Standard Cannot modify header.....

Hallo,

anbei das Coding, habe es extra in dem Apache Forum gepostet, weil es IMHO ein Konfigurationsproblem ist.

Nun ja hier ist ein Beispiel Code, der das Problem auslöst.

Das ist eine Linkliste, bei der ich mit diesem Skript den Link aus der Datenbank in einem neuen Fenster öffne.


Code:
<?php
// Datenbankverbindung prüfen
$seite = "global_link.inc.php";

if(!file_exists("$seite"))
  {
    echo "Kein Zugriff!";
	exit;
	//include "404.html";
  } else {
    include("$seite");
  }
  
//Includes prüfen 
$seite1 = "links_functions.inc.php";

if(!file_exists("$seite1"))
  {
    echo "Kein Zugriff!";
	exit;
	//include "404.html";
  } else {
    include("$seite1");
  }
 
  //Prüfung, ob der Link überhuapt in der Datenbank ist
  $temp_url = $_GET['url'];
  
  $query="select id from links_ids where url = '$temp_url'";
  $result=mysql_query($query) or die ("SQL-Fehler! ". mysql_error());
	
  $anzahl = mysql_num_rows($result);
  $zeile = mysql_fetch_array($result);
  $ID[] = $zeile['id'];
  
  if($anzahl > "0")
  {
   header("Location: ".$_GET['url']);
   } 
   
   //wenn die URL nicht in der Datenbank vorhanden ist
   else {
      echo "Die www-Adresse ist nicht in der Datenbank vorhanden!";
	  exit;
      }
    
?>
Hat jemand eine Idee??

Grüsse und Danke
Chris
 
Alt 01.05.2005, 17:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
if($anzahl > "0")
{
header("Location: ".$_GET['url']);
}
Der Teil löst den Fehler aus!
Anscheinend wird irgendein ECHO vorher ausgelöst!
 
Alt 01.05.2005, 17:18  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Da haben wir es doch schon. Mit der Konfiguration des Apache hat das nichts zu tun.
Les mal die Beschreibung von header() im Manual nach:
http://de.php.net/manual/de/function.header.php

Da steht nämlich:
Zitat:
Zitat von Das PHP-Manual
Beachten Sie, dass header() aufgerufen werden muss, bevor eine Ausgabe gesendet wurde, egal ob normale HTML Tags, leere Zeilen in einer Datei oder von PHP.[...]
Zitat:
Zitat von Das PHP-Manual
In PHP 4 können Sie dieses Problem umgehen, indem Sie Output Buffering benutzen (mit dem Overhead, dass alle Ihre Ausgaben an den Browser gepuffert werden, bis Sie diese Senden). Um dies zu tun, verwenden Sie in Ihrem Skript ob_start() und ob_end_flush(), oder setzten die Konfigurationsdirektive output_buffering in der php.ini bzw. in den Server Konfigurationsdateien.[...]
Das funktioniert auch in PHP 5.
Corvin ist offline  
Alt 02.05.2005, 00:32  
Erfahrener Benutzer
 
Benutzerbild von Alpha Centauri
 
Registriert seit: 05.02.2005
Beiträge: 278
Alpha Centauri
Standard

wilkommen im club, ich hatte das selbe problem, auch vor kurzen. und musste mir edliche anschisse abholen
aber mal zur sache.

das problem bei den haeder , es darf absolut nichts davor ausgegeben werden, werder leerzeichen noch irgendwas. machmal übersieht man einfach lehrzeichen oder steuerzeichen und wundert sich warum es nicht funzt.
allerdings ist der fehler hier offentsichtlicher.
__________________
Alpha Centauri ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Cannot modify header information PHP-Fortgeschrittene 13 24.10.2006 20:01
Cannot modify header information...??? imported_FlasH PHP Tipps 2007 33 12.11.2005 11:58
Warning: Cannot modify header information - headers already LP PHP Tipps 2005-2 2 12.09.2005 19:28
Fehler: Warning: Cannot modify header information - headers PHP Tipps 2005-2 14 01.09.2005 15:02
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
cannot modify header information!?!?! Fraylman PHP Tipps 2005 14 18.03.2005 18:14
Cannot modify header information - headers already sent PHP Tipps 2005 2 15.03.2005 22:10
Warning: Cannot modify header information ... PHP Tipps 2005 24 15.02.2005 11:07
Cannot modify header information PHP Tipps 2004-2 6 05.12.2004 19:37
admincontrolpanel: Cannot modify header information ? phpfortgeschrittener PHP Tipps 2004 2 23.08.2004 19:17
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06
Cannot modify header information - headers already sent by PHP Tipps 2004 2 25.07.2004 19:40
Warning: Cannot modify header information PHP Tipps 2004 8 22.07.2004 00:50
Warning: Cannot modify header information.... PHP Tipps 2004 4 18.06.2004 01:38


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.