bin ganz fleissig am notieren ...
hab noch eine grosse Hürde und 2 kleinere .. WEBDAV läuft teilweise schon
*wimmer ...ich brauch aber noch ein paar Tips
es dünkt mich als ob ich schon quer durchs Inet gebrowsed bin, aber ich habe mein Problem noch nicht lösen können. Zuerst war der Verdacht bei CPGNuke, dann mit gutem Grund bei Apache2. Dies zwang mich zu ein paar Experimenten deren Ergebnisse ich rasch darstellen will.
der Anfang ist wie es sein muss, mein Index.php wird korrekt dargestellt im Mainframe innerhalb meiner CPGPage. Mittels einem GET wird eine neue Seite angestossen, dvddb.php
das index.php meines Modules fängt so an ..
in orange die hier unwichtigen Dinge welche ich in meinen Testereien habe einfallen lassen, bisher aber nicht den erwünschten Effekt hatten. Sie waren früher auch nie notwendig.
<?php
if (!defined('CPG_NUKE')) { exit; }
$module_name = basename(dirname(__FILE__));
include("header.php");
include("mainfile.php"); (<-- jaja ich weiss ich soll nicht)
$ACCEPT_FILE['DVDDB.PHP'] = 'DVDDB.PHP';
OpenTable();
include("/modules/dvddatabase/DVDDB.PHP");
?>
<form method="get" action="modules/DVDDatabase/DVDDB.PHP"target="_blank" enctype="text/plain">
<p>Bitte Selektion setzen:</p>
Das Übel ist die grüne Zeile .. der PHP Aufruf bricht mit dem früher genannten Fehler ab. Was ich nun herausfinden konnte ist dass der Aufruf von /modules/dvddatabase/DVDDB.TXT oder auch DVDDB.HTML sehr wohl geht, nur kein PHP! Auf einem anderen Rechner habe ich das gleiche WAMP (mit Apache2) und mein altes WEB auf Nuke75. Drücke ich dort die URL rein (direkt über start-run
xxxx.ch/modules/DVDDat...mbsize=120 ) dann bekomme ich mein Resultat ! Fazit, es geht nach wie vor mit Apache2 ohne CPGNuke. Ohne explizit gesetzte directory-direktiven, die Zugriffe verhindern, erlaubt Apache2 den Zugriff auf jede Absolute URL innerhalb des WEB-roots ... oder ähnlich. Muss es also doch was mit CPGNuke zu tun haben ?
Wenn ich den Aufruf ändere in :
<form method="get" action="modules.php?name=DVDDatabase&page=DVDDB.PHP"target="_blank" enctype="text/plain">
...sehe ich klar dass mein Modul DVDDatabase nicht erkannt wird !
Die ausgespuckte Fehlermeldung ist dann:
The URL that you requested, /1stbiker/modules.php?query1=Titel&SelGenre=Kinder&thumbsize=120, could not be found. Perhaps you either mistyped the URL or we have a broken link.
desweitern ...
nehme ich die .htaccess weg hat das keinen Einfluss auf die Fehlermeldung, es bleibt auch bei ...is forbidden.
?
Gibt es ein Setting oder eine Deklaration dass mein
PHP-Aufruf akzeptiert wird ? Oder bin ich auf dem Holzpfad und das Problem ist doch Apache2-seitig ?
Vielleicht eine Instanz die alle relativen Pfad-Zugriffe innerhalb des CPGNuke-roots unterbindet ?
der allenfalls relevante Teil meiner httpd.conf :
<VirtualHost *:80>
ServerName xxxxx.ch
ServerPath /1stbiker
DocumentRoot /wamp/www/1stbiker
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster @ xxxxxx.ch
ServerName
www.xxxxxxx.ch
DocumentRoot /wamp/www/1stBiker
</VirtualHost>
da ich in diesem Genre noch ein Noob bin gehe ich eigentlich von einer einfachen trivialen Lösung aus ... es kann ja nicht sein dass meine Anwenung mit Übergabe von Parametern an ein anderes Script unüblich ist.
Zumal es ja nur mit dem CPGNuke nicht klappen will.
CPGNuke gefällt mir sehr gut ! Möchte alles daran geben dabei bleiben zu können.
danke für jeden Hinweis
<<<1stBiker