ilch Forum » Ilch Clan 1.1 » Allgemein » Nick im Forum statt Username

Geschlossen
  1. #1
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    melde: SUFU gequält!

    ich möchte für mein Ilch statt dem Profilfeld "Homepage" das Profilfeld "Nick" haben. Dieser NICK soll dann im gesamten ILCH statt dem USERNAME angezeigt werden.


    Deshalb habe ich folgende dateien abgeändert:

    in der tabelle "user" das feld "nick" erstellt.

    profil_edit.php /-.htm
    user_details.php / -.htm
    memb_list.php/-.htm

    geändert. funzt wunderbar.
    NUN DIE FRAGE:

    wie bekomme ich es hin, das der NICK im forum angezeigt wird???

    -wo wird im forum bereich "erst" für ersteller definiert?

    Danke schonmal
    -------------
    leoleo-


    Zuletzt modifiziert von leoleo am 21.08.2009 - 00:08:18
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Normalerweiße in include/contents/forum/show_post.php

    Oder meinst du dort, wo das letzte Thema angezeigt wird?


    Zuletzt modifiziert von Son!c am 21.08.2009 - 00:04:20
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Ich meine im gesamten Forenbereich..also imi showforum, showpost etc..... ..wobei es in den forum- dateien ja "erst" -also ersteller heisst..
    dieser "erst" (ersteller) wird dann auch in der DB gespeichert.....wie bekomm ich da jetzt den nick statt dem login name rein??


    Zuletzt modifiziert von leoleo am 21.08.2009 - 11:21:14
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    ...oder ist es in include/include/func/forum.php???


    bitte helft mir.. ich gebs nicht auf!"!!!
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    auf 1.2 warten
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf

    auf 1.2 warten


    hättest dir sparen können zunge kein schwein weiß wann das raus kommt...da is es sinnlos darauf zu warten!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    ach leute ...*dont feed the trolls*...
    .. ick will ne lösung.. oder ne richtung in die ick rennen kann....;)



    Mal meine fragen im DEtail:

    1)WO WIRD DER USERNAME (LOginname) in das Forum übergeben.????wenn man an der stelle auf nick umstellt müsste det doch loofen
    2) Oder muss man im Login den Nick in ner Variabelen mit übergeben um die variabele dann im forum zu verwenden?

    _-----------
    Alter, alternier mal sobald du's checkst..


    Zuletzt modifiziert von leoleo am 21.08.2009 - 16:04:26
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Dazzel Mitglied
    Registriert seit
    28.10.2006
    Beiträge
    236
    Beitragswertungen
    1 Beitragspunkte
    Machs doch einfach andersrum...

    du erstellst eine neue Spalte -> Loginname.. Der wird normal escaped, heißt keine Umlaute, Sonderzeichen etc.

    dann schreibst du noch die escapefunktion für das normale username um und tadaa, hast du einen Loginname und einen Username der mit Sonderzeichen usw. angezeigt werden kann ohne dass es Probleme gibt.....
    externer Link || Clanpage
    dazzit.de || Meine Hompage
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Dazzel

    du erstellst eine neue Spalte -> Loginname.. Der wird normal escaped, heißt keine Umlaute, Sonderzeichen etc.
    dann schreibst du noch die escapefunktion für das normale username um und tadaa, hast du einen Loginname und einen Username der mit Sonderzeichen usw. angezeigt werden kann ohne dass es Probleme gibt.....


    da kommen die fragen:
    1 ) spalte loginname in tabelle ic1_user erstellt
    2) in ../../func/escape.php folgendes eingefügt:
    ...1. Fuktion Loginname:
    function escape_loginname ($t) {
      $t = preg_replace("/[^a-zA-Z0-9-\[\]\*\ \+=\._\|]/","",$t);
      $t = substr($t, 0, 15);
      $t = escape($t, 'string');
      return ($t);
    }


    .....2.Funktion nickname abgeändert ( gelöscht in zeile 2.)
    function escape_nickname ($t) {
      $t = preg_replace("","",$t);
      $t = substr($t, 0, 15);
      $t = escape($t, 'string');
      return ($t);
    }


    gut der gibt also an das der name sonderzeichen haben kann etc. soweit klar.

    wie oder besser WO leite ich jetzt das login auf "loginname" statt "name" um????


    Den Weg find ich gut, anschließend muss nur der user dann username im profiledit eingeben können und fertig......
    Danke Dazzel!

    _________
    warum einfach wenns auch kompiziert geht??
    ____________


    Zuletzt modifiziert von leoleo am 21.08.2009 - 17:08:53
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Dazzel Mitglied
    Registriert seit
    28.10.2006
    Beiträge
    236
    Beitragswertungen
    1 Beitragspunkte
    Falls kein andere vorher was sagt, dann kann ichs dir erst heute abend sagen..

    Aber ich mein die Funktion dafür liegt unter include/includes/user.php lachen

    Is das der richtige pfad? lachen
    externer Link || Clanpage
    dazzit.de || Meine Hompage
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    du meinst /include/includes/func/user.php.. mayby


    ich tippe auf //include/contents/joinus.php..

    aber ja wo isse denn???


    Zuletzt modifiziert von leoleo am 21.08.2009 - 18:14:07
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    INFO Releasetermin ist anfang 2010
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Dazzel Mitglied
    Registriert seit
    28.10.2006
    Beiträge
    236
    Beitragswertungen
    1 Beitragspunkte
    Ja genau da:
    include/includes/func/user.php


    function user_login_check () {
      if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) ) {
        debug ('posts vorhanden');
        $name = escape_nickname($_POST['name']);
        if ($name != $_POST['name'] OR strlen($_POST['name']) > 15) {
            return false;
        }
        $erg = db_query("SELECT name,id,recht,pass,llogin FROM prefix_user WHERE name = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass']) ) {
            debug ('passwort stimmt ... '.$row['name']);
            $_SESSION['authname']  = $row['name'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authright'] = $row['recht'];
            $_SESSION['lastlogin'] = $row['llogin'];
            $_SESSION['authsess']  = session_und_cookie_name();
            db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
            setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );
            user_set_grps_and_modules();
            return (true);
          }
        }
        global $menu;
        $menu->set_url (0, 'user');
        $menu->set_url (1, 'login');
      }
      return ( false );
    }


    Die Funktion musste umschreiben zwinker Ich glaub das sollte reichen.. Aber auch noch function user_auto_login_check ()...


    Ich hab das so gemacht:

    function user_login_check () {
      if ( isset ($_POST['user_login_sub']) AND isset ($_POST['name']) AND isset ($_POST['pass']) ) {
        debug ('posts vorhanden');
        $name = escape_nickname($_POST['name']);
        if ($name != $_POST['name'] OR strlen($_POST['name']) > 15) {
            return false;
        }
        $erg = db_query("SELECT name, loginname, id,recht,pass,llogin FROM prefix_user WHERE loginname = BINARY '".$name."'");
        if ( db_num_rows($erg) == 1 ) {
          debug ('user gefunden');
          $row = db_fetch_assoc($erg);
          if ( $row['pass'] == md5($_POST['pass']) ) {
            debug ('passwort stimmt ... '.$row['name']);
            $_SESSION['authname']  = $row['name'];
            $_SESSION['loginname'] = $row['loginname'];
            $_SESSION['authid']    = $row['id'];
            $_SESSION['authright'] = $row['recht'];
            $_SESSION['lastlogin'] = $row['llogin'];
            $_SESSION['authsess']  = session_und_cookie_name();
            db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
            setcookie($_SESSION['authsess'], $row['id'].'='.$row['pass'] , time() + 31104000, "/" );
            user_set_grps_and_modules();
            return (true);
          }
        }
        global $menu;
        $menu->set_url (0, 'user');
        $menu->set_url (1, 'login');
      }
      return ( false );
    }
    
    function user_auto_login_check () {
      $cn = session_und_cookie_name();
      $dat = explode('=',$_COOKIE[$cn]);
      $id = $pw = 0;
      if (isset($dat[0])) { $id = escape($dat[0], 'integer'); }
      if (isset($dat[1])) { $pw = $dat[1]; }
      debug (' pw ' . $pw );
      debug (' id ' . $id );
      $erg = db_query("SELECT name,loginname,id,recht,pass,llogin FROM prefix_user WHERE id = ".$id);
      if (db_num_rows($erg) == 1) {
        debug ('benutzer gefunden');
        $row = db_fetch_assoc($erg);
        if ($row['pass'] == $pw) {
          debug ('passwoerter stimmen');
          debug ($row['name']);
          $_SESSION['authname']  = $row['name'];
          $_SESSION['loginname'] = $row['loginname'];
          $_SESSION['authid']    = $row['id'];
          $_SESSION['authright'] = $row['recht'];
          $_SESSION['lastlogin'] = $row['llogin'];
          $_SESSION['authsess']  = $cn;
          db_query("UPDATE prefix_online SET uid = ".$_SESSION['authid']." WHERE sid = '".session_id()."'");
          setcookie($cn, $row['id'].'='.$row['pass'], time() + 31104000, "/" );
          return (true);
        }
      }
    
      user_logout ();
      return (false);
    }



    Ach, das is ja noch hin zwinker Da kann ich ja noch beruhigt mein ilch modden xD


    Zuletzt modifiziert von Dazzel am 21.08.2009 - 21:05:33
    externer Link || Clanpage
    dazzit.de || Meine Hompage
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    LOL

    Rizzel DIZZEL......DANKE DAZZEL

    gute idee diesen weg zu nehmen .. et looft! ..hab auch schon die profiledit geändert und auch dat geht..........

    Wo kann ich beim registrieren jetzt auf loginname umstellen?

    jetzt nur die frage: wie verhinder ich das die user dauernd ihren nick wechseln??..

    aso... trotz der frage ..mission accomplished....


    danke für die hilfe..


    Zuletzt modifiziert von leoleo am 22.08.2009 - 10:36:54
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Dazzel Mitglied
    Registriert seit
    28.10.2006
    Beiträge
    236
    Beitragswertungen
    1 Beitragspunkte
    Also nach den passenden Dateien schauen kannst du doch wohl oder nich?

    include/contents/user/regist.php


    Und dass die ihren Nick alle 5Mins ändern kannst du doch einfach mit einer kleinen Zeitsperren einstellen.. Legst noch ne Spalte an und schreibst da nen TimeStamp rein, wann der Nickname geändert wurde und wenn nich soundso viel Zeit vergangen ist, dann dürfen die das nich mehr..
    externer Link || Clanpage
    dazzit.de || Meine Hompage
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    doch.. die regist hab ich auch gefunden.. und bis in die morgenstunden probiert.

    die escape_nickname funktion in escape_loginame geändert..

    aber damit komm ich nicht weiter....den timestamp bekomm ich wohl hin...
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Dazzel Mitglied
    Registriert seit
    28.10.2006
    Beiträge
    236
    Beitragswertungen
    1 Beitragspunkte
    Was funktioniert denn da genau nicht? lachen
    externer Link || Clanpage
    dazzit.de || Meine Hompage
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Wenn sich ein neuer user registriert und dann die mail bestätigt , wird der bei der registrierung angegebene name in der tabelle ic1_user im feld "name" eingetragen. er sollte aber im feld "loginname" eingetragen werden.


    ich komm nicht drauf wo ich es ändern kann..
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Ja ist ja auch Logisch die Daten werden ja später erst in die user tabelle übernommen nach dem man den aktivierungs link in der mail angeklickt hast. also musst du den code dort ja noch anpassen. Frag mich bitte nicht wo die seite nun genau ist ^^ Aber am schnellste nachvollziehen kannst du es in dem du dich mit einen neuen account regist. und dir den link in der mail anschaust wo sie hinführt ^^
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    jep danke hat geklappt .. musste nur in der confirm.php im sql insert "name" in "loginame" ändern.. jetzt rockt es!
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten