[Help] HoloTalk v3 Admin PHP Fehler [Help]

  • Hey Leute ,

    Ich habe mit meinem "Admin Panel" ein Problem , mir ist bekannt das wenn man bei'm Standard IV - CMS ein Capture Code angezeigt wird.
    Doch wenn ich "Mitarbeiter.php" aufrufe gebe ich die Daten ein und es kommt : Ungültiger Capture Code!

    Wieso ?

    Screen : Ihr könnt das Bild nicht sehen ? : http://www.myimg.de/?img=admin0cdde.png


    Ich will bitte eine Erklärung , und nicht gib TV Daten mache es.


    Danke im Vorraus ,


    Stories_real




  • Steht alles dort im Thread wer lesen kann ist klar im Vorteil ;)
    Hier:
    [REL] HoloTalk v3 [EASE]

    Von FileX erklärt ^^

    Oder wen du nicht lesen willst hier ist der Code den du einfach in Mitarbeiter.php einsetzen tuhst:

    Spoiler anzeigen

    <?php

    // Datenbankverbindung herstellen
    // error_reporting( E_ALL );
    // $startime = microtime();
    include( "files/mysql.php" );
    $db = new dbc( "files/config.php", $prefix );
    define( "IV_SELF", "Mitarbeiter.php?" );

    // Sitzung starten
    session_name( "IVSESSID" );
    session_start();

    if( isset( $_GET['logout'] )) {
    setcookie( $prefix."id", 0, time() - 1 );
    setcookie( $prefix."key", 0, time() - 1 );
    $_COOKIE = array();
    session_unset();
    }

    // Konfiguration laden, alte optionsvariable verfügbar machen
    foreach( $db->get( $prefix."base_conf" ) as $row )
    $conf[$row['category']][$row['name']] = $row['value'];
    $options = $conf['page'];

    // Typen auslesen
    foreach( $db->get( $prefix."base_type" ) as $row )
    $types[$row['category']][$row['name']] = $row['id'];

    // Einbinden wichtiger Dateien
    $filetypes = array( "class", "function", "include", "library" );
    foreach( $filetypes as $ft )
    foreach( $db->get( $prefix."base_file", "`type` = '".$types['filetype'][$ft]."' AND inc_back = 1", -1, "`type`, `id`" ) as $file )
    eval( $file['source'] );
    if( $file = $db->get( $prefix."base_file", "`type` = '".$types['filetype']['adminstyle']."' AND inc_back = 1", 1 ))
    eval( $file['source'] ); else die( "Kein Admin Style gefunden!!!" );

    // Funktion zum beenden der Sitzung
    function terminate_session() {
    global $db;
    session_unset();
    $db->close();
    header( "LOCATION: Mitarbeiter.php" );
    exit();
    }

    // Abfrage des Logins, initialisierung des Admin Styles
    $adminstyle = new adminstyle();
    if( !empty( $_SESSION['user_id'] ) && $_SESSION['backend'] && $userdata = $db->id_get( $prefix."user_data", $_SESSION['user_id'] ) ) {

    // Sitzung prüfen
    if( $userdata['type'] & 2 != 2 )
    terminate_session();
    elseif( $userdata['last_ip'] != $_SERVER['REMOTE_ADDR'] || $_SESSION['user_ip'] != $_SERVER['REMOTE_ADDR'] )
    terminate_session();

    // Userrechte auslesen
    foreach( $db->fetch_query( "SELECT `file`, `flags` FROM ".$prefix."user_role_owner curo JOIN ".$prefix."user_role_flags curf USING ( `role` ) WHERE `user` = '$userdata[id]' AND start_date < UNIX_TIMESTAMP() AND ( end_date > UNIX_TIMESTAMP() OR end_date = 0 )" ) as $recht )
    $userdata['perms'][$recht['file']] = (int) $userdata['perms'][$recht['file']] | $recht['flags'];

    // Usereinstellungen auslesen
    foreach( $db->fetch_query( "SELECT prf.name, dtl.value FROM ".$prefix."user_details dtl JOIN ".$prefix."user_profil prf ON (dtl.field = prf.id) WHERE dtl.user = '$userdata[id]'" ) as $detail )
    $userdata['details'][$detail['name']] = $detail['value'];

    // Funktion zum Menü auslesen
    function read_menu( $cond = "parent IS NULL" ) {
    global $db, $prefix, $userdata;

    $points = array();
    foreach( $db->get( $prefix."base_menu", $cond ) as $point )
    if( empty($point['file']) ) {
    if( $point['subs'] = read_menu( "parent = $point[id]" ))
    if( !empty( $point['subs'] ))
    $points[] = $point;
    } elseif( $userdata['perms'][$point['file']] & 1 || $userdata['type'] & 4 )
    $points[] = $point;

    return $points;
    }

    // Menü auslesen
    $adminstyle->menu = read_menu();
    // print_r( $adminstyle->menu );

    // Layout ausgeben
    $adminstyle->page_header( "xSm33T ADM Panel" );

    // Modul Bestimmen
    $modul = (int) $_GET['modul'];
    define( "MODUL_SELF", IV_SELF."modul=".$modul );

    if( empty( $modul )) {
    foreach( $db->get( $prefix."base_file", "`type` = '".$types['filetype']['frontpage']."' AND inc_back = 1" ) as $file )
    if( !$file['flags'] || $userdata['perms'][$file['id']] & 1 || $userdata['type'] & 4 )
    eval( $file['source'] );
    } else {
    if( $mod = $db->get( $prefix."base_file", "id = '$modul' AND type = '".$types['filetype']['modul']."'", 1 ))
    if( $userdata['perms'][$mod['id']] & 1 || $userdata['type'] & 4 ) {
    $modulrights = array( "access" => 1 );
    foreach( $db->get( $prefix."base_file_flag", "`file` = '$mod[id]'", -1, "id" ) as $i => $flag )
    $modulrights[$flag['name']] = $userdata['perms'][$mod['id']] & pow( 2, $i+1 ) || $userdata['type'] & 4;

    eval( $mod['source'] );
    } else $adminstyle->msgbox( "Auf das angeforderte Modul kann nicht zugegriffen werden!", "Modulefehler" );
    else $adminstyle->msgbox( "Auf das angeforderte Modul kann nicht zugegriffen werden!", "Modulefehler" );
    }

    $adminstyle->page_footer();

    } else {
    // Login abfrage
    if( isset( $_POST['admin_name'] ) && isset( $_POST['admin_pass'] ))

    if( $_POST['capture_code'] != $_SESSION['capturecode'] || true )
    if( $logindata = $db->get( $prefix."user_data", "name = '$_POST[admin_name]'", 1 ))
    if( $logindata['pass'] == crypt( $_POST['admin_pass'], $logindata['pass'] ))
    if( $logindata['type'] & 2 ) {
    $query = array( "last_login" => time(), "last_ip" => $_SERVER['REMOTE_ADDR'] );
    $db->id_update( $prefix."user_data", $query, $logindata['id'] );

    $_SESSION['user_id'] = $logindata['id'];
    $_SESSION['user_ip'] = $_SERVER['REMOTE_ADDR'];
    $_SESSION['backend'] = true;

    if( $_POST['relogin'] ) {
    setcookie( $prefix."id", $logindata['id'], time() + 3600 * 24 * 7 );
    setcookie( $prefix."key", md5( $logindata['pass'] ), time() + 3600 * 24 * 7 );
    }

    header( "LOCATION: ".IV_SELF );
    $db->close();
    exit();
    } else $error = "Der User ist nicht f&uuml;r das Backend freigegeben!";
    else $error = "Userdaten ung&uuml;ltig!";
    else $error = "Userdaten ung&uuml;ltig!";
    else $error = "Ung&uuml;ltiger Capture Code!";

    // Ausgabe Login Formular
    $_SESSION['capturecode'] = genpw( 5 );
    $adminstyle->login( "xSm33T Adminpanel Login", $error );
    }

    // Datenbankverbindung schließen */
    $db->close();
    // $ende = microtime();
    // echo "<br><br>". ($ende - $start);

    ?>


    ( das ist der ganze code also alles ^^ )

    Mit freundlichen Grüßen
    xSm33T

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!