[PHP] Klassen & Include Problem

NagathoR

Cadet 3rd Year
Registriert
Juli 2004
Beiträge
45
Hallöle,
habe folgendes Problem mit einer Klasse
http://web11.server.p-tree.de/class.txt
ISt ne DB Klasse, mit der eben die DB verbunden werden soll etc.

in meiner index.php
<?
include("class.php");
$cs_db=new database($db_host,$db_name,$db_user,$db_pwd);
// ...

include("header.php");
?>

Folgendes: Wenn ich nun in der header.php auf die Klasse zugreifen will, funzt das ganze nicht, also ist recht scheiße das ganze. Woran kann das nu liegen ? ? ? ? :(
 
Doch muss gehn. Überprüf mal in der header.php mit
if(isset($cs_db)) exit("VARIABLE GESETZT");
ob die Variable gesetzt ist. Falls diese gesetzt ist, liegt das Problem nicht beim Zugriff sondern sicher an der Klasse selbst
 
Leider ist die Klasse nicht erreichbar bzw nicht gesetzt.

Hmm nur finde ich den Fehler in der Klasse nicht :(
Jmd n Tipp ?

Ebenso
if(class_exists($cs_db)) {
echo "VARIABLE GESETZT";
}
ist die Variable in der header.php auch nicht gesetzt
 
Zuletzt bearbeitet:
fehlen bei den includes nicht die leertasten?
Probiers ma so:

PHP:
include './class.php';
 
Nein leider liegt es nicht daran :(
Das include funzt ja einwandfrei nur kann ich in dieser Datei nicht auf die Klasse zugreifen, es bringt immer:
Fatal error: Call to a member function on a non-object in ...

Wenn ich das ganze via global variable mache, geht es aber das ist ja wohl nicht der sinn von klassen :(
 
Hallo,

meiner Meinung nach solltest Du die class.php in der header.php einbinden und dort musst Du auch das Datenbankobjekt erstellen. Allerdings musst Du dann die Verbindungsvariablen:
$db_host, $db_name, $db_user, $db_pwd als global deklarieren.

Ich hänge Dir mal noch ein Zip mit einer von mir erstellten DB-Klasse an, vielleicht gefällt sie dir ja.

Ciao
 

Anhänge

Ähnliche Themen

Zurück
Oben