Zurück   WordPress Deutschland Forum > Café > Plauderboard

Antwort
 
Themen-Optionen Ansicht
Alt 19.01.2006, 09:55   #1 (permalink)
PostRank: 0
 
Registriert seit: 19.01.2006
Beiträge: 5
Problem mit php5

Hi, ich habe ein problem mit dem session management und headern im allgemeinen. wenn ich ein script mit der befehlszeile header schreibe, dann gibt mir der browser die fehlermeldung, dass er den header nicht senden kann, weil er schon zuvor gesendet wurde.

Ich dachte zuerst an einen fehler im Script, aber ich habe es mehrmals überprüft, und keinen Fehler gefunden.
Würde mich freuen, wenn mir jemand helfen könnte.

Danke im Voraus.

Gruß Unas
Unas ist offline   Mit Zitat antworten
Alt 19.01.2006, 13:56   #2 (permalink)
\0
WPD-Team
 
Benutzerbild von \0
 
Registriert seit: 13.05.2005
Beiträge: 1.538
wir benötigen eine genaue fehlermeldung um dir genaue tipps geben zu können. wegen dem allgemeinen header fehlermeldungsproblem, schaue bei php-faq.de
\0 ist offline   Mit Zitat antworten
Alt 19.01.2006, 16:34   #3 (permalink)
PostRank: 10
 
Benutzerbild von Arno Simon
 
Registriert seit: 30.11.2005
Ort: Oberhausen (Rhld.)
Beiträge: 1.646
Nun, Dein Script mag in Sich fehlerfrei sein und für sich allein auch laufen, es kommt aber darauf an, an welcher Stelle im Frontend Du Dein Script einbindest

Wenn Du's in die Sidebar oder änlichem machst, mußt Du das absenden der Weiterleiten in einer Funktion der Header.php ausführen, welche vor der ersten Ausgabe (und sei's das XML-Header-Tag) greift. Quasi als ersten Eintrag nach <?php der header.php.

Das hat IMHO auch weniger mit PHP5 zu tun, als mit dem generellen Ausgabepunkt. Da muß Du aber schon ein wenig mehr Butter bei de Fische tun, damit wir Dir da helfen können.....
__________________
Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...
Arno Simon ist offline   Mit Zitat antworten
Alt 20.01.2006, 11:03   #4 (permalink)
PostRank: 0
 
Registriert seit: 19.01.2006
Beiträge: 5
Ok, ich hab das script zurzeit nicht da, weil ich nicht an meinem Rechner sitze. Ich werde dann später das etwa 40-Zeilige Script hier reinsetzen und die Fehlermeldung.

Ach, und ich fange gerade erst an, mit dem Scripten in php. Das ist also nur ein übungsscript, das ganz einfach nur allein laufen muss.

Geändert von Unas (20.01.2006 um 11:06 Uhr).
Unas ist offline   Mit Zitat antworten
Alt 24.01.2006, 17:09   #5 (permalink)
PostRank: 0
 
Registriert seit: 19.01.2006
Beiträge: 5
Hier das Script

So, das ist das Script:

<html>
<head>
<title>Professionelle Programmierung</title>
</head>
<body>
<?php
$size = 44;
$font = 'C:/WINDOWS/Fonts/verdana.ttf';
$text = 'Überschrift';
$img = imagecreate(480, 80);
imagecolorallocate($img, 0xCC, 0xCC, 0xCC);
$handle_black = imagecolorallocate($img, 0, 0, 0);
imagettftext($img, $size, 0, 80, 65, $handle_black, $font, $text);
header ('Content-type: image/gif');
imagegif($img);
?>
</body>
</html>

Und das ist die Fehlermeldung:

Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\Apache Group\Apache2\htdocs\MuT\imagettftext.php:6) in C:\Programme\Apache Group\Apache2\htdocs\MuT\imagettftext.php on line 14

Ich hoffe, dass mir jemand von euch helfen kann.

