php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.02.2008, 12:41  
Neuer Benutzer
 
Registriert seit: 08.02.2008
Beiträge: 29
Shyne befindet sich auf einem aufstrebenden Ast
Standard header Problem

Hallo

Ich möchte gerne meine Seite auf ne andere Seite verlinken.

Habe es mit header("Location: http://www.andereseite.de"); versucht. Bekomme dann jedoch folgende Meldung zurück:

Zitat:
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/vhosts/.../subdomains/.../httpdocs/.../access.php:6) in /srv/www/vhosts/.../subdomains/.../httpdocs/.../start.php on line 8
Weiss jemand woran es liegt?
Shyne ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.02.2008, 13:18  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Bei http werden erst die header geschickt, dann der content. Sobald das erste Byte content geschickt wurde, kann man keine weiteren http header schicken. Genau das versucht Dein Skript aber.
Zitat:
output started at /srv/www/vhosts/.../subdomains/.../httpdocs/.../access.php:6
An dieser Stelle (Zeile 6 von access.php) wird content geschickt und danach versucht Zeile 8 von start.php einen http header zu setzen.
David ist offline  
Alt 17.02.2008, 13:36  
Neuer Benutzer
 
Registriert seit: 08.02.2008
Beiträge: 29
Shyne befindet sich auf einem aufstrebenden Ast
Standard

Alles klar, ich hab's nun stattdessen so gelöst:
Code:
echo '<meta http-equiv="refresh" content="0;url=http://www.microsoft.com" />';
Nun, taucht aber ein sehr sehr grosses Problem für mich auf und zwar wird die eigentliche Seite für einen kurzen Moment erschienen, bevor sie verlinkt wird. Es ist aber sehr wichtig dass die Seite überhaupt nicht zu erscheinung kommt. Gibt es dafür eine Lösung?
Shyne ist offline  
Alt 17.02.2008, 14:40  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Kein echo''; oder ähnliches verwenden >> Leere Seite
PTC ist offline  
Alt 17.02.2008, 15:00  
Neuer Benutzer
 
Registriert seit: 08.02.2008
Beiträge: 29
Shyne befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von PTC Beitrag anzeigen
Kein echo''; oder ähnliches verwenden >> Leere Seite
Ich verstehe nicht so ganz was du meinst.

Also mein Script sieht so aus:
Code:
<?php
	$name = $_GET['name'];
	if (inFile("Begriffe.txt","$name")) {
		echo "Begriff gefunden";
	}
	else {
?>	
<meta http-equiv="refresh" content="0;url=http://www.bluewin.ch" />
<?php
	}
?>
Der Code kommt im Head-Bereich von start.php. Falls die Variable sich mit die If-Abfrage nicht übereinstimmt, soll die Seite verlinkt werden ohne dass die Seite start.php erschienen wird.
Shyne ist offline  
Alt 17.02.2008, 15:54  
Neuer Benutzer
 
Registriert seit: 08.02.2008
Beiträge: 29
Shyne befindet sich auf einem aufstrebenden Ast
Standard

Alles klar ... ich hab's nun so gelöst:
Code:
<?php 
	include("access.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head> 
<title>Startseite</title> 
<link rel="stylesheet" href="style.css" type="text/css">

<!--[if gte IE 5]>
<link rel="stylesheet" href="scrollbar.css" type="text/css">
<![endif]-->

<?php
	$name = $_GET['name'];
	if (inFile("Begriffe.txt","$name")) {
?>
</head>
<?php
		include("start.html");
	}
	else {
?>	
<meta http-equiv="refresh" content="0;url=http://www.bluewin.ch" />
</head>
<?php
	}
?>
im start.html befindet sich der Body-Bereich.
Shyne ist offline  
Alt 17.02.2008, 19:52  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Was gibt denn Zeile 6 in access.php aus? und Warum?
David ist offline  
Alt 17.02.2008, 20:54  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

@Shyne
So wie es im zweiten ist, meinte ich.
PTC ist offline  
Alt 17.02.2008, 23:51  
Neuer Benutzer
 
Registriert seit: 08.02.2008
Beiträge: 29
Shyne befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David
Was gibt denn Zeile 6 in access.php aus? und Warum?
Die Datei access.php sieht (provisorisch) so aus:
Code:
<?php
	session_start();
	error_reporting(E_ALL); 
	ini_set("display_errors", true);
	if (!isset($_SESSION['user'])) {
		echo "<b>session NOT set</b>";
	}
	else {
		echo "<b>session is set</b>";
	}
	function inFile($file, $string) {
		return strstr(file_get_contents($file),$string); 
	}
?>
Zeile 6 wäre also: echo "<b>session NOT set</b>";
Die vorherige Warnung was den header angeht versteh ich nach wie vor nicht.
Shyne ist offline  
Alt 18.02.2008, 08:55  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

echo.... echo gibt etwas aus, echo gibt Content aus.
Keine http header nach Ausgabe von Content.
So einfach ist das.
Dein Skript bindet gleich am Anfang access.php ein. access.php gibt in Zeile 6 Content aus. Und erst danach wird header(...) aufgerufen. Geht nicht.
David 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
Download einer csv-Datei netty PHP-Fortgeschrittene 6 02.05.2008 15:53
Problem mit Header-Senden und DB-Zugriff ajo_silent PHP-Fortgeschrittene 14 02.05.2006 13:12
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
php oder css problem? Wie konfiguriere ich mail header PHP Tipps 2006 1 28.02.2006 05:43
Excel Problem PHP Tipps 2006 5 31.01.2006 10:24
[Erledigt] CSS DIV-Container Problem, ich werd bekloppt, hilfe! HTML, Usability und Barrierefreiheit 4 30.11.2005 00:49
header prob mit auth und smarty PHP Tipps 2005 4 07.03.2005 12:10
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
Redirect mit Header - Problem PHP Tipps 2005 3 22.02.2005 10:28
Problem mit header PHP-Fortgeschrittene 1 09.02.2005 23:10
header problem aircrash PHP Tipps 2005 13 20.01.2005 23:04
[Erledigt] ZIP Download - Header Problem PHP-Fortgeschrittene 1 19.08.2004 02:41
header ("location: ") Problem PHP Tipps 2004 3 18.08.2004 12:03
header problem PHP Tipps 2004 8 08.08.2004 00:35
Problem mit Header und $HTTP_REFERER PHP Tipps 2004 4 11.07.2004 12:21


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