php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.12.2005, 00:31  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 210
PHP-Kenntnisse:
Anfänger
Bonaparte
Bonaparte eine Nachricht über ICQ schicken
Standard headers already sent - weiterleitung erzwingen

ich weiß, dieses thema gibts schon oft. aber einige empfehlen google, anstatt eine lösung anzubieten bzw. auf eine quelle zu verweisen. die anderen lösen das problem mit
Code:
<meta http-equiv="refresh" content="3;url=url">
würde mich freuen, wenn mir jemand sagen würde wie ich die weiterleitung dennoch mit php erzwingen kann!

PHP-Code:
...
if(
$ip != $ip_db)
mysql_query('UPDATE webring SET hits = hits + 1, lasthit = NOW(), lasthitip = '.$ip.' WHERE id= '.$id);
    
header("Location: $url");
exit; 
nachdem nun in die db was reingeschrieben wurde, soll eine weiterleitung stattfinden. aber wie?
__________________
MfG David
axinio Internet Marketing - professionelle Suchmaschinenoptimierung
Bonaparte ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.12.2005, 01:13  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.481
md5hash
Standard

PHP-Code:
<?php
header
("Location: $url");
exit; 
?>
damit ?
__________________
Klick mich


md5hash ist offline  
Alt 06.12.2005, 01:45  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?
...
if(
$ip != $ip_db)
mysql_query('UPDATE webring SET hits = hits + 1, lasthit = NOW(), lasthitip = '.$ip.' WHERE id= '.$id);

header("Location: $url");
exit;
?>
Was bedeutet das "..." in der ersten Zeile? Gibt es da irgendwelche Ausgaben? echo, print oder nacktes HTML???

header() darfst du nur VOR etwaigen Ausgaben verwenden, sobald irgendwas, scheiß egal was, an den Browser gesendet wird,
ist der header nicht mehr zu gebrauchen. Dazu zählt auch ein <html>, <body> oder sonstwas.

http://de.php.net/manual/de/function.header.php
Magic ist offline  
Alt 06.12.2005, 02:46  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 210
PHP-Kenntnisse:
Anfänger
Bonaparte
Bonaparte eine Nachricht über ICQ schicken
Standard

@md5hash
steht es bei mit irgendwie anders???

@Magic
ja es gibt eine ausgabe davor. und das was du beschreibts ist mir auch bekannt, dennoch muss doch eine möglichkeit geben, um nach einer ausgabe eine weiterleitung auszuführen? oder sehe ich das falsch und man muss an die sache irgendwie anders rangehen?

habe jetzt dazu was gefunden "ob_start()". hat es einen negativen einfluss auf das script. muss deswegen irgend eine andere funktion den kürzeren ziehen?
__________________
MfG David
axinio Internet Marketing - professionelle Suchmaschinenoptimierung
Bonaparte ist offline  
Alt 06.12.2005, 03:17  
Gast
 
Beiträge: n/a
Standard

Zitat:
habe jetzt dazu was gefunden "ob_start()". hat es einen negativen einfluss auf das script.
Es hält die Ausgaben in einem Puffer zurück, so dass headers vor diesen Ausgaben an den Browser geschickt werden.

Was macht eine Ausgabe "vor" einer Umleitung für einen Sinn?
 
Alt 06.12.2005, 04:47  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 210
PHP-Kenntnisse:
Anfänger
Bonaparte
Bonaparte eine Nachricht über ICQ schicken
Standard

Zitat:
Was macht eine Ausgabe "vor" einer Umleitung für einen Sinn?
wenn ich das wüsste ich hab den code als rohling bekommen und versuche gerade einige dinge zu ändern.
__________________
MfG David
axinio Internet Marketing - professionelle Suchmaschinenoptimierung
Bonaparte ist offline  
Alt 06.12.2005, 13:48  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.481
md5hash
Standard

poste halt den ganzen code?
__________________
Klick mich


md5hash ist offline  
Alt 06.12.2005, 16:58  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 210
PHP-Kenntnisse:
Anfänger
Bonaparte
Bonaparte eine Nachricht über ICQ schicken
Standard

ich habe den abschnitt überarbeitet. werde den code erst posten sobald der fertig ist. ich komme mit ein paar kleinigkeiten nicht zurecht.
__________________
MfG David
axinio Internet Marketing - professionelle Suchmaschinenoptimierung
Bonaparte ist offline  
Alt 06.12.2005, 19:56  
Gast
 
Beiträge: n/a
Standard

Warum soll sich ob_start()/ob_end_flush() negativ auf das Skript auswirken?
 
Alt 06.12.2005, 20:43  
Erfahrener Benutzer
 
Registriert seit: 23.12.2004
Beiträge: 210
PHP-Kenntnisse:
Anfänger
Bonaparte
Bonaparte eine Nachricht über ICQ schicken
Standard

wenn die frage an mich gerichtet ist - das weiß ich nicht, deshalb auch die frage.

ich nehme an, wenn sauber programmiert wird, bräuchte man es auch nicht. auf jeden fall habe ich das script so umgeschrieben das es meine vorstellungen erfüllt und funktioniert. jetzt mache ich mich ran, um alles überflüßige zu löschen bzw alles zu optimieren.
__________________
MfG David
axinio Internet Marketing - professionelle Suchmaschinenoptimierung
Bonaparte 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
Header already sent Chrisber PHP Tipps 2007 10 08.11.2005 20:33
Warning: Cannot modify header information - headers already LP PHP Tipps 2005-2 2 12.09.2005 19:28
setcookie und "headers already sent by" nieselfriem PHP Tipps 2005-2 2 01.09.2005 14:51
Warning: file_exists() [function.file-exists] PHP Tipps 2005-2 6 24.07.2005 01:22
lokal gehts, auf Server: headers already sent PHP Tipps 2005 12 27.05.2005 15:54
Headers already send mit include() und session_start() netti PHP Tipps 2005 5 22.05.2005 14:35
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
Cannot modify header information - headers already sent PHP Tipps 2005 2 15.03.2005 22:10
[Erledigt] Fehler: header already sent by PHP Tipps 2004-2 2 18.12.2004 15:00
Probleme mit Cookies - headers already sent PHP Tipps 2004 28 21.08.2004 20:41
Cannot modify header information - headers already sent by PHP Tipps 2004 2 25.07.2004 19:40
Cannot send session cookie - headers already sent... PHP Tipps 2004 12 23.07.2004 10:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php weiterleitung trotz ausgabe, php weiterleitung erzwingen, header location weiterleitung, header location erzwingen, mit php redirect trotz header allready sent, php umleitung headers already sent, header(\location: erzwingen, php weiterleitung headers already sent, php header weiterleitung erzwingen, php weiterleitung trotz header already send, umleitung php header already sent, umleitung aber headers already sent, php redirect header location headers already sent, php umleitung auf andere seite erzwingen, weiterleitung php headers already sent, header php weiterleitung headers already sent, php weiterleitung trotz vorheriger ausgaben, weiterleitung trotz headers already sent by, redirect trotz ausgabe php, php umleitung auf seite wenn header already send

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