Veröffentlicht 17. September 200322 j hi, ich hoffe einer kann mir helfen. hab eine index php, wo ich tabellen eingetragen habe. die action-befehle z.b. <TD>A href="index.php?action=aktuell"> News anzeigen<br><br></A></TD> funktionieren ja auch, bloss wenn ich ein unterverzeichnis ansprechen möchte z.b. fotos/index.php (s.u.) <TD>A href="index.php?action=pics1"> Mallorca 2003</A></TD> das ist die konf... <?php switch($action){ case "pics1": include("fotos1/index.php"); break; <--- funktioniert nicht default: include("aktuell.php"); break; <--- funktioniert } ?> fehlermeldung, wenn ich klicke: Warning: main(languages/language.en.inc.php) [function.main]: failed to create stream: No such file or directory in D:\wampp2\htdocs\php-hp\fotos1\inc\gallery.inc.php on line 49 Warning: main() [function.main]: Failed opening 'languages/language.en.inc.php' for inclusion (include_path='.;c:\') in D:\wampp2\htdocs\php-hp\fotos1\inc\gallery.inc.php on line 49 Warning: main(inc/template.class.inc.php) [function.main]: failed to create stream: No such file or directory in D:\wampp2\htdocs\php-hp\fotos1\inc\gallery.inc.php on line 58 Fatal error: main() [function.main]: Failed opening required 'inc/template.class.inc.php' (include_path='.;c:\') in D:\wampp2\htdocs\php-hp\fotos1\inc\gallery.inc.php on line 58 wäre über hilfe sehr dankbar. danke ! gruss
17. September 200322 j <?php switch($action){ chdir("fotos1"); case "pics1": include("index.php"); chdir("../"); break; default: include("aktuell.php"); break; } ?>[/PHP] denke mal das es so klappen sollte
18. September 200322 j Parse error: parse error, unexpected T_STRING, expecting T_CASE or T_DEFAULT or '}' in D:\wampp2\htdocs\php-hp\index.php on line 188 dann kommt dieser fehler. denke, dass er den befehl chdir nicht kennt !
18. September 200322 j er kennt den befehl nicht ???? hö ? den müsste er eigentlich kennen, welche php version hast du den ??? was steht den in der zeile 188 ???
18. September 200322 j hmm..komisch... habe eben nochmal nachgesehen. habe den chdir des öfteren mal bentutzt <? chdir("board"); include("news.php"); chdir("../"); ?>[/PHP] versuch es mal bitte so [PHP]<?php switch($action){ case "pics1": chdir("fotos1"); include("index.php"); chdir("../"); break; default: include("aktuell.php"); break; } ?>
18. September 200322 j ein problem habe ich noch. die seite wird angezeigt, bloss, wenn ich im fotoalbum (nächste seite) klicke, springt der inhalt wieder auf aktuell.php das fotoalbum ist ein fertiges script, kann also keine fehler haben ! wenn ich manuell ohne include ..... aufrufe, geht alles
18. September 200322 j hmm..ja, Du gehst mit CHDIR in den Ordner, öffnest die Datei und gehst mit CHDIR wieder raus. Die Index.php linkt aber bestimmt den Inhalt im Ordner fotos1. Somit kannst du a) die index.php so ändern, das sie nicht nach ./test.jpg sondern nach fotos1/test.jpg linkt Oder b)Du änderst den Code so um <?php switch($action){ case "pics1": chdir("fotos1"); include("index.php"); chdir("../"); break; default: include("aktuell.php"); break; } ?>[/PHP]
19. September 200321 j moin, danke für deine mühe. so habe ich ja den code -> <?php switch($action){ case "pics1": chdir("fotos1"); include("index.php"); chdir("../"); break; default: include("aktuell.php"); break; } ?> bloss wenn ich den link "pics1" öffne, komt zwar die fotos1/index.php. es werden bloss nicht die bilder angezeigt, und wenn ich auf nächste seite klicke auf der fotos1/index.php wird die nächste seite nicht in der tabelle geöffnet, sondern es öffnet sich die seite "alleine" ! das ist nicht nur bei der fotos1/index.php der fall, sondern auch wenn ich eine einfache php datei ( formular ) habe, und auf z.b. abschicken gehe, wird der nächste inhalt nicht in der tabelle angezeigt, sondern wieder über den ganzen bildschirm. komisch ist nur, wenn ich fotos1/index.php direkt anspreche, also im pfad fotos1/index.php aufrufe funktioneirt alles einwandfrei !
19. September 200321 j gut, näheres gibbet per email/pn - bei ergebniss wird hier die lösung geposted ^^
19. September 200321 j Ich habs zwar oben schon gesagt, aber dann sag ichs halt nochmal. <?php switch($action){ case "pics1": include("$DOCUMENT_ROOT/fotos1/index.php"); break; default: include("$DOCUMENT_ROOT/aktuell.php"); break; } ?> [/PHP] Hat bei mir immer funktioniert.
22. September 200321 j das funzt nicht mit document root.... Warning: main(D:/wampp2/htdocs/fotos1/index.php) [function.main]: failed to create stream: No such file or directory in D:\wampp2\htdocs\php-hp\index.php on line 118 Warning: main() [function.main]: Failed opening 'D:/wampp2/htdocs/fotos1/index.php' for inclusion (include_path='.;c:\') in D:\wampp2\htdocs\php-hp\index.php on line 118 Line 118: include("$DOCUMENT_ROOT/fotos1/index.php"); wie muss der link aussehen "pics1" ?! so doch... -> <TD>A href="index.php?action=pics1"> Fotos</A></TD>
22. September 200321 j Original geschrieben von SySi2001 Warning: main(D:/wampp2/htdocs/fotos1/index.php) [function.main]: failed to create stream: No such file or directory in D:\wampp2\htdocs\php-hp\index.php on line 118 Warning: main() [function.main]: Failed opening 'D:/wampp2/htdocs/fotos1/index.php' for inclusion (include_path='.;c:\') in D:\wampp2\htdocs\php-hp\index.php on line 118 Line 118: include("$DOCUMENT_ROOT/fotos1/index.php"); Steht doch genau da, was nicht geht. Das was du hier siehst, ist der Pfad auf dem Server. Für $DOCUMENT Root ist halt D:\wampp2\htdocs\ angegeben ohne das Unterverzeichnis php-hp. Dann änderst du es halt einfach, so das es auf die richtige Datei zeigt $DOCUMENT_ROOT/php-hp/fotos1/index.php
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.