ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » User werden Doppelt Angezeigt

Geschlossen
  1. #1
    User Pic
    Easyway-Servers Mitglied
    Registriert seit
    08.10.2012
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    Ich helfe gerade einem Kunden bei seiner Website, doch er hat einen Bug auf seiner Website. Ich habe auch schon die Suchfunktion benutzt aber nichts gefunden was den Bug behebt.
    Und zwar werden Die User die Online sind mehrmals in der Online-Box angezeigt. An dem online.php Codes wurde nichts geändert.

    Ich würde mich freuen wenn jemand mal in den Code reinschauen könnte und mir vielleicht weiterhelfen kann

    <?php
    if (!defined('main')) {die("no direct access");}
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
    $resultID = db_query($abf);
    $brk='';
    $uid = array();
    $guests = 0;
    $guestn = $lang['guests'];
    $content='';
     
    while ($row = db_fetch_object($resultID)) {
        if ($row->uid != 0 AND $brk!=$row->uid) {
            $name=@db_result(db_query('SELECT name FROM prefix_user WHERE id='.$row->uid),0);
            $content.= '<tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td>';
            $content.='<td><a href="index.php?user-details-'.$row->uid.'">'.$name.'</a></td></tr>'."\n";
            $uid[] = $row->uid;
        }
        if ($row->uid == 0) { $guests++; }
        $brk=$row->uid;
    }
    if ($guests == 1) { $guestn = $lang['guest']; }
    if (empty($content)) { $content.='<tr><td><img src="include/images/icons/offline.gif"  border="0" alt=""offline"></td><td><font color="#003366">0 User </font></td></tr>'."\n"; }
     
    $content.='<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px;"></td></tr>'."\n";
    $where = (count($uid)>0) ? 'WHERE id NOT IN ('.implode(', ', $uid).')' : '';
    $abf2 = 'SELECT * FROM prefix_user '.$where.' ORDER BY llogin DESC LIMIT 0,5';
    $erg2 = db_query($abf2);
     
     while ($row2 = db_fetch_object($erg2)) {
        $datum = date('H:i d.m.y',$row2->llogin);
        $user = $row2->name;
        $content.='<tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><a href="index.php?user-details-'.$row2->id.'" title="'.$lang['lasttimeonline'].$datum.'">'.$user.'</a></td></tr>'."\n";
    }
    if ($guests == 0) {
        $content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px";></td></tr>'."\n".'
            <tr><td><img src="include/images/icons/offline.gif"  border="0" alt="offline"></td><td><font size="-1" color="#003366">0 '.$lang['guests'].'</td></tr>'."\n";
    } else {
        $content.= '<tr><td colspan="2"><hr style="height: 0px; border: dashed #9AB1C8 0px; border-top-width: 1px;"></td></tr>'."\n".'
            <tr><td><img src="include/images/icons/online.gif" border="0" alt="online"></td><td><font size=-1>'.$guests.' '.$guestn.'</font></td></tr>'."\n";
    }
    ?>
    <table align="center" border="0" cellpadding="0" cellspacing="0" >
     <?php echo $content; ?>
    </table>



    verwendete ilchClan Version: 1.1

    betroffene Homepage: weareblack.de/
    Easyway-Servers | We Make Your Voice
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Zeile 4

    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";


    zu

    $abf = "SELECT DISTINCT uid FROM `prefix_online` WHERE uptime > '". $dif."'";
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Easyway-Servers Mitglied
    Registriert seit
    08.10.2012
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Danke Lord|Schirmer für die schnelle Antwort zwinker

    Außerdem wird keine Bestätigungs E-Mail an die User rausgeschickt, weiß du da vielleicht woran das liegt?
    Easyway-Servers | We Make Your Voice
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    mail() Funktion prüfen oder SMTP einrichten.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Easyway-Servers Mitglied
    Registriert seit
    08.10.2012
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Ok Danke,
    Das Thema hier kann man nun Schließen zwinker
    Easyway-Servers | We Make Your Voice
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten