kostenloser Webspace werbefrei: lima-city


Fehler! Bitte um Hilfe! (include)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a******9

    Moin!
    Ich hab n Problem...
    Ich m?chte das im Ordner HTN/ (ein unterordner) die index.php weiterleitet.
    Es ist folgenderma?en:
    im Ordner /HTN/ liegt die index.php
    im Ordner /HTN/Game/ liegt der Hauptordner, der geladen werden soll, wenn man die besagt index.php ?ffnet ohne etwas anzugeben.
    im Ordner /HTN/Chat/ liegt der Chat
    im Ordner /HTN/Board/ liegt das Forum

    Der Code lautet so (ich habs mit dem Tutorial von laz gemacht...)
    Die Kommentare und so hab ich drin gelassen.
    es soll nicht mit dem Main sein!



    <?
    if (!isset($_GET[$action])) {

    include ("/Game/index.php");

    }

    /*Wenn keine Variable angegeben ist,also nur "index.php" aufgerufen wird,wird automatisch die Seite "main.php" angezeigt. */

    elseif($_GET[$action]=="Chat"){

    include("/Chat/index.php");

    }

    elseif($_GET[$action]=="Forum"){

    include("/Board/index.php");

    }

    else {

    include("/Game/index.php");

    }

    /* Wenn z.B. von einem Benutzer "index.php?action=test" eingegeben wird,leitet die "index.php" automatisch auf "main.php" um,da die Seite "test.php" ja nicht existiert*/
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Und wenn du uns jetzt sagst, was dabei raus kommt, k?nnen wir dir auch weiterhelfen >_<
  4. Autor dieses Themas

    a******9

    ups...
    stimmt...



    Warning: main(): open_basedir restriction in effect. File(/Game/index.php) is not within the allowed path(s): (./../..:/home/webpages/tmp) in /home/webpages/lima-city/andy2309/html/HTN/index.php on line 4

    Warning: main(/Game/index.php): failed to open stream: Operation not permitted in /home/webpages/lima-city/andy2309/html/HTN/index.php on line 4

    Warning: main(): Failed opening '/Game/index.php' for inclusion (include_path='.:/home/webpages/include') in /home/webpages/lima-city/andy2309/html/HTN/index.php on line 4
  5. aldistammkunde

    Kostenloser Webspace von aldistammkunde, auf Homepage erstellen warten

    aldistammkunde hat kostenlosen Webspace.

    hmmm..ich seh da jetzt eigentlich nirgends nen fehler....das einzige was ich mir vorstellen k?nnte bzw. was ich anders gemacht h?tte ( vielleicht liegts daran ja auch ) :
    ich h?tte den / vor dem ordnernamen (z.B. /Board ) nicht gesetzt....ob es daran liegt?

    ich glaube, wenn man einen solchen slash an den anfang setzt, betrachtet php den folgenden pfad, als w?rde der im stammverzeichnis beginnen
  6. Autor dieses Themas

    a******9

    ok...
    habs ge?ndert...
    der code sieht jetzt so aus:

    <?
    if (!isset($_GET[$action])) {

    include ("Game/index.php");

    }

    /*Wenn keine Variable angegeben ist,also nur "index.php" aufgerufen wird,wird automatisch die Seite "main.php" angezeigt. */

    elseif($_GET[$action]=="Chat"){

    include("Chat/index.php");

    }

    elseif($_GET[$action]=="Forum"){

    include("Board/index.php");

    }

    else {

    include("Game/index.php");

    }

    /* Wenn z.B. von einem Benutzer "index.php?action=test" eingegeben wird,leitet die "index.php" automatisch auf "main.php" um,da die Seite "test.php" ja nicht existiert*/
    ?>

    jetzt gibt aber folgenden Fehler:
    Wenn ich Index.php jetzt ?ffne, kommt folgender fehler:
    404 - Seite nicht gefunden!

    also stimmt wohl was mit den anderen dateien nicht...
    komisch!

    EDIT: bei den dateien hab ich auch keinen fhler gefuunden!
  7. aldistammkunde

    Kostenloser Webspace von aldistammkunde, auf Homepage erstellen warten

    aldistammkunde hat kostenlosen Webspace.

    hm....und du hast auch sicher nirgendwo einen tippfehler oder so und auch alle dateien hochgeladen? (Gro?/Kleinschreibung) sieht mir n?mlich danach aus, als f?nde er die "index.php" im ordner "Game" nicht
  8. Autor dieses Themas

    a******9

    ist ja HTN (HacktheNet) ich habs folgenderma?en ge?ndert:

    <?
    if (!isset($_GET[$action])) {

    include ("Game/pub.php");

    }

    /*Wenn keine Variable angegeben ist,also nur "index.php" aufgerufen wird,wird automatisch die Seite "main.php" angezeigt. */

    elseif($_GET[$action]=="Chat"){

    include("Chat/index.php");

    }

    elseif($_GET[$action]=="Forum"){

    include("Board/index.php");

    }

    else {

    include("Game/pub.php");

    }

    /* Wenn z.B. von einem Benutzer "index.php?action=test" eingegeben wird,leitet die "index.php" automatisch auf "main.php" um,da die Seite "test.php" ja nicht existiert*/
    ?>

    EDIT:
    ups..
    hab den kern vergessen:
    die datei (pub.php) ist jetzt keine richtige php datei...
  9. aldistammkunde

    Kostenloser Webspace von aldistammkunde, auf Homepage erstellen warten

    aldistammkunde hat kostenlosen Webspace.

    ich probiere jetzt einfach mal den code so zu formulieren,, wie ich ihn geschrieben h?tte mom....

    <?


    if (!isset($_GET['action'])) {
    include ("Game/pub.php");

    }else{

    if($_GET['action']=="Chat"){
    include("Chat/index.php");

    }elseif($_GET['action']=="Forum"){
    include("Board/index.php");

    }else{
    include("Game/pub.php");
    }
    }

    /* Wenn z.B. von einem Benutzer "index.php?action=test" eingegeben wird,leitet die "index.php" automatisch auf "main.php" um,da die Seite "test.php" ja nicht existiert*/
    ?>

    probier das einmal aus - das mit der Variable im array-key ergibt f?r mich n?mlich keinen sinn....
  10. Autor dieses Themas

    a******9

    irgendwie nich^^
    also beim normalen ?ffnen der datei isses genau wie bei meinem code, bei
    ?action=Forum
    kommt:

    Warning: main(): Unable to access ./extension.inc in /home/webpages/lima-city/andy2309/html/HTN/Board/index.php on line 25

    Warning: main(./extension.inc): failed to open stream: No such file or directory in /home/webpages/lima-city/andy2309/html/HTN/Board/index.php on line 25

    Warning: main(): Failed opening './extension.inc' for inclusion (include_path='.:/home/webpages/include') in /home/webpages/lima-city/andy2309/html/HTN/Board/index.php on line 25

    Warning: main(): Unable to access ./common. in /home/webpages/lima-city/andy2309/html/HTN/Board/index.php on line 26

    Warning: main(./common.): failed to open stream: No such file or directory in /home/webpages/lima-city/andy2309/html/HTN/Board/index.php on line 26

    Warning: main(): Failed opening './common.' for inclusion (include_path='.:/home/webpages/include') in /home/webpages/lima-city/andy2309/html/HTN/Board/index.php on line 26

    Fatal error: Call to undefined function: session_pagestart() in /home/webpages/lima-city/andy2309/html/HTN/Board/index.php on line 31

    (ja normal l?sst sich das Forum ?ffnen)

    ?action=Chat funktioniert einwandfrei!
  11. aldistammkunde

    Kostenloser Webspace von aldistammkunde, auf Homepage erstellen warten

    aldistammkunde hat kostenlosen Webspace.

    hmmm....das mit dem forum wird so sein, weil die ganzen includes, die das board hat dann auf einmal nicht mehr stimmen (weil sich dann ja quasi die index.php des boards eine ebene h?her als normal durch das includen befindet)....
    da w?re die vielleicht einfachste m?glichkeit, die startseite aus HTN in das verzeichnis Board zu schieben und die andern Pfade demnach zu ?ndern, weil du sonst im board alle verkn?pfungen, includes usw. um board/ erg?nzen musst, damit sie in den richtigen ordner weisen....

    also diese index.php

    <?


    if (!isset($_GET['action'])) {
    include ("../Game/pub.php");

    }else{

    if($_GET['action']=="Chat"){
    include("../Chat/index.php");

    }elseif($_GET['action']=="Forum"){
    include("index.php");

    }else{
    include("../Game/pub.php");
    }
    }

    /* Wenn z.B. von einem Benutzer "index.php?action=test" eingegeben wird,leitet die "index.php" automatisch auf "main.php" um,da die Seite "test.php" ja nicht existiert*/
    ?>

    umbenannt in hauptindex.php oder so in den Ordner board...dann d?rfte es funzen...

    nur dann musste die startseite mit HTN/Board/hauptindex.php aufrufen....
  12. Autor dieses Themas

    a******9

    fast perfekt! :biggrin:
    es gibt noch immer den Fehler, wenn ich die datei
    /HTN/Board/index1.php (so hei?t die hier:)



    <?


    if (!isset($_GET['action'])) {
    include ('../Game/pub.php');

    }else{

    if($_GET['action']=='Chat'){
    include('../Chat/index.php');

    }elseif($_GET['action']=='Forum'){
    include('index.php');

    }else{
    include('../Game/pub.php');
    }
    }

    /* Wenn z.B. von einem Benutzer 'index.php?action=test' eingegeben wird,leitet die 'index.php' automatisch auf 'main.php' um,da die Seite 'test.php' ja nicht existiert*/
    ?>

    umbenannt in hauptindex.php oder so in den Ordner board...dann d?rfte es funzen...

    nur dann musste die startseite mit HTN/Board/hauptindex.php aufrufen....

    jetzt, aufrufe, Hei?t es:
    Datenbankzugriff gescheitert! Bitte nochmal probieren.
    Datenbank?
    Seh ich nicht...
    Vielleicht die vom Forum?
    Was soll ich denn machen?
    Aber die Befehle
    ?action=Chat
    ?action=Forum
    funktionieren beide! :biggrin:
  13. aldistammkunde

    Kostenloser Webspace von aldistammkunde, auf Homepage erstellen warten

    aldistammkunde hat kostenlosen Webspace.

    das wird die datenbank von diesem pub.php-ding sein....die wird also nichts anderes ?brigbleiben, als die pfade der includes des pub.php-dings so zu ?ndern, dass sie auf das richtige verzeichnis weisen....

    das is das was mich an php nervt....?ndert man einmal was, ist der andere kram auch im dutt....

    ich werd heute nacht nochma ?ber die sache und ne evtl besserel?sung nachdenken....


    bis dahin gute nacht :biggrin:
  14. Hallo und guten Morgen!
    :wink:

    Ich kann euch beiden zwar nicht ganz folgen, aber ich habe mir angew?hnt, Verzeichnispfade immer aus einem am Anfang des Skriptes festgelegten Basispfad und den jeweiligen Unterpfaden oder lokalen Dateinamen zusammenzukleben. Da ein jedes PHP-Skript von alleine wei?, wo es sich befindet (Zauberwort: $_SERVER['PHP_SELF']), ist dann der Zugriff auf die gleichen Pfade auch ohne Code-Herumpfuscherei m?glich, auch wenn das PHP-Skript in eine andere Verzeichnisebene verschoben wurde.

    MfG
    alopex
  15. Autor dieses Themas

    a******9

    wie jetzt das hab ich nicht verstanden...
    kanns du es in den code einbauen und dann posten (bittebitte)
  16. Ich galaube er meint du sollst den ganzen Pfad vom Server an angeben. Dann kann auch nichts schiefgehen.^^
  17. Autor dieses Themas

    a******9

    Ich hab das ganze jetzt noch anderser gemacht!
    /HTN/Board/
    die Index1.php :
    <?


    if (!isset($_GET['action'])) {
    include ("../Weiter.php");

    }else{

    if($_GET['action']=="Chat"){
    include("../Chat/index.php");

    }elseif($_GET['action']=="Forum"){
    include("index.php");

    }else{
    include("../Weiter.php");
    }
    }

    /* Wenn z.B. von einem Benutzer "index.php?action=test" eingegeben wird,leitet die "index.php" automatisch auf "main.php" um,da die Seite "test.php" ja nicht existiert*/
    ?>

    Und die Datei
    /HTN/Weiter.php sieht folgenderma?en aus:

    <html>
    <head>
    <title>HackTheNet - Du wirst weitergeleitet</title>
    <meta http-equiv="refresh" content="0; URL=http://andy2309.pyrokar.lima-city.de/HTN/Game/index.php">
    </head>
    <body>
    <br><br>
    Es ist jetzt <?PHP
    $uhr= time();
    echo gmdate("G:i:s", $uhr)."<br>\n";
    ?>
    <br>
    <br><br><br>
    <div align="center">Du wirst jetzt weitergeleitet zu HTN-X<br><br>
    <font size="-2">( Falls die Weiterleitung nicht funktioniert, klick <b><a href="http://andy2309.pyrokar.lima-city.de/HTN/Game/">hier!</a></font></b> )</div>
    </body>
    </html>

    Die Datei /HTN/index.php sieht fast genaus aus, nur das die Weiterleitung auf
    /HTN/Board/index1.php zeigt!

    Der Thread kann geschlossen werden!

    EDit: Hatte noch nen Fehler hier drin, hab ihn korregiert...
    Edit2: War noch einer^^ jetzt ist der auch korregiert!
  18. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!