Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

problem mit php-action

Empfohlene Antworten

Veröffentlicht

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

<?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 :D

Verschoben ins PHP-Forum

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 !

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 ???

Version PHP 4.3.1

Zeile 188 -> chdir("fotos1");

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;
}
?>

es funktioniert ! danke

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

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]

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 !

gut, näheres gibbet per email/pn - bei ergebniss wird hier die lösung geposted ^^

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.

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>

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

ist ja gut.

bin auch halt ein noob in sachen php ! =)

danke

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.