php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.08.2004, 08:58  
Gast
 
Beiträge: n/a
Standard Header Location funktioniert nicht

Hallo Ihr,

ich habe ein grosses Problem.

Meine Header Umleitung funktioniert nicht, aber nur nicht, wenn ich ein anderes Script mir require_once('xyz.php');

In dem Script gibt es keine Ausgabe.

Wenn ich das Script rausnehme funktioniert alles.

Wenn Script in PHP Datein eingebunden ist. kommt keine Fehlermeldung sondern nur eine Leereseite.

hat jemand eine Idee oder eine Alternative (keine Clientscript Sprache).

Danke!

Pedro
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.08.2004, 09:19  
Gast
 
Beiträge: n/a
Standard

hello,


vielleicht ist in dem xyz.php ein exit oder so drin

lg
mac
 
Alt 12.08.2004, 11:12  
Gast
 
Beiträge: n/a
Standard Leider nein.

Leider Nein.

Aber ich habe gerade noch etwas festgestellt. Es scheint nur auf dem Linux (Apache) Rechner nicht zu funktionieren, auf meinem NT Rechner funktioniert es.

Danke!

Pedro
 
Alt 12.08.2004, 12:08  
Gast
 
Beiträge: n/a
Standard

vllt zeigste mal deinen source-code her, dann können wir dir auch sagen
warum das nicht läuft.
 
Alt 12.08.2004, 15:34  
Gast
 
Beiträge: n/a
Standard Workaround

Hallo,

ich verstehe es zwar nicht, warum das Script xyz.php eine Ausgabe macht.
Es ist kein echo und print vorhanden und warum es nur auf Linux/Apache auftritt, aber man kann das Problem umgehen, wenn man das Statment so schreibt:

ob_start();
require_once('xyz.php');
ob_end_clean();

Vielleicht kann mir ja jemand sagen, warum das so ist.

Code kann ich leider nicht schicken, es sind einpaar 100 Zeilen.

Pedro
 
Alt 12.08.2004, 15:47  
Gast
 
Beiträge: n/a
Standard

dann poste halt vielleicht nur die relevanten 10-20 zeilen? schaffste das oder
soll jemand vorbei kommen und dir helfen?
 
Alt 12.08.2004, 16:23  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard Re: Workaround

Zitat:
Zitat von Pedro_15
Hallo,

ich verstehe es zwar nicht, warum das Script xyz.php eine Ausgabe macht.
...
require_once('xyz.php');
...
dann probiers doch mal so:
Code:
include_once('xyz.php');
denn
Zitat:
Zitat von PHP Manual
...include() verhält sich anders, ihr Skript wird weiterhin ausgeführt...
http://de2.php.net/manual/de/function.include.php
konsti ist offline  
Alt 12.08.2004, 17:01  
Gast
 
Beiträge: n/a
Standard

@stef

Hast du eigentlich ein Problem? Ich bin zwar neu hier, aber einwenig verwundern tut mich der Umgang hier schon.

Ich habe die drei relevanten Zeilen gepostet. Wenn ich aber eine Datei xyz.php einbinde, die einige hundert Zeilen hat und irgendwo eine Ausgabe sich versteckt, die nichts mit echo oder print zu tun hat und auch nicht gewollt ist, ist es schwierig.

Aber vielleicht ist es ja zu viel verlangt. Mein Problem hat sich erledigt, mit folgenden Zeilen:

Code:
ob_start(); 
require_once('xyz.php'); 
ob_end_clean();
tritt das Problem nicht mehr auf.

Vielen vielen Dank für "gute" Hilfe!

Pedro

PS: Vorbeikommen brauchst du auch nicht.....
 
Alt 12.08.2004, 17:06  
Gast
 
Beiträge: n/a
Standard

wenn ob_start() das Problem behebt, gibt es in xyz.php wohl doch eine Ausgabe. Das muss nicht unbedingt durch echo/print/etc ausgelöst werden. Auch alles ausserhalb eines php-Blocks gelangt direkt in den Ausgabestrom; ein einzelner Zeilenumbruch am Anfang des Skript z.B. reicht bereits, header() zu entwerten.
Wenn Du das ob_start() wieder entfernst und dafür error_reproting auf E_ALL setzt, zeigt Dir php sogar, wo die (erste) Ausgabe stattfindet.

siehe auch:
http://php.net/error_reporting
http://php.net/ref.errorfunc#ini.display-errors
 
Alt 12.08.2004, 17:07  
Gast
 
Beiträge: n/a
Standard

@konsti

mit include ist es genauso, sagt ja auch die Anleitung:
Zitat:
Diese beiden Konstrukte sind in jeder Hinsicht gleichwertig mit der einen Ausnahme: der Umgang mit Fehlern. include() erzeugt ein Warning während require() in einem Fatal Error endet.
Die eingebunden Datei endet nicht mit einem Fatal Error.

Aber Danke für die Antwort!

Pedro
 
 


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
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
Session + header () = Referer nikosch PHP-Fortgeschrittene 6 16.09.2006 00:52
header funktioniert nicht PHP Tipps 2006 4 19.04.2006 10:21
header() funktioniert nicht : ( StartUpBoy PHP Tipps 2005-2 11 03.11.2005 11:22
Header Weiterleitung duderino PHP Tipps 2005-2 20 11.10.2005 21:09
Header Location Suchmaschinentauglich? DonTermi Beitragsarchiv 5 16.08.2005 12:22
imap_header() - Keine Header mehr nach erneutem Aufruf Chr!s PHP Tipps 2005-2 3 15.08.2005 17:19
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
header funktioniert nicht mehr... MrCavity PHP Tipps 2005-2 23 06.07.2005 01:48
Header Location aus Frame für die ganze Seite laden Plague PHP Tipps 2005 3 22.05.2005 16:06
Downloads: Header mal senden, und mal nicht (???) PHP Tipps 2005 2 12.05.2005 00:03
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
zu anderer php.seite umlenken (ohne header, location:) PHP Tipps 2005 8 06.04.2005 09:42
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
Header Probleme! Calexico PHP Tipps 2004 7 30.06.2004 23:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
header location funktioniert nicht, php header leeren, php header location, header location geht nicht, header location, php location, header(\location:, php location funktioniert nicht, header location funktioniert nicht mehr, php header location funktioniert nicht, ob_start header location, php ob_start header-location, header(\location, header leeren php, header leeren, header location ob_start, php header umleitungsfehler, header location wird ignoriert, header location funktioniert nicht php, php header location geht nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:43 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.