HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Gestern, 0:00 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 11.05.2024 - 22:05 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 Treffnix Männlicher Benutzer 14.03.2024 - 06:20 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Treffnix Männlicher Benutzer 14.03.2024 - 06:19 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 13:36 Zeit der letzten Antwort
 53.776 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » PHPKit 1.6.03 & 1.6.1 » Support » Profilvisitor zeigt falschen N..

Profilvisitor zeigt falschen Nick an
5 Beiträge in diesem Thema
 Seiten (1):    1  
05.01.2008 - 11:53 Uhr
Beitrag: #1
Der Profilvisitor zeigt in der Übersicht immer den falschen Nicknamen an, nämlcih den eigenen! es wird nämlich einfach nur $userinfo[user_name] vewrwendet!
das is die php-datei:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

PHP-Quelltext

<?PHP
if( $USER['id'] ){
$stat=$DB->fetch_array($DB->query('SELECT COUNT(`profile_visitor`) AS SUM_VISITOR,SUM(`profile_visits`) AS SUM_VISITS FROM `'.$sqlprefix.'_profile_visits` WHERE `profile_owner`='.$USER['id'].' ;'));
$res=$DB->query('SELECT * FROM `'.$sqlprefix.'_profile_visits` v LEFT JOIN `'.$db_tab['user'].'` u ON v.`profile_visitor` = u.`user_id` WHERE v.`profile_owner`='.$USER['id'].' ORDER BY `timestamp` DESC;');
$profile_visitor_row='';
if( !
function_exists('mysql_to_unix') ){
    function 
mysql_to_unix($t){
        if( 
strpos($t,'-') !== false ){
            return array(
                
'year'=>intval(substr($t,0,4)),
                
'month'=>intval(substr($t,5,2)),
                
'day'=>intval(substr($t,8,2)),
                
'hour'=>intval(substr($t,11,2)),
                
'minute'=>intval(substr($t,14,2)),
                
'second'=>intval(substr($t,17,2))
            );
        }
        return array(
            
'year'=>intval(substr($t,0,4)),
            
'month'=>intval(substr($t,4,2)),
            
'day'=>intval(substr($t,6,2)),
            
'hour'=>intval(substr($t,8,2)),
            
'minute'=>intval(substr($t,10,2)),
            
'second'=>intval(substr($t,12,2))
        );
    }
}
while( 
$userinfo=$DB->fetch_array($res) ){
    if( 
isonline($userinfo['user_id']) ){
        eval (
"\$info_os= \"".getTemplate("member_os_online")."\";");
    }else{
        eval (
"\$info_os= \"".getTemplate("member_os_offline")."\";");
    }
    
$row=rowcolor($row);
    if (
$userinfo['user_sex']=="m") {
        eval(
"\$info_profile= \"".getTemplate("member_showprofil_iconlink_m")."\";");
    }else if( 
$userinfo['user_sex']=="w" ){
        eval(
"\$info_profile= \"".getTemplate("member_showprofil_iconlink_w")."\";");
    }else{
        eval (
"\$info_profile= \"".getTemplate("member_showprofil_iconlink","")."\";");
    }
    
$a=mysql_to_unix($userinfo['timestamp']);
    
$timestamp=$a['day'].'.'.$a['month'].'.'.$a['year'].' - '.$a['hour'].':'.$a['minute'];
    eval (
"\$profile_visitor_row.= \"".getTemplate("profile_visitor_row")."\";");
}
$stat['SUM_VISITOR'] = intval($stat['SUM_VISITOR']);
$stat['SUM_VISITS'] = intval($stat['SUM_VISITS']);
eval (
"\$site_body= \"".getTemplate("profile_visitor")."\";");
}
?>


Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von archipage - 05.01.2008 - 11:58 Uhr
 
Zum Anfang der Seite
06.01.2008 - 13:07 Uhr
Beitrag: #2
wenn man aber mousover über bilder nutzt wird der ichtige nick angezeigt, wie kann ich das also berichtigen?!

 
Zum Anfang der Seite
06.01.2008 - 13:46 Uhr
Beitrag: #3
1. Mach lieber $userinfo[user_nick]
2. Sind in der Abfrage $res ein paar Sachen, die ich so nicht kenne.

Zitat
'SELECT * FROM `'.$sqlprefix.'_profile_visits` v LEFT JOIN `'.$db_tab['user'].'` u ON v.`profile_visitor` = u.`user_id` WHERE v.`profile_owner`='.$USER['id'].' ORDER BY `timestamp` DESC;'



Keine Ahnung, ob es das gibt, also das v und u. Aber was auch bei der Abfrage $stat ist, ist dieses ; am ende. Das kannst du ruhig weg machen.

 
Zum Anfang der Seite
06.01.2008 - 14:03 Uhr
Beitrag: #4
Das v und u sind bei der Abfrage Aliase für die Tabellennamen hinter denen sie stehen. Dies kommt bei JOIN-Abfragen zum Einsatz, weil man dort vor den Spaltennamen noch den Tabellennamen voranstellt, weil ja eine JOIN-Abfrage normalerweise über min. 2 Tabellen geht. Und falls nun beide Tabellen gleiche Spaltennamen haben wäre unklar auf welche Tabelle sich die Spalte bezieht. Desweiteren dient es auch der Übersichtlichkeit und Lesbarkeit vom Quellcode.

Hoff die Erklärung ist einigermaßen verständlich, ansonsten einfach mal im MySQL-Handbuch oder bei Google nach Tabellenalias und/oder JOIN-Abfragen schauen zwinkern

Zitat
bei der Abfrage $stat ist, ist dieses ; am ende. Das kannst du ruhig weg machen.


Aber nicht das am Ende der Zeile, sondern am Ende der Datenbankabfrage (also nach `profile_owner`='.$USER['id'].' ). Nur um Missverständnisse zu vermeiden zwinkern

Zum Problem selber kann ich spontan nix sagen, weil ich das Addon leider nicht genauer kenne....deswegen wäre es interessant, wo man das Addon runterladen kann...dann kann man sich das mal im Zusammenhang anschauen zwinkern

Grtz

 
Zum Anfang der Seite
06.01.2008 - 19:45 Uhr
Beitrag: #5
am ende selbst gelöst, musste tewas angepasst werden:

eval ("$info_nick= "".getTemplate("member_showprofil_textlink")."";");
hinzufügen und im template die userverlinkung mit $info_nick ersetzen.

trotzdem danke!

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von archipage - 06.01.2008 - 19:46 Uhr
 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
Styles Styles » Zeigt her eure Endeckungen - Letzte Antwort von WEBI am 21.07.07, 11:04 Zeigt her eure Endeckungen  (21.07.07, 11:04)
Support Support » Usermap zeigt keine Member etc. an - Letzte Antwort von Losty am 07.02.08, 14:19 Usermap zeigt keine Member etc. an  (07.02.08, 14:19)
Modifikationen Modifikationen » Schneeflocken script zeigt schnee schwarz? - Letzte Antwort von Nueschtmanescht am 21.11.07, 20:33 Schneeflocken script zeigt schnee schwarz?  (21.11.07, 20:33)

HTH-C.com - Webmedien & Community