Einzelnen Beitrag anzeigen
  #1  
Alt 17.07.2003, 12:16:45
Trialrider Trialrider ist offline
Anfänger
 
Registriert seit: May 2003
Ort: Oschatz/Sa.
Beiträge: 124
Problem mit INCLUDE und SESSION

Hallo Leute,

ich dreh im Kreis...

Habe begonnen das Menü und die Verzeichnisstruktur für unser Intranet zu re-designen. Vom Menü her klappt auch alles richtig.

Richtig, bei den Verzeichnissen gibts Probleme:
In der ersten Version lagen alle Dateien im root-directory des Web-Servers. Als Beispiel folgendes:
  • ...
  • Aendern_Start.php
    // Hier wird gewählt zw. Sortiment oder Kunde
  • Aendern_Kunde.php
    // Hier wird include("Verbindung.php"); gemacht
    // um an die vorhandenen Kunden zu kommen
  • Aendern_Kunde_2.php
    // Ebenfalls include("Verbindung.php"); für den
    // Abgleich der alten und neuen Daten
  • Aendern_Kunde_3.php
    // Genauso include("Verbindung.php");
    // damit wenn nötig das Update gemacht wird
  • index.php
  • login.php
    // Hier wird die Verbindung direkt hergestellt
  • logout.php
    // Hier wird die Verbindung direkt hergestellt
  • main.php
  • main_h.php
    // Oberer Rahmen mit mehreren Links unter
    // u.a. auch zu "Aendern_Start.php"
  • main_m.php
    // Hier werden die Links hingelenkt
  • main_f.php
    // In diesem Frame ist eine Statuszeile
  • Verbindung.php
    // Hier wird die Verbindung zum Server erzeugt
  • ...

Damit ihr mit der Verbindungsdatei was anfangen könnt hier der Code:
PHP-Code:
<?
 session_start ();
 $db_Session_Daten = session_encode() or die();
 $db_Session_Inhalte = explode (chr(34), $db_Session_Daten);
 
 $db_Server = "meiner";
 $db_Benutzer = $db_Session_Inhalte[1];
 $db_Kennwort = $db_Session_Inhalte[3];
 $db_Verbindung = mysql_connect ($db_Server, $db_Benutzer, $db_Kennwort) or die ("Keine Verbindung zum Datenbank-Server!");
?>
Die Datei (Kopf) zum Auflisten aller Kunden schaut so aus:
PHP-Code:
<?
 session_start ();
 $db_Session_Daten = session_encode() or die();
 $db_Session_Inhalte = explode (chr(34), $db_Session_Daten);
 
 include ("Verbindung.php");
 
 mysql_select_db ("kundendb", $db_Verbindung) or die ("Keine Datenbank vorhanden!");
?>
<html>
 ...
</html>
Mit der verwendeten 3-Frame-Konstruktion wird die DB gewählt und es werde auch alle Kunden aufegführt... und um die Session auslesen zu können muss ich "session_start();" machen...

So Leute, bitte umdenken: Ich habe jetzt die "Verbindung.php" in einen Ordner "http://meiner/_func_/" gepackt und die Änderungsdateien in "http://meiner/vertrieb/kundendb/". Und es gibt nur noch zwei Frames "main_m.php" und "main_f.php".

Mein INCLUDE() sieht jetzt so aus:
PHP-Code:
include ("http://meiner/_func_/Verbindung.php"); 
Doch leider ist $db_Verbindung jetzt leer, da er eine neue(!!!) Session startet.

Hoffentlcih könnt ihr mir helfen ich feinde den Fehler einfach nciht.

Vielen Dank schonmal für eure Bemühungen.

Gruß, Trialrider
__________________
Yesterdays, Todays, Tomorrows - Kicking off your sorrows!
Mit Zitat antworten