ilch Forum » Allgemein » HTML, PHP, SQL,... » headers already sent

Geschlossen
  1. #1
    User Pic
    Druide666 Mitglied
    Registriert seit
    16.03.2007
    Beiträge
    85
    Beitragswertungen
    2 Beitragspunkte
    Hallöschen!
    Habe ein kleines Problem mit einem Modul, das ich erstellt habe und nun auf der HP einfügen wollte.

    Ich habe in meiner PHP am anfang ein Script befehl stehen danach noch dies :
    <?php
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Modul';
    $hmenu = 'Modul';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    
    include("test.php");
    ?>
    der nun zu folgender Fehlermeldung führt:
    Warning: Cannot modify header information - headers already sent by (output started at ../include/includes/class/design.php:93) in ../include/includes/class/design.php on line 23

    sobald ich jedoch das Script raus nehme funktioniert das ganze wieder!

    Mein Problem ich benötige das script aber!

    Wie bekomme ich das nun so hin, dass keine Fehlermeldungen mehr auftauchen und das Modul dennoch auf der Page funktioniert???

    der gesammte "obere" Bereich sieht so aus:
    <html>
    <head>
    <title>Modul</title>
    <script type="text/javascript">
    function clone_this(objButton)
     {
      if(objButton.parentNode)
       {
        tmpNode=objButton.parentNode.cloneNode(true);
        target=objButton.parentNode.parentNode;
        target.appendChild(tmpNode);
        for(j=0;j<target.lastChild.childNodes.length;++j)
         {
          if(target.lastChild.childNodes[j].type=='text')
           {
            target.lastChild.childNodes[j].value='';
            break;
           }
         }
        objButton.value="X";
        objButton.onclick=new Function('f1','this.parentNode.parentNode.removeChild(this.parentNode)');
       }
     }
    </script>
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    
    <?php
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Modul';
    $hmenu = 'Modul';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    
    include("test.php");
    ?>.....
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    naja zunächst einmal gehöhrt der teil ganz nach oben

    #
    defined ('main') or die ( 'no direct access' );
    #
     
    #
     
    #
    $title = $allgAr['title'].' :: Modul';
    #
    $hmenu = 'Modul';
    #
    $design = new design ( $title , $hmenu );
    #
    $design->header();


    zweitens wirst du in dieser Datei
    include("test.php");

    die php Function header()benutzt haben und die wird schon vom Ilch Script verwendet soweit ich weiss und diese Function kann man nur einmal verwenden. Entweder nimmst du die weiterleitung von ilch wd($link,$text); oder html per meta tag


    Zuletzt modifiziert von Sniper am 17.01.2011 - 22:50:54
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Druide666 Mitglied
    Registriert seit
    16.03.2007
    Beiträge
    85
    Beitragswertungen
    2 Beitragspunkte
    Das der Code nach oben muß ist mir bekannt!
    Und nein in der test.php ist nicht header() vorhanden.
    Wie ich ober geschrieben hatte kommt es sobald ich folgendes hinzu füge:
    <html>
    <head>
    <title>Modul</title>
    <script type="text/javascript">
    function clone_this(objButton)
     {
      if(objButton.parentNode)
       {
        tmpNode=objButton.parentNode.cloneNode(true);
        target=objButton.parentNode.parentNode;
        target.appendChild(tmpNode);
        for(j=0;j<target.lastChild.childNodes.length;++j)
         {
          if(target.lastChild.childNodes[j].type=='text')
           {
            target.lastChild.childNodes[j].value='';
            break;
           }
         }
        objButton.value="X";
        objButton.onclick=new Function('f1','this.parentNode.parentNode.removeChild(this.parentNode)');
       }
     }
    </script>
     
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Druide666 Mitglied
    Registriert seit
    16.03.2007
    Beiträge
    85
    Beitragswertungen
    2 Beitragspunkte
    warum auch immer aber es geht jetzt^^
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    dann ist ja gut
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    H4ckHunt3r Mitglied
    Registriert seit
    02.01.2010
    Beiträge
    408
    Beitragswertungen
    18 Beitragspunkte
    Hmmm...
    eig müsste es an dem Meta Tag gelegen haben^^

    Denn du hast quasie ein HTML gerüst in ein bestehendes gerüst eingefügt^^

    In der Regel sollte dein design bereits einen <head> bereich besitzen...
    und der Inhalt der Site im <body> sein^^

    Deshalb muss eigentlich das HTML gerüst aus dem modul raus
    und der meta tag über $design->addheader(); dem header des designs hinzugefügt werden^^

    Der obere part sähe dan ungefair so aus^^
    <script type="text/javascript">
    function clone_this(objButton)
     {
      if(objButton.parentNode)
       {
        tmpNode=objButton.parentNode.cloneNode(true);
        target=objButton.parentNode.parentNode;
        target.appendChild(tmpNode);
        for(j=0;j<target.lastChild.childNodes.length;++j)
         {
          if(target.lastChild.childNodes[j].type=='text')
           {
            target.lastChild.childNodes[j].value='';
            break;
           }
         }
        objButton.value="X";
        objButton.onclick=new Function('f1','this.parentNode.parentNode.removeChild(this.parentNode)');
       }
     }
    </script>
     
    <?php
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: Modul';
    $hmenu = 'Modul';
    $design = new design ( $title , $hmenu );
    $design->addheader('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
    $design->header();
     
     
     
    include("test.php");
    ?>.....


    Unten müsste dan noch der schließende Body Tag weg^^


    Zuletzt modifiziert von H4ckHunt3r am 18.01.2011 - 17:24:05
    Lg H4ckHunt3r
    Meine Page
    Mein Projekt
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten