Hallo,
ich entwickle grade ein kleines PHP-Projekt um Dokumente im internen Netzwerk auszutauschen. Allerdings soll diese Project skalierbar sein und des wegen eine gute verzeichnisstruktur bieten und standart funktionen in *.inc.php-files kapseln
meine struktur sieht zur zeit so aus
/index.php // sollte klar sein
/upload.php // hier kann jeder sein dok hochladen
/login.php // ein login fuer den verwalter
/layout/images // für schön klicki-bunti

/layout/footer.inc.php
/layout/header.inc.php
/layout/nav.inc.php
und nun kommt der eigentliche kern des projekts
/modules // hier sollen alle Module rein
z.B /modules/userman/login.inc.php (module usermanager)
/modules/info.inc.php
und nun kommt meine frage

ich verwende include_once um die login.inc.php in meiner login.php bekannt zu machen. In der login.inc.php gibt es eine funktion logon(), welche ich nun von meiner login.php aufrufe -- und hier krachts -- er findet die funktion nicht.
Bevor ihr nun sagt *Argh , der Heinz hat nur den include befehl falsch benutzt*(vielleicht stimmts )...
Code:
$path = "http://".$_SERVER['SERVER_NAME']."/soft";
$x = include_once $path."/modules/userman/login.inc.php";
if ($debug) // einfach nur ein boolean der mir hilft zu debuggen
{
print $_SERVER['PHP_SELF']."
";
print $username."
";
print $password."
";
print $path."/modules/userman/login.inc.php
";
print $x."
";
}
$result = logon($username,$password); // Heraus kommt Call to undefined function:
Ich kann leider nich mit relativen pfaden arbeiten, da sich sonst auch die pfade in der nav bzw footer und header verändern und ich jene immer wieder neu an legen müsste, darum hab ich mit absoluten pfaden gearbeitet
"in html http://......./variables_verzeichnis/modules/usermanager/login.inc.php"
(variables_verzeichnis: mann weis ja nicht in welchen ordner man bei der installation kopiert wird

)
das include meldet eine 1 (erfolgreich) aber trotzdem findet er keine logon()
Ich hab langsam mein wissen über includes und include_once ausgeschöpft und wäre für eine kleine Nachhilfestunde bzw work-around sehr dankbar
(P.S.: sorry wegen dem langen text

)
(P.S.S.: mein system: Apache/1.3.33 (Win32) PHP/4.4.0 )