Hallo zusammen
Habe für den Zugriff auf die Klassenfunktionen immer den :: (Paamayim Nekudotayim-Operator) verwendet. So weit ich weiss ist die verwendung von Klassenvariablen dadurch nicht möglich. Nun habe ich alle Klassen initialisiert mit
und danach den ::-Operator durch den ->-Operator ersetzt.
Leider erscheint jetzt immer die Fehlermeldung
Ich habe jedoch alle Klassen korrekt initialisiert. Weiss jemand von euch weshalb der Fehler auftaucht? Wäre sehr dankbar. Habe auch schon versucht Funktonen als public zu deklarieren.
Hier noch eine grobe Struktur der verify.php:
interface.php
Zeile 7 (siehe Fehlermeldung oben) ist:
Gruss und Danke für die Hilfe
Habe für den Zugriff auf die Klassenfunktionen immer den :: (Paamayim Nekudotayim-Operator) verwendet. So weit ich weiss ist die verwendung von Klassenvariablen dadurch nicht möglich. Nun habe ich alle Klassen initialisiert mit
Code:
$Auth=new Auth;
Leider erscheint jetzt immer die Fehlermeldung
Code:
Fatal error: Call to a member function delteDeniedLine() on a non-object in .../auth/interface.php on line 7
Ich habe jedoch alle Klassen korrekt initialisiert. Weiss jemand von euch weshalb der Fehler auftaucht? Wäre sehr dankbar. Habe auch schon versucht Funktonen als public zu deklarieren.
Hier noch eine grobe Struktur der verify.php:
Code:
<?php
include_once($_SERVER['DOCUMENT_ROOT']."/lib/header.php");
include_once($_SERVER['DOCUMENT_ROOT']."/auth/interface.php");
?>
<?php
$MainVerify=new MainVerify;
$MainFunctions=new MainFunctions;
$Pounces=new Pounces;
$Auth=new Auth;
$AuthSites=new AuthSites;
$AuthMenu=new AuthMenu;
$Prepare=new Prepare;
$Insert=new Insert;
$Denied=new Denied;
$LoginMain=new LoginMain;
$LoginSuccess=new LoginSuccess;
$LoginFailed=new LoginFailed;
?>
<?php
//db login_fault und login_denied überprüfen
$MainVerify->preparationTasks();
//Neue Adminseiten aufführen && Zugriffsrechte prüfen
if(!empty($lockPWD[0]))
{
//siehe settings.php
foreach($lockPWD as $VlockPWD)
{
if($MainFunctions->thisPWD($MainFunctions->exportingSite()) == $VlockPWD)
{
$MainVerify->insertTasks();
$MainVerify->checkSiteTasks();
}
}
}
//Sperren bzw. umleiten auf [$seite]
$rv = $Pounces->deny();
$rv = $Pounces->seiteCheck();
$rv = $Pounces->fileExistence($DocRoot, $seite, $lang, $seiten_path);
?>
interface.php
Code:
class MainVerify
{
function preparationTasks()
{
$Prepare->delteDeniedLine();
$Prepare->redirectBurglar();
$Prepare->redirectBack();
}
function insertTasks()
{
$seite = $MainFunctions->exportingSite();
$rv = $Insert->localRights($seite);
$rv = $Insert->userRights($seite);
}
function checkSiteTasks()
{
$user = $MainFunctions->loadUser();
$seite = $MainFunctions->exportingSite();
//Site-Check
$rv = $AuthSites->loginAuth($user);
$rv = $AuthSites->localAuth($user, $seite);
}
function checkMenuTasks($seite)
{
$user = $MainFunctions->loadUser();
//Menü-Check
return $AuthMenu->localAuth($user, $seite);
}
}
Zeile 7 (siehe Fehlermeldung oben) ist:
Code:
$Prepare->delteDeniedLine();
Code:
function delteDeniedLine()
{
$query = mysql_query("SELECT * FROM login_fault");
while($show = mysql_fetch_object($query))
{
$mkMonat = Main::calcTimePeriod(0, 0, 0, 1, 0, 0);
$mktime = $show -> mktime;
if (($mktime+$mkMonat) < mktime())
{
mysql_query("DELETE FROM login_fault WHERE mktime = '".$mktime."' LIMIT 1");
}
}
}
Gruss und Danke für die Hilfe