ilch Forum » Ilch Clan 1.1 » Allgemein » Member(reg. User) unsichtbar machen?

Geschlossen
  1. #1
    User Pic
    Chucky Mitglied
    Registriert seit
    07.04.2012
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    ich würde gerne wissen ob es irgendwie möglich ist reg. User bzw. Member unsichtbar machen zu können, dass sie nicht mehr in der Mitglieder List angezeigt werden?

    Grund: Hab mein Bruder mit als Admin registriert aber da er sonst mit der Page nichts zu tun hat möchte ich gerne, dass er nirgends wo auftaucht aber sein Account weiterhin bestehen bleibt.

    Es gibt zwar die Option "aktiv" und "inaktiv" gehen aber die hat ja keine weitere Auswirkung, nur das es im Profil steht.

    Würde gerne das man sein Profil nicht mehr sieht bzw. ja das er halt unsichtbar für alle anderen ist und nirgends auftaucht in der Mitglieder/Member liste.

    Gibt es da ein Modul für oder ne Möglichkeit das hinzubekommen? Bin leider kein php experte...
    MfG Chucky
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Hi Chucky,

    Ersetze in der include/contents/user/memb_list.php die Zeile 51 durch folgende:

    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id WHERE NOT prefix_user.id = 1

    Dadurch wird der User mit der id 1 nicht mehr in der Memberliste angezeigt.


    Für die Onlinebox ersetze die Zeile 27 der include/boxes/online.php mit:

    $abf2 = 'SELECT * FROM prefix_user WHERE NOT id=1 '.$where.' ORDER BY llogin DESC LIMIT 0,5';


    Dadurch wird der User nicht mehr in der Online Box angezeigt. Du musst natürlich in beiden Codes die id 1 durch die id des gewünschten User ersetzen.
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chucky Mitglied
    Registriert seit
    07.04.2012
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hi saarlonz,
    danke für die Hilfe aber gibt es da keine Möglichkeit das per Admin CP zu regeln? Sonst muss man das ja für jeden User immer schreiben und uploaden. traurig

    Ein Modul wäre natürlich auch gut...
    MfG Chucky
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Nein über das ACP ist das nicht möglich. Das es solch ein Modul gibt wäre mir auch nicht bekannt. Aber wie viele User sollen den nicht angezeigt werden? Dachte es handelt sich nur um ein Profil?!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chucky Mitglied
    Registriert seit
    07.04.2012
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Ja im Moment nur eins aber könnte sein, dass es mehr werden um z.B. inaktive ausblenden zu können.

    Bei "Mitglieder" werden ja alle reg. User aufgelistet und unter "Member" nur die, welche auch zugewiesen wurden. Würde halt gerne bei "Mitglieder" selber bestimmen welche User angezeigt werden und welche nicht...
    MfG Chucky
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    DerLange_313 Mitglied
    Registriert seit
    25.03.2012
    Beiträge
    37
    Beitragswertungen
    0 Beitragspunkte
    bei mir zeigt er im eingeloggten zustand dieses in der Online Box an.

    MySQL Error:
    1064 : Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei 'WHERE id NOT IN (1) ORDER BY llogin DESC LIMIT 0,5' in Zeile 1
    in Query:
    SELECT * FROM ic1_user WHERE NOT id=1 WHERE id NOT IN (1) ORDER BY llogin DESC LIMIT 0,5
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ online.php:28 -- db_query(...)
    	@ design.php:332 -- require_once(...)
    	@ design.php:174 -- design->get_boxcontent(...)
    	@ design.php:71 -- design->replace_boxes(...)
    	@ news.php:12 -- design->design(...)
    	@ index.php:24 -- require_once(...)
    
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/web1058/html/BAMCompany/include/includes/func/db/mysql.php on line 67



    Zuletzt modifiziert von DerLange_313 am 25.04.2012 - 01:46:37
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    ist normal da er 2 WHERE Klauseln erhält. Ich habe die Box angepasst und es einmal getest.

    Hier die Datei:

    <?php
    if (!defined('main')) {die("no direct access");}
    $dif = date('Y-m-d H:i:s', time() - 60);
    $NotShowId = 1;
    $abf = 'SELECT uid FROM `prefix_online` WHERE uptime > "'. $dif.'" AND uid!='.$NotShowId;
    $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).') AND id!='.$NotShowId : 'WHERE id!='.$NotShowId;
    $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>


    für alle die veränderte Dateien haben oder ihre Datei nicht ersetzen wollen:

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

    durch folgendes ersetzen:
    $NotShowId = 1;
    $abf = 'SELECT uid FROM `prefix_online` WHERE uptime > "'. $dif.'" AND uid!='.$NotShowId;


    Zeile 26
    $where = (count($uid)>0) ? 'WHERE id NOT IN ('.implode(', ', $uid).')' : '';

    durch folgendes ersetzen:
    $where = (count($uid)>0) ? 'WHERE id NOT IN ('.implode(', ', $uid).') AND id!='.$NotShowId : 'WHERE id!='.$NotShowId;


    WICHTIG!
    $NotShowId beinhaltet die ID des Users der nicht angezeigt werden soll. Die id muss aus der DB entnommen werden.


    Zuletzt modifiziert von google.de am 25.04.2012 - 05:03:40
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Also Mitglieder aus der Online box auschließen würde ich nicht, da es ja gerade dann wenn die User inaktiv sind interessant ist zu sehen ob sie online sind
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    es geht hier darm das der TE nicht will das der Admin Account angezeigt wird.
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Chucky Mitglied
    Registriert seit
    07.04.2012
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Jop darum geht es, ein Admin Account (oder mehrere) verstecken da z.B. mein Bruder einen Admin Account hat um mir bei der Page zu helfen aber er im Prinzip nichts damit zu tun hat also nicht aufgeführt werden soll.
    MfG Chucky
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    google.de Mitglied
    Registriert seit
    26.01.2012
    Beiträge
    352
    Beitragswertungen
    33 Beitragspunkte
    und wie siehts jetzt aus klappt meine oben gepostete Variante?
    Kein Support per PN!
    Wenn ich zitiere ist dies KEIN Angriff auf die Person!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Chucky Mitglied
    Registriert seit
    07.04.2012
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Ich habs noch nicht eingefügt, hab gedacht man könnte es anders lösen. So müsste ich falls neue User versteckt werden sollen immer die php Datei verändern und neu uppen... traurig
    MfG Chucky
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Sniper Mitglied
    Registriert seit
    31.10.2007
    Beiträge
    1.468
    Beitragswertungen
    63 Beitragspunkte
    Aso ok sorry dann habe ich dass falsch verstanden gehabt.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    DerLange_313 Mitglied
    Registriert seit
    25.03.2012
    Beiträge
    37
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von google.de

    und wie siehts jetzt aus klappt meine oben gepostete Variante?


    bei mir funktioniert bestens, danke....
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten