Neuigkeiten:

still alive...

Hauptmenü

zu userpanel.php

Begonnen von zahar, 15. September 2007, 11:06:06

Vorheriges Thema - Nächstes Thema

zahar

Grüße an Forum!
ich suche nach einer Lösung zum Problemchen zum Einbinden von forum/userpanel.php, das ich bei mir im fuss hinzugefügt habe
Das Panel lässt sich anbinden, jedoch beim Anklicken wird ein Programmaugeführt.
Ich lasse als Bespiel heute am 15.09.2007 von 12 bis 15 Uhr so stehen, mit der Hoffnung dass jemand so etwas schon hatte und ein Mittel zur Beseitigung kennt  /uploads/emoticons/icon_e_biggrin.gif.1a84f5257b36e14b36d04985314f877f.gif\" alt=\":-D\" />
Viele Grüße
Und Danke für Tips!
 
Fussfragment
 



 
 
userpanel.php
 


 
     EINLOGEN
 
     \";
 
//-------- Pfad zur config.inc.php ----------//
//require_once(dirname(__file__).\"/pforum_main.php\");
require($_SERVER[\'DOCUMENT_ROOT\'].\"/bigmir/forum/pforum_main.php\");
 
//### und nun starten wir einfach mal ##########################################
// Loesche abgelaufene UINs und setze Logintimes zurück
$sqlbefehl=\"Update $tab_user
           set lastlogin=logintime,expire=0,inboard=0
           Where expire between 1 and \".time();
@mysql_query($sqlbefehl, $serverid);
//Login wenn ein Cookie sitzt
if ( isset($_COOKIE[\'loginkey\']) and $_SESSION[\'UIN\'] == \"\") {
   $loginkey = $_COOKIE[\'loginkey\'];
   $sqlbefehl  =  \"select * from $tab_user  where uin=\'$loginkey\'\";
   $getuser  = mysql_query($sqlbefehl, $serverid);
   if (mysql_num_rows($getuser) == 1) {
       $puser = mysql_fetch_array($getuser);
       $expire = time() + 30*60;
       $sqlbefehl  =  \"update $tab_user set expire=\'$expire\',logintime=\'\".time().\"\' where id = \'$puser[id]\'\";
       mysql_query($sqlbefehl, $serverid);
       $_SESSION[\'UIN\']=$loginkey;
       $_SESSION[\'ps_nickname\']=$puser[\'nickname\'];
       $_SESSION[\'ps_email\']   =$puser[\'email\'];
       $_SESSION[\'ps_userid\']  =$puser[\'id\'];
       @$_SESSION[\'ps_userimg\'] =$puser[\'userimg\'];
   }
}
//und was machen :
//  1. -> Login wenn kein User
if ( !isset($_SESSION[\'UIN\']) ) {
   echo \"
         User Online
 
           Benutzer:
           Passwort:
           Speichern:
 
           [- Registrieren -]
       \";
} else {
// ############ PM
if ($user[id] > 0 and $user[usepm] == 1) {
if ( $_SESSION[\'pmcachecount\'] == \"\" ) {
   $sqlbefehl= \"Select count(*) as total FROM $tab_pm where touser=\'$user[id]\' and timeread=\'0\'\";
   $getpm  = mysql_query($sqlbefehl, $serverid);
   $anzahlpm = mysql_fetch_array($getpm);
   $_SESSION[\'pmcachecount\'] = $anzahlpm[total];
}   
if ( $_SESSION[\'pmcachecount\'] > 0 ) {
   echo \"
        PM
 
         Sie haben $_SESSION[pmcachecount] neue PM
        \";
}
}
}
//Userliste anzeigen
function ShowUsers() {
   global $serverid , $forumurl, $tab_user, $puser;
   $jetzt = time();
   $sqlbefehl= \"Select id,nickname,usertyp
                From $tab_user where expire > $jetzt
                              And invisible=0
                order by usertyp,nickname\";
   $getuser  = mysql_query($sqlbefehl, $serverid);
   echo \"
         User Online
         \";
   if (mysql_num_rows($getuser) ==0) { echo \"keine Benutzer online\"; }
   $userlist = \'\';
   while ( $userl = mysql_fetch_array($getuser)) {
$userlist=$userlist.\"\";
if ($userl[usertyp] == \"admin\")    $userlist=$userlist.\"\";
if ($userl[usertyp] == \"moderate\") $userlist=$userlist.\"\";
$userlist=$userlist.\"\".stripslashes($userl[nickname]).\"\";
if ($userl[usertyp] == \"admin\")    $userlist=$userlist.\"\";
if ($userl[usertyp] == \"moderate\") $userlist=$userlist.\"\";
$userlist=$userlist.\", \";
}
   $userlist=substr($userlist,0,(strlen($userlist)-2));
   echo $userlist;
   echo \"\";
}  //End ShowForumUser
if ( isset($_SESSION[\'UIN\']) ) {
ShowUsers();
}
?>
 
Haftungshinweis: trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die von mir geschriebenen Fragen /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\">

Hm. Sieht für mich aus, als wäre das Output Buffering kaputt.
Ich tippe auf die folgende Zeile in der config.inc.php:
 

@ob_start (\"ob_gzhandler\");

 
 
Lösche diese Zeile mal und teste neu.

mahe

[OT]Was ich seltsam finde ist dass mich mein Virenscanner nicht auf deine HP lässt ...
Der meckert wegen spylog :ugly: [/OT]

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


zahar


Original von Statler
@ob_start (\"ob_gzhandler\");

 
Lösche diese Zeile mal und teste neu.
[/quote]
Danke für den Tip!
--> diese Zeile ist (war) in der Forum config.ini.php bereits ausgeblendet.  :H:
ich habe gehofft es ist nicht so  /uploads/emoticons/icon_e_biggrin.gif.40dcc5d69f84e2cf29e77d8e1e9a84e2.gif\" alt=\":D\" />
Haftungshinweis: trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die von mir geschriebenen Fragen /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\">

zahar


Original von mahe [OT]Was ich seltsam finde ist dass mich mein Virenscanner nicht auf deine HP lässt ...
Der meckert wegen spylog :ugly: [/OT]
[/quote]
Hallo Mahe,
der Spylog Zähler scheint auch kein Problemverursacher zu sein. Ich habe ihn rausgenommen, das Problem
bestand immer noch --> getestet --> und erstmal wieder aktiviert.
hier ist der Spylog code


 
 


 
 
Wenn ich aber user/userpanel.php aktiviere funktioniert alles einwandfrei... ist das nicht seltsam?
Ich lasse noch bis heute abend 21-22 Uhr noch so stehen. Eventuell gibt es noch ein Paar gute Ideen.
Viele Grüße  /uploads/emoticons/icon_e_biggrin.gif.40dcc5d69f84e2cf29e77d8e1e9a84e2.gif\" alt=\":D\" />
Zahar
Haftungshinweis: trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die von mir geschriebenen Fragen /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\">

Wenn ich aber user/userpanel.php aktiviere funktioniert alles einwandfrei... ist das nicht seltsam?[/quote]
Dann aktiviere mal das Panel und ich schaue nochmal.

zahar

aktiviere mal das user/panel und ich schaue nochmal.[/quote]
Hallo Statler ich habe die user/userpanel.php aktiviert --> es funzt alles wie früher.
Hier ist nochmal die Datei
Genau das Gleiche Problem, wenn ich nun die forum/lastposts.php aktiviere (z.Z. deaktiviert).
Irgendwie vertragen sich die panels unfreundlich unter einander. :-/
 

 0 and $_SESSION[\'UIN\'] == \"\") {
$pfuserid = $_COOKIE[puserid];
$pfuserpwd= $_COOKIE[puserpwd];
$sqlbefehl  =  \"select *
                from $tab_user
                where id=\'$pfuserid\' and pwd=\'$pfuserpwd\'\";
$getuser  = mysql_query($sqlbefehl, $serverid);
if (mysql_num_rows($getuser) == 1) {
 $puser = mysql_fetch_array($getuser);
 $expire = time() + 30*60;
 srand((double)microtime()*1000000);
 $newuin = md5(uniqid(rand()));
 $sqlbefehl  =  \"update $tab_user set uin=\'$newuin\',expire=\'$expire\',logintime=\'\".time().\"\' where id = \'$puser[id]\'\";
 mysql_query($sqlbefehl, $serverid);
  $_SESSION[\'UIN\']=$newuin;
  $_SESSION[\'ps_nickname\']=$puser[\'nickname\'];
  $_SESSION[\'ps_email\']   =$puser[\'email\'];
  $_SESSION[\'ps_userid\']  =$puser[\'id\'];
  @$_SESSION[\'ps_userimg\'] =$puser[\'userimg\'];
 }
}
 
//und was machen :
//  1. -> Login wenn kein User
if ( !isset($_SESSION[\'UIN\']) ) {
echo \"
 
EINLOGEN
 
 
     Login:
     Passwort:
     Speichern:
     [- Registrieren -]\";
}
else {
// ############ PM
if ($user[id] > 0 and $user[usepm] == 1) {
if ( $_SESSION[\'pmcachecount\'] == \"\" ) {
$sqlbefehl= \"Select count(*) as total FROM $tab_pm where touser=\'$user[id]\' and timeread=\'0\'\";
$getpm  = mysql_query($sqlbefehl, $serverid);
$anzahlpm = mysql_fetch_array($getpm);
   $_SESSION[\'pmcachecount\'] = $anzahlpm[total];
 
}   
if ( $_SESSION[\'pmcachecount\'] > 0 ) {
   echo \"
 
Sie haben $_SESSION[pmcachecount] neue PM\";
}
}
}
//Userliste anzeigen
function ShowUsers() {
global $serverid , $puserurl, $tab_user, $puser;
$jetzt = time();
$sqlbefehl= \"Select id,nickname,usertyp
             From $tab_user where expire > $jetzt
                              And invisible=0
             order by usertyp,nickname\";
$getuser  = mysql_query($sqlbefehl, $serverid);
echo\"
          User online
       \";
//     echo \"User Online: \";
if (mysql_num_rows($getuser) ==0) { echo \"kein User online\"; }
$userlist = \'\';
while ( $userl = mysql_fetch_array($getuser)) {
  $userlist=$userlist.\"\";
  if ($userl[usertyp] == \"admin\")    $userlist=$userlist.\"\";
  if ($userl[usertyp] == \"moderate\") $userlist=$userlist.\"\";
   $userlist=$userlist.\"\".stripslashes($userl[nickname]).\"\";
  if ($userl[usertyp] == \"admin\")    $userlist=$userlist.\"\";
  if ($userl[usertyp] == \"moderate\") $userlist=$userlist.\"\";
  $userlist=$userlist.\", \";
}
$userlist=substr($userlist,0,(strlen($userlist)-2));
echo $userlist;
}  //End ShowForumUser
ShowUsers();
?>
 
 
Haftungshinweis: trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die von mir geschriebenen Fragen /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\">

Warum genau das Problem auftritt, kann ich dir nicht sagen. Aber ich kann dir das Symptom nennen:
Wenn Du das userpanel deaktivierst, wird ein kaputter Content-Encoding-Header geschickt (gzip, gzip). Im Moment wird ein korrekter Header (gzip) geschickt:
http://web-sniffer.net/?submit=Submit&http=1.1&gzip=yes&url=http%3A%2F%2Fzahar.de%2Fbigmir%2Fforum%2Findex.php\" rel=\"external nofollow\">Header via websniffer.net
Irgendwo wird demnach der Output doppelt gepackt.
Kann es vielleicht sein, dass man die userpanel.php nicht inkludieren darf?

zahar

Irgendwo wird demnach der Output doppelt gepackt sein...[/quote]
D A N K E!
--> verstanden-->habe meine forum/userpanel.php Datei durch die originale Datei aus dem Download ausgetausch --> wieder alles OK!
Es lag anscheinend an Links, die ich aus irgendeinem Grund verändert habe [doppelt gepackt ]...
Bin froh dass es wieder alles funzt.
D A N K E!
Haftungshinweis: trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die von mir geschriebenen Fragen /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\">

s udowolstwijem
(sorry, kyrillisch geht hier nicht)

@Zahar: Vergiss STRATO! Gehe zu einem reellen Provider mit deinen Seiten...

zahar


Original von Statler s udowolstwijem
(sorry, kyrillisch geht hier nicht)
[/quote]
Es war mir ebenfalls großes Vergnügen zu zuhören  /uploads/emoticons/icon_e_biggrin.gif.40dcc5d69f84e2cf29e77d8e1e9a84e2.gif\" alt=\":D\" />
Ich habe noch mindenstens 3-5 Fragen mit dem ähnlichen Inhalt - aber nicht heute...
Viele Grüße!
Zahar
Haftungshinweis: trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die von mir geschriebenen Fragen /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\">

zahar


Original von A7 @Zahar: Vergiss STRATO! Gehe zu einem reellen Provider mit deinen Seiten...
[/quote]
Darüber habe ich schon 1000 Mal nachgedacht - aber im entscheidenden Moment habe ich mich doch für großen Bruder (Strato) entschieden.
Ich hatte in Vergangenheit Probleme mit \"kleinen\", günstigen Anbietern.
Daher warte und leide ich geduldig  /uploads/emoticons/icon_e_biggrin.gif.40dcc5d69f84e2cf29e77d8e1e9a84e2.gif\" alt=\":D\" />
Haftungshinweis: trotz sorgfältiger inhaltlicher Kontrolle übernehme ich keine Haftung für die von mir geschriebenen Fragen /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\">

k00ni

Ich hatte in Vergangenheit Probleme mit \"kleinen\", günstigen Anbietern.[/quote]
Ich bin bei http://www.be-webspace.de/content/news.php\" rel=\"external nofollow\">be-websp@ce und kann nicht meckern. Gut ist, dass die Systeme voll auf die pSkripte ausgelegt sind /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" />
Daher warte und leide ich geduldig[/quote]
Ich weiß ja nicht, wie der Vertrag und Co. alles aussieht, aber ist ja nicht der Sinn der Sache. Wenn die nicht upgraden oder nur gegen Bezahlung, dann wäre das für mich unter Umständen schon ein Kündigungsgrund. Welche Version fährst du denn bei PHP und MySQL?
 
Grüße


Original von Zahar

Original von A7 @Zahar: Vergiss STRATO! Gehe zu einem reellen Provider mit deinen Seiten...
[/quote]
Darüber habe ich schon 1000 Mal nachgedacht - aber im entscheidenden Moment habe ich mich doch für großen Bruder (Strato) entschieden.
Ich hatte in Vergangenheit Probleme mit \"kleinen\", günstigen Anbietern.
Daher warte und leide ich geduldig  /uploads/emoticons/icon_e_biggrin.gif.40dcc5d69f84e2cf29e77d8e1e9a84e2.gif\" alt=\":D\" />
[/quote]
Die sogenannten Großen sind doch nur Abzocker!
Suchst du Qualität? Oder willst du über den Tisch gezogen werden?
Wer große Werbung macht muss deswegen nicht gut sein.
Aber bitte, warte du ruhig weiter, ist dein Problem, nicht unseres.
Wenn die Scripte, welche ich einsetze, bei meinem Hoster nicht mehr laufen würden dann hätte der die Kündigung innerhalb von wenigen Minuten auf seinem Schreibtisch!
Warten? Wir sind im Westen!  [/uploads/emoticons/icon_e_surprised.gif.a005678239f11b45b64b526b2c82e9a1.gif\" alt=\":o\" />]  /uploads/emoticons/icon_e_wink.gif.c059000ae48ff64afa53be0962c021f2.gif\" alt=\":wink:\" />

all your base are belong to us / Discord