.php?site=x will nicht

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • .php?site=x will nicht

    Hallo zusammen,

    in nem anderem Thread hab cih ja nach so ner ähnlichen gefragt, aber jetzt hab cih ein Problem... erklärung hier, ebenso die code's:

    Quellcode

    1. html>
    2. <head>
    3. <link href="../../data/templates/css/css-navi.css" type="text/css" rel="stylesheet" />
    4. </head>
    5. <body>
    6. <div id="navi">
    7. <ul>
    8. <li><a href="../index.php">&rarr; Startseite</a></li>
    9. <li><a href="../forum/">Forum</a></li>
    10. <li><a href="../news/">News</a><br />
    11. <?php
    12. if($_GET["site"]=="1")
    13. {
    14. ?>
    15. <div id="navi-d">
    16. <a href="/website/">Über die Website</a><br />
    17. <a href="/team/">Über das Team</a><br />
    18. <a href="/sonstiges/">Sonstiges</a><br />
    19. </div>
    20. <?
    21. }
    22. elseif($_GET["site"]=="1-1")
    23. {
    24. ?>
    25. <div id="navi-d">
    26. <a href="/website/">Über die Website</a><br />
    27. <div id="navi-d2">
    28. <a href="/seite1.php">&rarr; Website Online!</a><br />
    29. </div>
    30. <a href="/team/">Über das Team</a><br />
    31. <a href="/sonstiges/">Sonstiges</a><br />
    32. </div>
    33. <?
    34. }
    35. elseif($_GET["site"]=="1-2")
    36. {
    37. ?>
    38. <div id="navi-d">
    39. <a href="/website/">Über die Website</a><br />
    40. <a href="/team/">Über das Team</a><br />
    41. <div id="navi-d2">
    42. <a href="sf-guide-1.php">&rarr; S&F-Guide - Teamler gesucht!</a><br />
    43. </div>
    44. <a href="/sonstiges/">Sonstiges</a><br />
    45. </div>
    46. <?
    47. }
    48. elseif($_GET["site"]=="1-3")
    49. {
    50. ?>
    51. <div id="navi-d">
    52. <a href="/website/">Über die Website</a><br />
    53. <a href="/team/">Über das Team</a><br />
    54. <a href="/sonstiges/">Sonstiges</a><br />
    55. </div>
    56. </li>
    57. <?
    58. }
    59. ?>
    60. </li>
    61. <li><a href="../team/">Team</a>
    62. <?php
    63. if($_GET["site"]=="2")
    64. {
    65. ?>
    66. <div id="navi-d">
    67. <a href="/fipsi.php">&rarr; Fipsi</a><br />
    68. </div>
    69. <?
    70. }
    71. ?>
    72. </li>
    73. <li><a href="../shakes-and-fidget/">Shakes and Fidget - The Game-Guide</a>
    74. <?php
    75. if($_GET["site"]=="3")
    76. {
    77. ?>
    78. <div id="navi-d">
    79. <a href="/allgemein/">Allgemein</a><br />
    80. <a href="/projekt.php">&rarr; Zum Projekt</a><br />
    81. <a href="http://forum.sfgame.de/forumdisplay.php?f=13">&rarr; News - S&amp;F-Forum</a><br />
    82. <a href="/faq-einleitung-hilfen/">FAQ, Einleitung und Hilfen</a><br />
    83. <a href="/dungeons/">Dungeons</a><br />
    84. <a href="/gilde/">Gilde</a><br />
    85. <a href="/probleme-loesungen/">Probleme Und L&ouml;sungen (Bugs)</a><br />
    86. <a href="/sonstiges/">Sonstiges</a>
    87. </div>
    88. <?
    89. }
    90. elseif($_GET["site"]=="3-1")
    91. {
    92. ?>
    93. <div id="navi-d">
    94. <a href="/allgemein">Allgemein</a><br />
    95. <div id="navi-d2">
    96. </div>
    97. <a href="http://forum.sfgame.de/forumdisplay.php?f=13">&rarr; News - S&amp;F-Forum</a><br />
    98. <a href="/faq-einleitung-hilfen/">FAQ, Einleitung und Hilfen</a><br />
    99. <a href="/dungeons/">Dungeons</a><br />
    100. <a href="/gilde/">Gilde</a><br />
    101. <a href="/probleme-loesungen/">Probleme Und L&ouml;sungen (Bugs)</a><br />
    102. <a href="/sonstiges/">Sonstiges</a>
    103. </div>
    104. <?
    105. }
    106. elseif($_GET["site"]=="3-2")
    107. {
    108. ?>
    109. <div id="navi-d">
    110. <a href="/allgemein/">Allgemein</a><br />
    111. <a href="http://forum.sfgame.de/forumdisplay.php?f=13">&rarr; News - S&amp;F-Forum</a><br />
    112. <a href="/faq-einleitung-hilfen/">FAQ, Einleitung und Hilfen</a><br />
    113. <div id="navi-d2">
    114. </div>
    115. <a href="/dungeons/">Dungeons</a><br />
    116. <a href="/gilde/">Gilde</a><br />
    117. <a href="/probleme-loesungen/">Probleme Und L&ouml;sungen (Bugs)</a><br />
    118. <a href="/sonstiges/">Sonstiges</a>
    119. </div>
    120. <?
    121. }
    122. elseif($_GET["site"]=="3-3")
    123. {
    124. ?>
    125. <div id="navi-d">
    126. <a href="/allgemein/">Allgemein</a><br />
    127. <a href="http://forum.sfgame.de/forumdisplay.php?f=13">&rarr; News - S&amp;F-Forum</a><br />
    128. <a href="/faq-einleitung-hilfen/">FAQ, Einleitung und Hilfen</a><br />
    129. <a href="/dungeons/">Dungeons</a><br />
    130. <div id="navi-d2">
    131. </div>
    132. <a href="/gilde/">Gilde</a><br />
    133. <a href="/probleme-loesungen/">Probleme Und L&ouml;sungen (Bugs)</a><br />
    134. <a href="/sonstiges/">Sonstiges</a>
    135. </div>
    136. <?
    137. }
    138. elseif($_GET["site"]=="3-4")
    139. {
    140. ?>
    141. <div id="navi-d">
    142. <a href="/allgemein/">Allgemein</a><br />
    143. <a href="http://forum.sfgame.de/forumdisplay.php?f=13">&rarr; News - S&amp;F-Forum</a><br />
    144. <a href="/faq-einleitung-hilfen/">FAQ, Einleitung und Hilfen</a><br />
    145. <a href="/dungeons/">Dungeons</a><br />
    146. <a href="/gilde/">Gilde</a><br />
    147. <div id="navi-d2">
    148. </div>
    149. <a href="/probleme-loesungen/">Probleme Und L&ouml;sungen (Bugs)</a><br />
    150. <a href="/sonstiges/">Sonstiges</a>
    151. </div>
    152. <?
    153. }
    154. elseif($_GET["site"]=="3-5")
    155. {
    156. ?>
    157. <div id="navi-d">
    158. <a href="/allgemein/">Allgemein</a><br />
    159. <a href="http://forum.sfgame.de/forumdisplay.php?f=13">&rarr; News - S&amp;F-Forum</a><br />
    160. <a href="/faq-einleitung-hilfen/">FAQ, Einleitung und Hilfen</a><br />
    161. <a href="/dungeons/">Dungeons</a><br />
    162. <a href="/gilde/">Gilde</a><br />
    163. <a href="/probleme-loesungen/">Probleme Und L&ouml;sungen (Bugs)</a><br />
    164. <div id="navi-d2">
    165. <a href="/bugliste.php">&rarr; Bugliste </a>
    166. </div>
    167. <a href="/sonstiges/">Sonstiges</a>
    168. </div>
    169. <?
    170. }
    171. elseif($_GET["site"]=="3-6")
    172. {
    173. ?>
    174. <div id="navi-d">
    175. <a href="/allgemein/">Allgemein</a><br />
    176. <a href="http://forum.sfgame.de/forumdisplay.php?f=13">&rarr; News - S&amp;F-Forum</a><br />
    177. <a href="/faq-einleitung-hilfen/">FAQ, Einleitung und Hilfen</a><br />
    178. <a href="/dungeons/">Dungeons</a><br />
    179. <a href="/gilde/">Gilde</a><br />
    180. <a href="/probleme-loesungen/">Probleme Und L&ouml;sungen (Bugs)</a><br />
    181. <a href="/sonstiges/">Sonstiges</a>
    182. <div id="navi-d2">
    183. </div>
    184. </div>
    185. <?
    186. }
    187. ?>
    188. </li>
    189. <li><a href="../kontakt.php">&rarr; Kontakt</a></li>
    190. </ul>
    191. </div>
    192. </body>
    193. </html>
    Alles anzeigen

    Und in der Datei, in der die aufgerufen werden soll steht dann:

    Quellcode

    1. <?
    2. include ("data/templates/navigation.php?site="gewünschte nummer"");
    3. ?


    so, jetzt hab cih aber ein Problem:
    wenn ich die "normale", also ohne site=x, verlinken will, dann gehts... aber wenn cih eine mit ?site=x(-x) verlinken will, dann gehts nicht... wenn ich die datei selbe rjetzt allerdings so aufrufe, dann funktioniert es... ich verstehe da drin ehrlich gesagt den Fehler nicht drin...

    LG

    Fipsi
  • Soweit ich weiß, ist PHP bei Variablen Case Sensitive. Also schreib das $_GET mal groß. Dann fehlt am Ende noch ein ', welches aber normalerweise einen Fehler erzeugen sollte.

    Quellcode

    1. <?
    2. $_GET['site'] = '3-5';
    3. include ("../data/templates/navigation.php");
    4. ?>


    Aber auf mich macht das eher einen unsauberen Eindruck. Ich würde einen richtigen HTTP-Request erzeugen:

    Quellcode

    1. <?php
    2. $site = file_get_contents("http://foo.org/data/templates/navigation.php?site=x");
    3. ?>

    Dafür musst du aber überprüfen, ob die Einstellung allow_url_fopen in der php.ini auf True gesetzt sein.
    Open Source --> Programmieren aus Leidenschaft :!:

    Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.
  • <? ist kein anerkanntes PHP, es wird anderes interpretiert, dh gewissen Funktionen gehen nicht...

    Ne Spaß bei Seite also:

    Bei der Kurzform hast du Probleme auf Servern, denen Shorttags deaktiviert sind. (short_open_tag)
    Gut jetzt kann man natürlich sagen das es auf vielen/fast allen Servern aktiviert ist, aber dennoch gehört es zum guten Stil das auszuschreiben.
    Außerdem gibts sicherlich auch Server wo Shorttags deaktiviert sind.

    Wenn du dir Zeichen sparen willst, dann lass das schließende PHPtag in einer Anwendung weg, dass hat sogar Vorteile


    mfg
    Output Buffering :)

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Pion ()

  • Gut jetzt kann man natürlich sagen das es auf vielen/fast allen Servern aktiviert ist, aber dennoch gehört es zum guten Stil das auszuschreiben.

    Es gehört übrigens auch zum guten Stil, das auf dem Server zu deaktivieren.
    Wenn du dir Zeichen sparen willst, dann lass das schließende PHPtag in einer Anwendung weg, dass hat sogar Vorteile

    Und zwar verhinderst du damit, dass nach dem schließenden Tag noch Whitespace wie z.B. ein Zeilenumbruch kommt (wird von manchen Editoren auch automatisch eingefügt). Dieser würde nämlich eine Ausgabe bedeuten, mit dem Effekt, dass du anschlißend den HTTP-Header nicht mehr modifizieren kannst.