teamspeakdisplay.php

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • teamspeakdisplay.php

    ich benutze eine art gildenseite für wow, die schön im blizzlike style ist, und in dieser gibt es einen Teamspeakviewer, der schön in alles eingebunden ist.

    allerdings wenn ich in der config.xml die ts daten eingebe, wird auf der page nix angezeigt. Der ersteller des scripts ist leider unauffindbar und die scripter der page haben anscheinend auch nicht viel ahnung fg, jedenfalls wurde die hauptseite die man anwählt von ihnen erstellt und sieht so aus

    Code:
    <?php
    if(INCLUDED!==true)exit;
    
    $pathway_info[] = array('title'=>$lang['teamspeak'],'link'=>'');
    
    // Load the Teamspeak Display:
    require(dirname(__FILE__)."/teamspeakdisplay/teamspeakdisplay.php");
    
    // Get the settings
    $settings = $teamspeakDisplay->getDefaultSettings();
    $settings["serveraddress"] = (string)$MW->getConfig->generic->ts_ip;
    $settings["serverudpport"] = (int)$MW->getConfig->generic->ts_port_udp;
    $settings["echoresult"] = false;
    
    // Get the display
    $display = $teamspeakDisplay->displayTeamspeakEx($settings);
    $display = str_replace("teamspeakdisplay/", "components/community/teamspeakdisplay/", $display);
    $display = utf8_encode($display);
    da ich von php nicht berauschend viel ahnung habe, dachte ich mir ich schreib mal hier rein vielleicht kann mir ja jemand helfen


    wenn ich jetzt beim ersten script das
    Code:
    $settings["echoresult"] = false;
    gegen true einstelle, dann wird zwar der ts angezeigt aber nicht dort wo er soll wie man auf dem bild links oben in der ecke sieht, ich hab die hoffnung dass mir hier jemand helfen kann

    Angehängte Dateien

  • #2
    Hallo whirusion,

    könntest du auch noch die XML-Datei posten? Vielleicht ist die ja fehlerhaft...

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      danke für die hilfe, bin mittlerweile selbst auf den fehler draufgekommen, ich musste im template ordner bei der gleichnamigen file 2 einträge entfernen und nun wird die page richtig angezeigt

      hab sozusagen an der falschen stelle gesucht, aber dennoch dickes

      Kommentar


      • #4
        Keine Ursache. Ist immer schön, wenn man helfen konnte, auch wenn man selbst nicht versteht, wie und warum.
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          jetzt hätte ich allerdings ein neues problem, und zwar, wenn sich die leute auf meiner page registrieren sollten die reg daten in 2 verschiedene dbs sozusagen geschoben werden, einmal in die account db einmal in die account_extend db da sie sonst keinen zugriff auf die page bekommen

          das ist das reg script

          Code:
          <?php
          if(INCLUDED!==true)exit;
          // ==================== //
          $pathway_info[] = array('title'=>$lang['register'],'link'=>'');
          
          if ((int)$MW->getConfig->generic->site_register == 0)
          {
                output_message('alert','Registration: Locked');
          }
          else
          {
                $regparams = array(
                            'MIN_LOGIN_L' => 3,
                            'MAX_LOGIN_L' => 16,
                            'MIN_PASS_L'  => 4,
                            'MAX_PASS_L'  => 16
                            );
                // ==================== //
                if($user['id']>0){
                      redirect('index.php?n=account&sub=manage',1);
                }
                $allow_reg = true;
                $err_array = array();
                $err_array[0] = $lang['ref_fail'];
                if($_POST['step'] && (int)$MW->getConfig->generic->req_reg_key){
                      if($auth->isvalidregkey($_POST['r_key'])!==true){
                            output_message('alert',$lang['bad_reg_key']);
                            $allow_reg = false;
                            $err_array[] = "Your registration key was invalid. Please check it for typos.";
                    log_error("Account creation: On account registrer the key ".$_POST['r_key']." was not valid.");
                      }
                }
                if((int)$MW->getConfig->generic->max_accounts_per_ip>0){
                      $count_ip = $DB->selectCell("SELECT count(*) FROM account_extend WHERE registration_ip=?",$_SERVER['REMOTE_ADDR']);
                      if($count_ip>=(int)$MW->getConfig->generic->max_accounts_per_ip){
                            output_message('alert',$lang['reg_acclimit']);
                            $allow_reg = false;
                            $err_array[] = "You are not allowed to create any more accounts. If you feel this is in error, please contact the administrator.";
                            $err_array[] = "If you are registering through a shared connection, it is advised that you use a private connection for registration.";
                    log_error("Account Creation: User with ip ".$_SERVER['REMOTE_ADDR']." is not allowed to create more than ".(int)$MW->getConfig->generic->max_accounts_per_ip." per IP.");
                      }
                }
                if($_POST['step']==3){
                      if($allow_reg === true){
                            $notreturn = FALSE; // Inizialize variable, we use this after. Use this to add extensions.
                
                            // Extensions
                            // Each extention you see down-under will check for specific user input,
                            // In this step we set "requirements" for what user may input.
                
                            // Ext 1.
                            if ((int)$MW->getConfig->generic_values->account_registrer->enable_image_verfication){
                                  $image_key =& $_POST['image_key'];
                                  $filename=quote_smart($_POST['filename_image']);
                                  
                                  $correctkey = $DB->selectCell("SELECT acc_creation_captcha.key FROM acc_creation_captcha WHERE filename=".$filename);
                                  if (strtolower($correctkey) != strtolower($image_key) || $image_key == ''){
                                        $notreturn = TRUE;
                                        $err_array[] = "Inputted text for Image Verification was incorrect.";
                                        log_error("Account Creation: Image verfication error, user didn't type the image right.In DB: ".$correctkey." , user input: ".strtolower($image_key).".");
                                  }
                            }
                            // Ext 2 check
                            /* Check 3 - secret questions*/
                            if ((int)$MW->getConfig->generic_values->account_registrer->secret_questions_input){
                                  if ($_POST['secretq1'] && $_POST['secretq2'] && $_POST['secreta1'] && $_POST['secreta2']) {
                                        if(check_for_symbols($_POST['secreta1']) || check_for_symbols($_POST['secreta2'])){
                                              $notreturn = TRUE;
                                              $err_array[] = "Answers to Secret Questions contain unallowed symbols.";
                                        }
                                        if($_POST['secretq1'] == $_POST['secretq2']) {
                                              $notreturn = TRUE;
                                              $err_array[] = "Secret Questions cannot be the same.";
                                        }
                                        if($_POST['secreta1'] == $_POST['secreta2']) {
                                              $notreturn = TRUE;
                                              $err_array[] = "Answers to Secret Questions cannot be the same.";
                                        }
                                        if(strlen($_POST['secreta1']) < 4 || strlen($_POST['secreta2']) < 4) {
                                              $notreturn = TRUE;
                                              $err_array[] = "Answers to Secret Questions must be at least 4 characters in length.";
                                        }
                                  }
                                  else {
                                        $notreturn = TRUE;
                                        $err_array[] = "User didn't type any answers to the secret questions.";
                                  }
                    }
                
                            // Ext 3 - make sure password is not username
                            if($_POST['r_login'] == $_POST['r_pass']) {
                                  $notreturn = TRUE;
                      $err_array[] = "Password cannot be the same as username.";
                            }
                
                            // Main add.
                            if ($notreturn === FALSE){
                                  if($auth->register(array('username'=>$_POST['r_login'],'sha_pass_hash'=>sha_password($_POST['r_login'],$_POST['r_pass']),'sha_pass_hash2'=>sha_password($_POST['r_login'],$_POST['r_cpass']),'email'=>$_POST['r_email'],'expansion' =>$_POST['r_account_type'],'password' =>
                                        $_POST['r_pass']), array('secretq1'=>strip_if_magic_quotes($_POST['secretq1']),'secreta1'=>strip_if_magic_quotes($_POST['secreta1']),'secretq2'=>strip_if_magic_quotes($_POST['secretq2']), 'secreta2'=>strip_if_magic_quotes($_POST['secreta2'])))===true){
                                        if((int)$MW->getConfig->generic->req_reg_key)$auth->delete_key($_POST['r_key']);
                                        if((int)$MW->getConfig->generic->req_reg_act == 0)$auth->login(array('username'=>$_POST['r_login'],'sha_pass_hash'=>sha_password($_POST['r_login'],$_POST['r_pass'])));
                                        $reg_succ = true;
                                  }else{
                            $reg_succ = false;
                                        $err_array[] = "Account Creation [FATAL ERROR]: User kann nicht erstellt werden, da er bereits vorhanden ist.";
                                  }
                            }
                            else{
                                  $reg_succ = false;
                            }
                            
                            //Error message
                            if($reg_succ == false) {
                                  if(!$err_array[1]) {
                                        $err_array[1] = $lang['ref_fail'].": Unknown Reason";
                                  }
                                  $output_error = implode("<br>\n",$err_array);
                                  output_message('alert',$output_error);
                            }
                      }
                }
          }
          ?>
          und das hier sollte irgendwie da rein fg

          Code:
          INSERT INTO `account_extend` (`account_id`) SELECT account.id FROM account;
          bzw. könnte man dies miteinbinden, dass das bei jeder registrierung automatisch mitgemacht wird?

          Code:
          --
          -- Table structure for table `account_extend`
          --
          
          DROP TABLE IF EXISTS `account_extend`;
          CREATE TABLE `account_extend` (
            `account_id` int(11) unsigned NOT NULL,
            `character_id` int(11) unsigned default NULL,
            `character_name` varchar(12) default NULL,
            `g_id` smallint(5) unsigned NOT NULL default '2',
            `avatar` varchar(60) default NULL,
            `gender` tinyint(4) NOT NULL default '0',
            `homepage` varchar(100) default NULL,
            `icq` varchar(12) default NULL,
            `location` varchar(50) default NULL,
            `signature` text,
            `hideemail` tinyint(1) NOT NULL default '1',
            `hideprofile` tinyint(1) NOT NULL default '0',
            `theme` smallint(5) unsigned NOT NULL default '0',
            `forum_posts` int(10) unsigned NOT NULL default '0',
            `registration_ip` varchar(15) NOT NULL default '0.0.0.0',
            `activation_code` varchar(40) default NULL,
            `msn` varchar(255) default NULL,
            `secretq1` varchar(300) NOT NULL default '0',
            `secreta1` varchar(300) NOT NULL default '0',
            `secretq2` varchar(300) NOT NULL default '0',
            `secreta2` varchar(300) NOT NULL default '0',
            `vip` int(1) NOT NULL default '0',
            `donator` int(1) NOT NULL default '0',
            PRIMARY KEY  (`account_id`)
          ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
          
          
          --
          -- Dumping data for table `account_extend`
          --
          
          INSERT INTO `account_extend` (`account_id`) SELECT account.id FROM account;
          Zuletzt geändert von whirusion; 15.09.2009, 03:28.

          Kommentar


          • #6
            jemand ne idee? wäre toll denn a) ich hab keinen plan von php und b) ich steh auch an fg, hab gegoogelt bis zum abwinken aber nix gefunden was mir eventuell helfen würde

            Kommentar

            Lädt...
            X