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.
    [FONT=Verdana][/FONT]
    [FONT=Verdana]Ich dachte zuerst an einen fehler im Script, aber ich habe es mehrmals überprüft, und keinen Fehler gefunden. [/FONT]
    [FONT=Verdana]Würde mich freuen, wenn mir jemand helfen könnte.[/FONT]
    [FONT=Verdana][/FONT]
    [FONT=Verdana]Da[/FONT][FONT=Verdana]nke im Voraus.[/FONT]
    [FONT=Verdana][/FONT]
    [FONT=Verdana]G[/FONT][FONT=Verdana]ruß Unas[/FONT]

    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...

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • 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 ;)
    [FONT=Verdana][/FONT]
    [FONT=Verdana]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.[/FONT]
    [FONT=Verdana][/FONT]
    [FONT=Verdana]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..... [/FONT]

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • 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.

    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...

    Einmal editiert, zuletzt von Unas (20. Januar 2006 um 11:06)

  • 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...

  • 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...

  • Immer noch net... :/

    [LEFT]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

    [/LEFT]

    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...

  • 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

    HTML
    <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.

  • 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...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!