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
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>";
?>