header() Problem. HILFE!!!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • header() Problem. HILFE!!!

    Ich hab ein Problem an dem ich schon lange knabbere und viele Posts bereits gelesen, aber nichts funktioniert.

    Ich will in eine HTML Datei eine PHP Datei einfügen, und zwar:



    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

    <head>

    <meta name="Description" content="Information architecture, Web Design, Web Standards." />
    <meta name="Keywords" content="your, keywords" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta name="Distribution" content="Global" />
    <meta name="Author" content="Erwin Aligam - ealigam@gmail.com" />
    <meta name="Robots" content="index,follow" />

    <link rel="stylesheet" href="images/BrightSide.css" type="text/css" />

    <title>service.lifestyletv.de</title>

    </head>

    <body>
    <!-- wrap starts here -->
    <div id="wrap">
    <div id="header">
    <h1 id="logo">Lifestyle<span class="green">TV</span></h1>
    <h2 id="slogan">Bringing the practical gospel to you...</h2>


    <!-- Menu Tabs -->
    <ul>
    <li id="current"><a href="index.html"><span>Home</span></a></li>
    <li><a href="videos.html"><span>Videos</span></a></li>
    <li><a href="free_videos.html"><span>FREE Videos</span></a></li>
    <li><a href="impressum.html"><span>Impressum</span></a></li>
    </ul>
    </div>
    <!-- content-wrap starts here -->
    <div id="content-wrap">
    <div id="reg">
    <div id="reg2">
    <a href="http://www.paypal.de" target="_blank">Jetzt kostenlos bei Paypal anmelden!</a>
    </div>
    <div id="paypal">
    <img src="images/paypal.gif" class="no-border">
    </div>
    </div>

    <div id="main">

    <a name="TemplateInfo"></a>

    XXXXXXXXXXXXXXXXXXXXXXXXXXX


    </div>
    <!-- content-wrap ends here -->
    </div>

    <!-- footer starts here -->
    <div id="footer">

    </div>

    </div>
    <!-- footer ends here -->

    <!-- wrap ends here -->
    </div>

    </body>
    </html>



    ...eine PHP Datei einfügen (dort wo im HTML Text "XXXXXXXXXXXX" steht), und zwar folgenden Code:



    <?
    require ("config.php");
    $sql = "select * from pps_bestellungen where DLCode='".$_GET['DLCode']."'";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    $active = $row['Active'];
    $productid = $row['ProductID'];
    $sql = "select * from pps_produkte where ProductID='$productid'";
    $result = mysql_query($sql) or die(mysql_error());
    $row = mysql_fetch_array($result);
    $filename = $row['FileName'];

    if ($active != 0)
    {
    include "header.php";

    echo "<center>This Download Link Has Expired. Please send an e-mail to <a href='mailto:$ppemail'>$ppemail</a></center><br>";

    include "footer.php";
    }

    else

    {
    $link = $sitepath."/downloads/".$filename;
    header("Location: $link");
    $sql = "update pps_bestellungen set Active='1' where DLCode='".$_GET['DLCode']."'";
    mysql_query($sql);
    }
    ?>



    Leider bekomme ich immer den Error "Cannot modify header". Ich habe nun schon die Leerzeichen entfernt und auch den header() am Anfang plaziert, hatte aber das selbe Problem. Kann mir evtl. jemanden einen konkreten Vorschlag machen, wie ich das Problem vllt lösen kann. Herzlichen Dank!

  • #2
    anscheinend hast du aber nicht aufmerksam genug gelesen. Es darf KEINE Ausgabe vor einer header() anweisung stehen
    siehe auch:http://www.php-resource.de/forum/sho...threadid=62965

    Kommentar


    • #3
      Ja, deshalb hatte ich die header() auch ganz nach oben gesetzt und nicht in den Code, wie hinein wie ich es hier gemeint habe. Ich habe also die header() ganz nach oben gesetzt, aber es ging auch nicht. Ich wäre echt dankbar, wenn du mir sagen/zeigen könntest, wie du es machen würdest.

      Herzlichen Dank!

      Kommentar


      • #4
        du musst uns schon den Code zeigen, den du verwendest. Wenn du den header() wirklich als erstes sendest dann sollte es funktionieren. Prüfe einmal, ob nicht noch irgendwelche leerzeichen oder zeilenumbrüche ausgegeben werden

        Kommentar


        • #5
          Hier der Code, der nicht geht:

          <?
          header("Location: $link");
          ?>
          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

          <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

          <head>

          <meta name="Description" content="Information architecture, Web Design, Web Standards." />
          <meta name="Keywords" content="your, keywords" />
          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
          <meta name="Distribution" content="Global" />
          <meta name="Author" content="" />
          <meta name="Robots" content="index,follow" />

          <link rel="stylesheet" href="images/css.css" type="text/css" />

          <title>test</title>

          </head>

          <body>
          <!-- wrap starts here -->


          <div id="wrap">



          <div id="header">

          <h1 id="logo">test<span class="green">test</span></h1>
          <h2 id="slogan">Bringing the practical gospel to you...</h2>
          <!-- Menu Tabs -->
          <ul>
          <li id="current"><a href="index.html"><span>Home</span></a></li>
          <li><a href="videos.html"><span>Videos</span></a></li>
          <li><a href="free_videos.html"><span>FREE Videos</span></a></li>
          <li><a href="impressum.html"><span>Impressum</span></a></li>
          </ul>
          </html>

          </div>

          <!-- content-wrap starts here -->
          <div id="content-wrap">

          <div id="reg">
          <div id="reg2">
          <a href="http://www.paypal.de" target="_blank">Jetzt kostenlos bei Paypal anmelden!</a>
          </div>
          <div id="paypal">
          <img src="images/paypal.gif" class="no-border">
          </div>
          </div>





          <div id="main">

          <a name="TemplateInfo"></a>

          <?
          require ("config.php");
          $sql = "select * from pps_bestellungen where DLCode='".$_GET['DLCode']."'";
          $result = mysql_query($sql);
          $row = mysql_fetch_array($result);
          $active = $row['Active'];
          $productid = $row['ProductID'];
          $sql = "select * from pps_produkte where ProductID='$productid'";
          $result = mysql_query($sql) or die(mysql_error());
          $row = mysql_fetch_array($result);
          $filename = $row['FileName'];

          if ($active != 0)
          {
          include "header.php";

          echo "<center>This Download Link Has Expired. Please send an e-mail to <a href='mailto:$ppemail'>$ppemail</a></center><br>";

          include "footer.php";


          }

          else

          {
          $link = $sitepath."/downloads/".$filename;
          $sql = "update pps_bestellungen set Active='1' where DLCode='".$_GET['DLCode']."'";
          mysql_query($sql);
          }
          ?>


          <br />

          </div>
          <!-- content-wrap ends here -->
          </div>

          <!-- footer starts here -->
          <div id="footer">

          </div>
          <!-- footer ends here -->

          <!-- wrap ends here -->
          </div>

          </body>
          </html>

          Kommentar


          • #6
            Diese HTML wird aber auch nicht von irgendeiner anderen included oder ist in einem Framset?

            Kommentar


            • #7
              EDIT:
              sry irgendwie wurde der Post doppelt gesendet
              Zuletzt geändert von krel; 12.03.2008, 18:29.

              Kommentar


              • #8
                Nein...

                Kommentar


                • #9
                  gib mal die Komplette Fehlermeldung un den Quelltext, den der Browser erzeugt!

                  Kommentar


                  • #10
                    lies dir mal den thread durch, vielleicht liegt je ja daran.

                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      Wasfür ein Unfug! Die Umleitung wird ohne Bedingungen eingeleitet, genauso gut kannst du den Rest von Code nach

                      <?
                      header("Location: $link");
                      ?>

                      löschen; jetzt bleibt nur noch die Frage, wo hast du $link definiert? Lerne erstmal wie PHP und HTML zusammen spielt, bevor du irgendwas machst.

                      Kommentar


                      • #12
                        Wasfür ein Unfug! Die Umleitung wird ohne Bedingungen eingeleitet, genauso gut kannst du den Rest von Code nach
                        ich glaube, er will erst mal die weiterleitung hinbekommen, und sich dann mit den bedingungen auseinandersetzen. hoffe ich zumindest.

                        gruß
                        peter
                        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                        Meine Seite

                        Kommentar

                        Lädt...
                        X