Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ZCOM Problem
#1
Hallo erstmal an alle Programierer,

ich habe den PCPIN CHat und noch das ZComfinal aufgespielt.

Da kommt der Fehler LADE unter der Schreibleiste

Der geänderte Code der eigentlich das LADE entfernen sollte steht hier.
Sorry wenn ich den Code solange habe ich kenn mich zu wenig aus mit dem Kürzen im Forum.

Das rote ist geändert worden aber trotzdem gehts nicht.

Bitte um Hilfe

MfG

PHP-Code:
<?php
    
include '../config/db.php';
    include 
'../config/main.php';
    
//DO NEVER EVER DELETE ONE OF THE NEXT 2 LINES!
    
header('Content-Type: text/xml; charset=utf-8');
    
header('Cache-Control: must-revalidate, pre-check=0, no-store, no-cache, max-age=0, post-check=0');
    
//Initiate variables and set them to default values
      
$trans "0";
      
$timeout "0";
      
$logout "0";
      
$mails "0";
      
$news "1";
      
$gbook "0";
      
$fask "0";
      
$f_on "0";
      
$fname "Niemand";
    
//Check for new transmissions. If yes, overwrite default value for $trans
      
$b_u_h "SELECT * FROM `zcom_trans` WHERE `getter_id` = '$userid' AND `trans_duration` != '1' AND `trans_duration` != '0' ORDER BY `trans_id` DESC";
        
$do_it mysql_query($b_u_h);
          
$trans mysql_num_rows($do_it);
    
//Check for new friend requests. If yes, overwrite default value for $fask
      
$b_u_fr "SELECT * FROM `zcom_finv` WHERE `fi_friend` = '$userid'";
        
$do_it mysql_query($b_u_fr);
          
$fask mysql_num_rows($do_it);
    
//Check for new chatmails. If yes, overwrite default value for $mails
      
$b_u_m "SELECT * FROM `zcom_mail` WHERE `m_getter_id` = '$userid' AND `m_state` = '1' ORDER BY `m_id` DESC";
        
$do_it mysql_query($b_u_m);
          
$mails mysql_num_rows($do_it);
    
//Check for new gb entries. If yes, overwrite default value for $gbook
      
$b_u_g "SELECT * FROM `zcom_gbook` WHERE `g_getter` = '$userid' AND (`g_state` = '1' OR `g_state` = '3')";
        
$do_it mysql_query($b_u_g);
          
$gbook mysql_num_rows($do_it);
    
//Check if news are readed. If yes, overwrite default value for $news
      
$b_u_n "SELECT * FROM `pcpin_user` WHERE `id` = '$userid'";
        
$do_it mysql_query($b_u_n);
          while(
$row mysql_fetch_object($do_it)){
            
$news "$row->news";
          }
//Tricky part. Friends Online and who cames last online.
          
$friends = array();
          
$b_u_f mysql_query("SELECT * FROM `zcom_friends` WHERE `f_inviter` = '$userid' OR `f_friend` = '$userid'; ");
            while(
$row mysql_fetch_object($b_u_f)){
              if(
$userid == $row->f_inviter) {
                
$friends[] = $row->f_friend;
              } else {
                
$friends[] = $row->f_inviter;
              }
          }
   
      foreach(
$friends as $friend){
        
$b_u_fi mysql_query("SELECT * FROM `pcpin_session` WHERE `_s_user_id` = '$friend'; ");
          
$check mysql_num_rows($b_u_fi);
          if(
$check != 0){
            
$f_check 1;
            
$f_on++;
            while(
$row mysql_fetch_object($b_u_fi)){
            
$since "$row->_s_created";
            
$since strtotime($since);
            }
              
$b_f_n mysql_query("SELECT * FROM `pcpin_nickname` WHERE `user_id` = '$friend' AND `default` = 'y'; ");
                while(
$row mysql_fetch_object($b_f_n)){
                  
$frname "$row->nickname_plain";
                  
$friendname[$since] = $frname;
                }
          }
      }
    if(
$f_check == 1){
      
krsort($friendname);
      for(
$count 0$count 1; ++$count){
      
$fname current($friendname);
      }
    }
    
//Another tricky part.
    //First, get information about last sended message and current time
      
$b_u_t "SELECT * FROM `pcpin_session` WHERE `_s_id` = '$s_id'";
        
$do_it mysql_query($b_u_t);
          while(
$row mysql_fetch_object($do_it)){
    
//here. Then rebuild dateform into timestamp.
            
$now time();
            
$then "$row->_s_last_sent_message_time";
            if(
$then != "0000-00-00 00:00:00"){
              
$then strtotime($then);
            }
    
//If there is no last message, take time from session created. Rebuild dateform into timestamp
              
if($then == "0000-00-00 00:00:00"){
                
$then "$row->_s_created";
                
$then strtotime($then);
              }
    
//Now math a bit around. If the result is higher then main user timeout, overwrite default value for $timeout to set new online status (yellow)
              
$check_time $now-$then;
              if(
$check_time $m_u_t){
                
$timeout "1";
              }
    
//Math again. If result is higher then recalculated main user timeout, overwrite default value for $timeout to set new online status (red)
              
$check_2 $check_time-1800;
              if(
$check_2 $m_u_t){
                
$timeout "2";
              }
    
//Last thing - check if main user logout is lower then calculated time, and user isnt a admin and logout service isnt disabled - then overwrite default value for $logout to kick user out of the chat
              
if($check_time $m_u_l && $is_admin == 'n' && $m_u_l != '0'){
                
$logout "1";
              }
    }
    
//Now wrap everything into an XML answer
    
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
    echo 
"<formatname>\n";
    echo 
"<coins>".$totalcoins."</coins>\n";
    echo 
"<transfers>".$trans."</transfers>\n";
    echo 
"<timeout>".$timeout."</timeout>\n";
    echo 
"<logout>".$logout."</logout>\n";
    echo 
"<news>".$news."</news>\n";
    echo 
"<mails>".$mails."</mails>\n";
    echo 
"<gbook>".$gbook."</gbook>\n";
    echo 
"<fask>".$fask."</fask>\n";
    echo 
"<f_on>".$f_on."</f_on>\n";
    echo 
"<fname>".$fname."</fname>\n";
    echo 
"</formatname>";
    
?>
#2
Support für PCPin wurde schon vor einer kleinen Ewigkeit eingestellt, bzw zu hendrik ins Forum verlagert und in seine Hände übergeben.

Hier gibts nur Support für den ZE-Chat. Viel Erfolg! Smile
Es gibt keine dummen Antworten - nur dumme Fragen.
#3
Schade weil bei Hendrik da bekomm ich keine Antwort und darum wende ich mich an dich den Schöpfer der Seite, vielleicht kannst mir doch helfen.
Wäre toll

http://quasslquackradio.de/quasslquackchat/index.php


Danke
#4
Ne sorry, ich hab die Scripte von damals schon Ewigkeiten nicht mehr mit der Kehrseite angesehen. Wirf nen Blick auf den ZE, wenn du Interesse an meiner Arbeit hast Smile Ist alles drin, was man brauch.
Es gibt keine dummen Antworten - nur dumme Fragen.
#5
ok sorry trotzdem Danke für Rückantwort, Bei Hendrik kriegt man keine Antwort, Schade um das schöne Teil im Chat dann muss es halt wieder runter vom Rechner.
  


Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste