ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » User/Member werden doppelt angezeigt

Geschlossen
  1. #1
    User Pic
    DragonLady Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    54
    Beitragswertungen
    1 Beitragspunkte
    Hallo zusammen,

    ich habe wieder ein neues Problem.
    Und zwar ist unsere Seite nun offiziell online gegangen.

    Einige Member haben sich schon bei uns angemeldet. Mir ist heute aufgefallen das 2 Member doppelt unter dem Menüpunkt "User" stehen. Im Adminbereich sind diese aber wirklich nur einmal hinterlegt.

    Wo könnte dort der Fehler sein?


    Vielen Dank und Gruß
    Lady


    verwendete ilch Version: 1.1 P

    betroffene Homepage: ghostofgaming.com
    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
    Hey,

    Um welchen Namen handelt es sich den?

    Und am besten direkt die omember.php mitposten zwinker


    Zuletzt modifiziert von -saarlonz- am 15.10.2014 - 16:57:10
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Die omember von DD hat einen kleinen, aber für Deinen Fall eventuell entscheidenden Fehler. Es werden (aktuell zumindest) 3 Multi-Seiten ausgegeben, aber nur auf 2 Seiten Mitglieder.
    Irgendwo habe ich das Problem schon mal gesehen und ich meine, es auch korrigiert zu haben...mal überlegen...
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    DragonLady Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    54
    Beitragswertungen
    1 Beitragspunkte
    Danke ihr zwei,

    es handelt sich um LongDong91 und ChaosFreak

    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: User :: '.$lang['listofmembers'];
    $hmenu = $extented_forum_menu.'User <b> &raquo; </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    $tpl = new tpl ( 'omember.htm' );
    # für die geordnete memberliste gibts keine sites!
    
    $limit = 10;  // Limit 
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?omember' , 'user' );
    $anfang = ($page - 1) * $limit;
    
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $filtername = isset($_GET['filtername']) ? " AND prefix_user.name LIKE '%".escape($_GET['filtername'],'string')."%'" : "";
    
    $tpl->out(0);
    # alle anzuzeigenden rechte holen:
    $qry = db_query('SELECT `id`, `name` FROM `prefix_grundrechte` WHERE `show` = 1 ORDER BY `id` ASC');
    while ($gr = db_fetch_assoc($qry)) {
    $erg = db_query("SELECT
      posts,
      icq,
      staat,
      email,
      llogin,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name,
      recht
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    WHERE recht = ".$gr['id'].$filtername."
    ORDER by prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    
    # wenn die gruppe leer ist, wird sie automatisch ausgeblendet:
    if(db_num_rows($erg)==0) continue;
    $tpl->set('group_id', $gr['id']);
    $tpl->set('group_name', $gr['name']);
    $tpl->out(1);
    
    $class = '';
    while ($row = db_fetch_object($erg)) {
    if($row->icq == ""){ 
    	$icq = "";
    	} else {
    	$icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
    	}
    	if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    	$ar = array ( 'NAME' => $row->name,
    	                'RANG' => userrang($row->posts,$row->id),
    									'CLASS' => $class,
    									'POSTS' => $row->posts,
    									'ICQ' => $icq,
    									'UID'   => $row->id,
    									'DATE' => date('d.m.Y',$row->regist),
    									'GRUPE' => $row->recht_name,
    									'STAAT' => ($row->staat!="" ? $row->staat : "na.gif"),
    									'EMAIL' => $row->email,
    									'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'
    	);
    	$tpl->set_ar_out($ar,2);
    }
    }
    $tpl->set_out('filtername',escape(isset($_GET['filtername'])?$_GET['filtername']:'','string'),3);
    
    
    
    $design->footer();
    ?>


    Danke schon mal für eure Hilfe zwinker


    EDIT: Ich habe jetzt mal das Limit für die Anzeige der Member von 10 auf 25 geändert. jetzt stehen wieder alle auf einer Seite und keiner mehr doppelt..ist das Problem damit schon behoben?
    Also es werden sich bestimmt noch mal ca. 30 Leute reggen, die noch zu uns gehören..


    Zuletzt modifiziert von DragonLady am 15.10.2014 - 17:53:13
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Die Frage ist ja, ob Du bei über 50 Usern wirklich alle auf einer Seite anzeigen lassen möchtest? Da geht irgendwie die Übersicht verloren würde ich sagen.
    Ich habe die omember.php eben mal kurz überflogen, konnte das Problem aber nicht genau lokalisieren. Wenn ich Zeit habe, schau ich mir die Sache nochmal genauer an, falls nicht jemand anderes in der Zwischenzeit das Problem gelöst hat...
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    DragonLady Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    54
    Beitragswertungen
    1 Beitragspunkte
    Vielen Dank für die Rückmeldung.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    So, ich habe Einiges abgeändert, zur Erklärung:
    Die doppelte Abfrage erst nach den bestehenden Grundrechten und dann pro Grundrecht nach den zugehörigen Usern finde ich unnötig.
    Desweiteren habe ich die Ausgabe der E-Mails etwas geändert, so wie Du es jetzt hast, kann jeder Hansel die Mail-Adressen sehen, wenn er mit der Maus über den Umschlag geht. Das ist privatsphären-technisch eher Murks, kannst Du aber halten, wie Du möchtest.
    Hier mal die geänderte omember.php, mach Dir aber vorher von Deiner originalen Datei eine Kopie, falls Dir nicht gefällt, was ich gemacht habe:
    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: User :: '.$lang['listofmembers'];
    $hmenu = $extented_forum_menu.'User <b> &raquo; </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    $limit = 5;  // Limit
    
    if($menu->exists('filtername')){
      $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
      $filtername = escape($menu->get(2), 'string');
    }else{
      $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    }
    
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'omember.htm' );
    $tpl->out(0);
    
    if(isset($_GET['filtername']) AND !empty($_GET['filtername'])){
      $filtername = escape($_GET['filtername'], 'string');
    }
    
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?omember-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?omember' , 'user' );
    }
    
    $tpl->set('SITELINK', $MPL);
    
    $class = '';
    $check_grecht = '';
    
    $erg = db_query("SELECT
      posts,
      icq,
      staat,
      email,
      llogin,
      opt_mail,
      prefix_user.id as uid,
      prefix_grundrechte.name as recht_name,
      prefix_grundrechte.id as recht_id,
      regist,
      prefix_user.name,
      recht
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    $sql_search
    ORDER by prefix_user.recht, prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    
    while ($row = db_fetch_object($erg)) {
        if ($check_grecht != $row->recht_name) {
            $tpl->set('group_name', $row->recht_name);
            $tpl->set('group_id', $row->recht_id);
            $tpl->out(1);
        }
        
        if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
        $avatar = (!empty($row->avatar) ? $row->avatar : 'include/images/avatars/gast.png');
        
        if ($row->staat != '') {
            $flagg = $row->staat;
            if ($row->staat == 'na.gif') {
                $flagg_title = 'keine Angabe';
            } else {
                $flagg_title = substr($flagg, 0, $flagg.length - 4);
            }
        } else {
            $flagg = 'na.gif';
            $flagg_title = 'keine Angabe';
        }
        
        if($row->icq == ""){ 
    	$icq = "";
        } else {
    	$icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
        }
        
        if (loggedin()) {
            if(!empty($row->email) && $row->opt_mail == 1) {
                $show_mail = '<a href="index.php?user-mail-'.$row->uid.'"><img src="include/images/profilmod/email.png" border="0" /></a>';
            } elseif (!empty($row->email) && $row->opt_mail == 0){
                $show_mail = '';
      	} else {
                $show_mail = '';
      	}
        }
        
        $ar = array (
            'NAME' => $row->name,
            'RANG' => userrang($row->posts,$row->uid),
            'CLASS' => $class,
            'POSTS' => $row->posts,
            'ICQ' => $icq,
            'UID'   => $row->uid,
            'DATE' => date('d.m.Y',$row->regist),
            'GRUPE' => $row->recht_name,
            'STAAT' => ($row->staat!="" ? $row->staat : "na.gif"),
            'EMAIL' => $show_mail,
            'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'
        );
        $tpl->set_ar_out($ar,2);
        $check_grecht = $row->recht_name;
        
    }
    
    $tpl->set_out('filtername',escape(isset($_GET['filtername'])?$_GET['filtername']:'','string'),3);
    
    $design->footer();
    ?>

    Für die geänderte Email-Ausgabe in der omember.htm noch das markierte ändern, in sofern es sich um die originale Datei von DD handelt:
    <table width="100%" border="0" cellpadding="3" cellspacing="1" class="border">
    {EXPLODE}
    <tr>
    	<!-- hier das gruppenbild! (bspw. group-9.jpg für alle admins)-->
    	<td colspan="7"><img src="include/images/rangs/group{group_id}.jpg" alt="{group_name}"/></td>
    </tr>
      <tr class="Chead">
      	<th align="center" width="5%">{_lang_land}</th>
        <th align="center" height="30" width="25%">{_lang_name}</th>
    		<th align="center" width="20%">{_lang_rank}</th>
    		<th align="center" width="15%">{_lang_group}</th>
    		<th align="center" width="5%">{_lang_contact}</th>
    		<th align="center" width="30%">{_lang_lasttimeonline}</th>
    		<th width="20%" align="center">{_lang_regtime}</th>
      </tr>{EXPLODE}<tr class="{CLASS}">
     	<th align="center" width="5%"><img src="include/images/flags/{STAAT}" alt="" border="0"></th>
        <td align="center" width="30%"><a href="index.php?user-details-{UID}">{NAME}</a></td>
    		<td align="center"><font style="font-size: 10px">{RANG}</font></td>
    		<td align="center" width="15%">{GRUPE}</td>
    		<td align="center" width="20%">{EMAIL}
    		{ICQ}</td>
    		<td align="center" width="30%">{LLOGIN}</td>
    		<td align="center" width="5%">{DATE}</td>
      </tr>{EXPLODE}
    </table>
    <div align="center">{SITELINK}
    <form method="get" action=""><input type="hidden" name="omember" value="" /><input type="text" name="filtername" size="15" value="{filtername}" /> <input type="submit" value="{_lang_filter}" /></form>
    </div>


    Bei mir funktionieren die Multiseiten und es werden keine User doppelt ausgegeben.
    Ich hoffe, das entspricht Deinen Vorstellungen.

    Gruß Markus

    P.S.:
    Das Limit steht noch auf 5 zwinker


    Zuletzt modifiziert von Outi77 am 16.10.2014 - 14:36:19
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    DragonLady Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    54
    Beitragswertungen
    1 Beitragspunkte
    Vielen Dank für Deine Hilfe.

    Ich stehe ein bissel auf dem Schlauch. Es ist die Original Datei von DD. Aber was genau soll ich wo einfügen oder ändern?

    Mit den Grundrechten, meinst Du das was bei Rank in der Userliste eingetragen ist? DA hat der Gründer der so etwas vorher noch nie mit HP Sachen gemacht hat, leider alle originalen Ränge raus geslöscht...ohne meines Wissens verärgert

    Sorry für die doofen fragen , aber so tief war ich noch nie selber in dem Aufbau einer HP weinen

    Noch eine kleine Frage, wenn man bei unserem User Rayler guckt ghostofgaming.com/index.php?user-details-8
    verschiebt sich das ganze ein wenig, die Angaben sind kurz gehalten. Ich würde gerne das es so wie beim FSC Clan aussieht.
    externer Link
    Gibt es dafür einen solchen Mod oder hat Galle das wohl selber gebaut:O


    Zuletzt modifiziert von DragonLady am 16.10.2014 - 20:50:35
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Also was das Problem mit der Profilansicht angeht, da ist die Signatur etwas zu groß. Ab einer Weite >370 verschiebt es benachbarte Elemente.

    Zur Userliste: hast Du meine gepostete omember.php und die Änderung der einen Zeile in der omember.htm mal probiert?
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    DragonLady Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    54
    Beitragswertungen
    1 Beitragspunkte
    Moin Moin,

    nein habe ich noch nicht, da ich dachte ich muss da noch was ändern. Mache ich aber heute nach der Arbeit, gebe Dir dann ne Rückinfo
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Moin,
    Du kannst die php so nehmen, wie sie ist und in der htm ist es ja nur eine Zeile. Denk an das Backup Deiner Original-Datei, obwohl Du hast die ja hier gepostet...das ist ja dann das Backup lachen
    OK dann bin ich gespannt...
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    DragonLady Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    54
    Beitragswertungen
    1 Beitragspunkte
    Hey Markus,

    sooo, habe es rein gebastelt lachen habe aber (Asche über mein Haupt)wieder 15 pro Seite eingetragen, da das sonst so pekig kurz aussieht lachen

    Ist gut so, aber die kleinen Kontakt Briefe sind irgendwie kaputt lachen

    Schau mal bitte bei den Usern
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Oh sorry, mein Fehler. Ich hatte das Icon auf meine Seite angepaßt.
    Ändere mal in der omember.php die ich gepostet habe, die Zeile 91 von
    $show_mail = '<a href="index.php?user-mail-'.$row->uid.'"><img src="include/images/profilmod/email.png" border="0" /></a>';
    auf
    $show_mail = '<a href="index.php?user-mail-'.$row->uid.'"><img src="include/images/icons/email_small.png" border="0" /></a>';

    Jetzt sollte es gehen...
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    DragonLady Mitglied
    Registriert seit
    28.09.2014
    Beiträge
    54
    Beitragswertungen
    1 Beitragspunkte
    lachen Supi, vielen Dank für Deine Hilfe :-)

    Du bist so flott lachen

    Kannst Du ev. auch mein anderes Problem lösen? zwinker
    externer Link

    LG Janine
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Hab dort geantwortet...


    Zuletzt modifiziert von Outi77 am 17.10.2014 - 19:18:39
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten