Funjoy
Erfahrenes Mitglied
So habe es nun ohne ob_start() gemacht nachdem mir eingefallen ist das eh nix vorher wie echo oder print kommt
Habe auch was Falsch verstanden mit ob_start()
so schauts dann insgesammt aus wenns Interessiert!
access.php
@Ben Ben vielleicht verstehst du ja jetzt was ich meine
MfG Funjoy
Habe auch was Falsch verstanden mit ob_start()
so schauts dann insgesammt aus wenns Interessiert!
access.php
PHP:
<?php
#--> SESSID definieren und starten.
session_name("SESSID");
session_start();
#--> Klassen Dateien Laden.
include("../class/TPLManager.php");
include("../class/MySQL.php");
#--> Konfigurationsdatei Laden.
include("config.php");
#--> Funktionsdatei Laden.
include("function.php");
#--> Globale Datei Laden.
include("global.php");
#--> Überprüfen ob User schon eigeloggt ist.
if($LOG == TRUE)
{
header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/index.php$Session2");
die();
}
#--> Userdaten Überprüfen auf Rechte und Richtigkeit.
if(isset($_POST['login']) && !empty($_POST['adminname']) && !empty($_POST['adminpassword']))
{
$admin = $DB->dbActionQuery("SELECT userid,username,password,permission FROM ".$Config_MySQLPrefix."members WHERE username='".strtolower($_POST['adminname'])."' AND password='".MD5(strtolower($_POST['adminpassword']))."'");
if(!empty($admin)) $Permission = $DB->dbActionQuery("SELECT pid,view_acp FROM ".$Config_MySQLPrefix."permission WHERE pid=$admin[permission]");
}
#--> Textfelder auf Inhalt und Gültigkeit überprüfen.
if(isset($_POST['adminname']) && empty($_POST['adminname']))
{
$ErrorMessage = "Du hast kein Benutzernamen eingegeben.";
$MatchError = TRUE;
}
elseif(isset($_POST['adminpassword']) && empty($_POST['adminpassword']))
{
$ErrorMessage = "Du hast kein Password eingegeben.";
$MatchError = TRUE;
}
elseif(isset($_POST['login']) && empty($admin))
{
$ErrorMessage = "Dein Benutzername oder dein Passwort ist nicht Gültig.";
$MatchError = TRUE;
}
elseif(isset($_POST['login']) && $Permission['view_acp'] != TRUE)
{
$ErrorMessage = "Du hast nicht die erfoderlichen Rechte um diesen Bereich betreten zu können.";
$MatchError = TRUE;
}
if(!isset($_POST['login']) || $MatchError == TRUE)
{
/////// Anmelde Formular ausgeben ///////
$TPL = new TPL_Manager();
$TPL->TemplatesPath = "templates/";
$TplFile['_ACCESS_'] = "access.htm";
$TPL->DefineTPL($TplFile);
$TPL->keyword('POST_ADMINNAME',$_POST['adminname']);
$TPL->keyword('MATCH_ERROR',"<br>$ErrorMessage<br>");
$TPL->ParseTPL("_ACCESS_");
$TPL->OutPut();
}
#--> Wenn alle Daten Ok sind Session Id mit allen Informationen in der DB speichern.
if(isset($_POST['login']) && $MatchError != TRUE)
{
$DB->dbActionQuery("INSERT INTO ".$Config_MySQLPrefix."adminsession (sessionid,userid,ipadress,useragent,starttime,lastactivity) VALUES ('".session_id()."','$admin[userid]','$_SERVER[REMOTE_ADDR]','$_SERVER[HTTP_USER_AGENT]','".time()."','".time()."')");
header("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/index.php$session2");
die();
}
?>
@Ben Ben vielleicht verstehst du ja jetzt was ich meine
MfG Funjoy