Announcement

Collapse
No announcement yet.

Variable wird nicht übergeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Variable wird nicht übergeben

    Ich möchte beim anklicken eines Links unten den Text anzeigen. Wenn ich die Seite auf meinem Computer (Apache Vers. 1.3.6) laufen lasse, funktioniert sie nicht. Sobald ich sie aber auf dem Server habe, funktioniert es! Weiss jemand was ich falsch konfiguriert habe?

    Nachfolgend noch die Dateien:

    index.php:
    <PRE>
    &lt;html&gt;

    &lt;head&gt;
    &lt;title&gt;Düdelü&lt;/title&gt;
    &lt;/head&gt;

    &lt;body bgcolor="c1c1c1"&gt;

    &lt;a href="index.php?Var=text1.php"&gt;Text 1&lt;/a&gt; &lt;br&gt;
    &lt;a href="index.php?Var=text2.php"&gt;Text 2&lt;/a&gt; &lt;br&gt;
    &lt;a href="index.php?Var=text3.php"&gt;Text 3&lt;/a&gt; &lt;br&gt;
    &lt;a href="index.php?Var=text4.php"&gt;Text 4&lt;/a&gt; &lt;br&gt;
    &lt;p&gt;
    &lt;?
    if (isset($Var)) {
    include "$Var";
    }
    ?&gt;

    &lt;/p&gt;
    &lt;/body&gt;
    &lt;/html&gt;
    </PRE>
    text1.php:

    das ist der 1.&nbsp;Text

    Ich bin über jede Hilfe dankbar!

    Gruss, Daniel

  • #2
    der fehler dürfte daher kommen, daß auf dem server die variable "register globals" auf on steht, und bei dir zuhause auf off.
    aber ein kleiner tipp:
    der code, den du da oben gepostet hast würde ich an deiner stelle ganz schnell vom server wieder runternehmen. was denkst du, was passiert, wenn jemand etwas in der richtung:
    index.php?Var=../../../../etc/.passwd
    als link angibt

    Comment


    • #3
      Ich bin mit php leider noch nicht so bewandt, aber ich denke mal, der hat dann ziemlich bald mein pw... Wie mache ich das denn am besten:
      Ist für ein Inhaltsverzeichnis gedacht. Jenachdem welchen text er anklickt wird eine andere Seite angezeigt...

      Vielen dank für den Tip, der Server läuft jetzt

      Comment


      • #4
        sorge entweder dafür, daß die variable Var überprüft wird vor dem include, was aber aufwändiger ist, oder übergib z.B. nicht den namen des includes, sondern nummeriere durch und weise die dateien z.b. über eine switch-anweisung zu, so daß wirklich ur includiert werden kann, was du dazu vorgesenen hast. aussehen könnte das so:

        <a href=index.php?Var=0>Link</a>
        <a href=index.php?Var=1>Link</a>

        <?php
        if(isset($Var))
        {
        switch($Var)
        {
        case 0:
        $Var='seite1.php';
        break;
        case 1:
        $Var='seite2.php';
        break;
        default:
        $Var='error.php';
        }
        include($Var);
        }
        ?&gt

        Comment


        • #5
          shit...pre vergessen...also nochmal:
          <pre>
          <a href=index.php?Var=0>Link</a>
          <a href=index.php?Var=1>Link</a>

          <?php
          if(isset($Var))
          {
          switch($Var)
          {
          case 0:
          $Var='seite1.php';
          break;
          case 1:
          $Var='seite2.php';
          break;
          default:
          $Var='error.php';
          }
          include($Var);
          }
          ?>
          </pre&gt

          Comment


          • #6
            ach so. vielen dank

            Comment

            Working...
            X