exitboy
Erfahrenes Mitglied
Hallo@All,
ich hab 2 Probleme, die wahrscheinlich miteinander zusammen hängen. Das Zweite ist eher ein verzweifelter Versuch Problem 1 zu lösen *hehe*
******** PROBLEM 1 *************
Hallo, hab jetzt die Session etwas geändert und versuche das nun mal zu veranschaulichen, da diese später verwendete Variable im Layoutfile noch da ist, aber in der Included datei nicht mehr ...
Also wir haben einfach wie es früher bei den Frames war, eine Datei, die wie folgt beginnt:
*Layout.php* -- nachfolgend als Layoutfile benannt.
In dieser werden 5 Dateien (Logo, Menu, Menu2, MainWindow und Impressumbar) per include eingeladen. (Quasi wie früher halt die Frames auch)
### CODE START ### ## IN DIESEM FILE gibt es die VARIABLE $anzahl noch
<?php
session_start();
include("mysqldb.php");
include("session.php");
?><html>
<head>
<title>Unb ...
<?php
include("http://www.meinserver.de/accounts/linkdatei.php"); ?>
### CODE CONTINUE ###
in der Session.php, steht
### CODE START ###
<?php
// Dient zum Prüfen von von $login und $passwd
// mysqldb muss vorher eingebunden worden sein
// Testen von Login und Kennwort
$db->query("SELECT CID FROM MyDatabase WHERE CLogin='$login' and CPass='$passwd'");
if (!list($anzahl) = $db->data()) // keine Daten
{
echo('Bitte melde dich bei uns an');
echo('<br>');
echo('<br>');
echo("Sie können sich jetzt <a href=\"http://www.text.de\">hier einloggen</a>");
exit;
}
?>
### CODE END ###
**********************************************************************
Das durch Layout.php eingeladene File, welches per Include eingelesen werden soll, hat den folgenden Code:
(in diesem File ist die Variable $anzahl plötzlich weg, welche ganz am Anfang beim Login(hier nicht aufgelistet registriert wurden ist und auf der Hauptseite ja noch da war ... komisch eigentlich und für mich nicht nachzuvollziehen)
### CODE START ###
<?php session_start();
include("mysqldb.php");
include("session.php");
?>
<table width="620" height="85" border="0" cellpadding="0" cellspacing="0" class="border_orl">
<tr>
### CODE END ###
1.1 HILFE
1.2 Woran kann das liegen, dass die Variable nicht mehr auftraucht
1.3 Wie erstellt man denn heute sonst eine komplett dymnaische Seite, wenn nicht voll SQL gestützt oder wie hier halt Layoutbasierend erzeugt. Kennt Ihr da Tutorials oder andere gute Lösungen?
******** PROBLEM 2 *************
wenn in der Included Datei jetzt kein neuer Session_Start(); versuch gemacht wird, bringt der folgende Meldung:
Fatal error: Call to a member function on a non-object in /var/www/web1/html/system/cmenu/account/mainarea.php on line 33
1
Frage 2.1: Ist die Included Datei - eine neue Datei, in der ich jede kleine Variable neu definieren muss und auch die alten Datenbankverknüpfungen nue initalisieren muss?
Frage 2.2: Woher kommt der Fehler... meine Vermutung - die Variablen und Verknüpfungen fehlen
3.1 *** DANKE AN ALLE DIE VERSUCHEN MITZUHELFEN ! ***
ich hab 2 Probleme, die wahrscheinlich miteinander zusammen hängen. Das Zweite ist eher ein verzweifelter Versuch Problem 1 zu lösen *hehe*
******** PROBLEM 1 *************
Hallo, hab jetzt die Session etwas geändert und versuche das nun mal zu veranschaulichen, da diese später verwendete Variable im Layoutfile noch da ist, aber in der Included datei nicht mehr ...
Also wir haben einfach wie es früher bei den Frames war, eine Datei, die wie folgt beginnt:
*Layout.php* -- nachfolgend als Layoutfile benannt.
In dieser werden 5 Dateien (Logo, Menu, Menu2, MainWindow und Impressumbar) per include eingeladen. (Quasi wie früher halt die Frames auch)
### CODE START ### ## IN DIESEM FILE gibt es die VARIABLE $anzahl noch
<?php
session_start();
include("mysqldb.php");
include("session.php");
?><html>
<head>
<title>Unb ...
<?php
include("http://www.meinserver.de/accounts/linkdatei.php"); ?>
### CODE CONTINUE ###
in der Session.php, steht
### CODE START ###
<?php
// Dient zum Prüfen von von $login und $passwd
// mysqldb muss vorher eingebunden worden sein
// Testen von Login und Kennwort
$db->query("SELECT CID FROM MyDatabase WHERE CLogin='$login' and CPass='$passwd'");
if (!list($anzahl) = $db->data()) // keine Daten
{
echo('Bitte melde dich bei uns an');
echo('<br>');
echo('<br>');
echo("Sie können sich jetzt <a href=\"http://www.text.de\">hier einloggen</a>");
exit;
}
?>
### CODE END ###
**********************************************************************
Das durch Layout.php eingeladene File, welches per Include eingelesen werden soll, hat den folgenden Code:
(in diesem File ist die Variable $anzahl plötzlich weg, welche ganz am Anfang beim Login(hier nicht aufgelistet registriert wurden ist und auf der Hauptseite ja noch da war ... komisch eigentlich und für mich nicht nachzuvollziehen)
### CODE START ###
<?php session_start();
include("mysqldb.php");
include("session.php");
?>
<table width="620" height="85" border="0" cellpadding="0" cellspacing="0" class="border_orl">
<tr>
### CODE END ###
1.1 HILFE
1.2 Woran kann das liegen, dass die Variable nicht mehr auftraucht
1.3 Wie erstellt man denn heute sonst eine komplett dymnaische Seite, wenn nicht voll SQL gestützt oder wie hier halt Layoutbasierend erzeugt. Kennt Ihr da Tutorials oder andere gute Lösungen?
******** PROBLEM 2 *************
wenn in der Included Datei jetzt kein neuer Session_Start(); versuch gemacht wird, bringt der folgende Meldung:
Fatal error: Call to a member function on a non-object in /var/www/web1/html/system/cmenu/account/mainarea.php on line 33
1
Frage 2.1: Ist die Included Datei - eine neue Datei, in der ich jede kleine Variable neu definieren muss und auch die alten Datenbankverknüpfungen nue initalisieren muss?
Frage 2.2: Woher kommt der Fehler... meine Vermutung - die Variablen und Verknüpfungen fehlen
3.1 *** DANKE AN ALLE DIE VERSUCHEN MITZUHELFEN ! ***