thx
__________________
So wie es ist - ja so bleibt es nicht - und weil das so ist - wird es anders sein - Ein bißchen wie ja - und auch wieder nein - es ist nicht für immer - und doch ist es neu...
Unas ist offline   Mit Zitat antworten
Alt 24.01.2006, 17:16   #6 (permalink)
PostRank: 10
 
Benutzerbild von Arno Simon
 
Registriert seit: 30.11.2005
Ort: Oberhausen (Rhld.)
Beiträge: 1.646
Bevor ich jetzt was falsches sage... geh mal bitte auf php.net/manual/de und ruf Dir die Hilfe zu header() auf..... lies diese... lies diese nochmal... wenn's immer noch nicht geht, noch einmal und sollte's dann immer noch nicht gehen....dann schieb den thread nochmal hoch....

tststs..... Sorry, aber 'Professionelle Programmierung' in den Titel schreiben und dann dass.... tststs...

vG

Arno
__________________
Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...
Arno Simon ist offline   Mit Zitat antworten
Alt 24.01.2006, 20:31   #7 (permalink)
PostRank: 0
 
Registriert seit: 19.01.2006
Beiträge: 5
Immer noch net... :/

Sorry, aber das bringt leider auch nix. Außerdem hab ich mit cookies und sessions dasselbe problem. z.B:

Script:

<html>
<head>
<title>GET</title>
</head>
<body>
<?php
session_start();
function ReCreateVariables()
{
foreach($_SESSION as $name => $value)
{
global $$name;
$$name = $value;
}
}
ReCreateVariables();
$title = empty($_GET['title']) ? 'Startseite' : $_GET['title'];
?>
<h1><?=$title?></h1>
Sie sind angemeldet als: <?=$LogonName?>
</body>
</html>

Ergebnis:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Programme\Apache Group\Apache2\htdocs\MuT\sessionpages.php:7) in C:\Programme\Apache Group\Apache2\htdocs\MuT\sessionpages.php on line 8

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Programme\Apache Group\Apache2\htdocs\MuT\sessionpages.php:7) in C:\Programme\Apache Group\Apache2\htdocs\MuT\sessionpages.php on line 8
Startseite

Sie sind angemeldet als:



Sorry, wenn ich euch nerve, aber wie gesagt, bin noch anfänger.

thx

__________________
So wie es ist - ja so bleibt es nicht - und weil das so ist - wird es anders sein - Ein bißchen wie ja - und auch wieder nein - es ist nicht für immer - und doch ist es neu...
Unas ist offline   Mit Zitat antworten
Alt 24.01.2006, 20:52   #8 (permalink)
\0
WPD-Team
 
Benutzerbild von \0
 
Registriert seit: 13.05.2005
Beiträge: 1.538
Zitat:
Zitat von Unas
Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\Apache Group\Apache2\htdocs\MuT\imagettftext.php:6) in C:\Programme\Apache Group\Apache2\htdocs\MuT\imagettftext.php on line 14
http://www.php-faq.de/q/q-fehler-header.html

es darf keine ausgabe vor einer header veränderung kommen

Code:
<html>
<head>
<title>GET</title>
</head>
<body>
das veranlasst den server das dokument auszuliefern. und die header änderung muss vor allen ausgaben kommen ... baue also deinen code entsprechend um.

Schau dir einfache scripts, an diesen kannst du das relativ schnell lernen.
\0 ist offline   Mit Zitat antworten
Alt 25.01.2006, 01:26   #9 (permalink)
PostRank: 0
 
Registriert seit: 19.01.2006
Beiträge: 5
Juhu

Na Endlich komm ich weiter.

Vielen Dank auch.
__________________
So wie es ist - ja so bleibt es nicht - und weil das so ist - wird es anders sein - Ein bißchen wie ja - und auch wieder nein - es ist nicht für immer - und doch ist es neu...
Unas ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:45 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt