ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Userprofil via Nickname aufrufen

Geschlossen
  1. #1
    User Pic
    DerBibo Mitglied
    Registriert seit
    07.11.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    Also mein Anliegen ist ganz leicht erklärt...

    Momentan ist es kein Problem ein Profil mit der eindeutigen ( uid ) aufzurufen.

    Ich hätte aber gerne die möglichkeit das es auch machbar ist das man ein Profil mit

    /index.php?user-details-Nickname

    aufrufen kann ... !

    Ich weis das viele meinen das es doch auch einige namen mehrmals geben kann ... aber ich habe versucht mich 2x mit dem gleichen Namen zu Registrieren in meiner Test Installation .... ! bisher habe ich das aber nich hinbekommen . Also ist eín Username doch genauso einzigartig wie die Uid ... zwinker

    Welche Datein muss ich nun wie ändern damit das Profil so erreichbar ist??? .

    /index.php?user-details-Nickname
    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
    Nur mal so als Gedanke:

    $uid = intval($menu->get(2));


    zu

    if (is_numeric($menu->get(2))) {
    	$uid = intval($menu->get(2));
    } else {
    	$uid = @db_result(db_query('SELECT id FROM prefix_user WHERE name = "'.escape($menu->get(2)).'"'),0);
    }



    Zuletzt modifiziert von Lord|Schirmer am 03.09.2011 - 12:13:10
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    DerBibo Mitglied
    Registriert seit
    07.11.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    Und das ganze dann in der /include/includes/func/user.php einbauen ???

    Haste ne Zeilen Angabe ... ?

    Danke für den Ansatz ... !


    Zuletzt modifiziert von DerBibo am 03.09.2011 - 11:51:06
    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
    Stimmt hatte ich vergessen zu erwähnen ^^
    in die contents/user/user_details.php
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    DerBibo Mitglied
    Registriert seit
    07.11.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    ehm...


    Parse error: syntax error, unexpected '{' in /include/contents/user/user_details.php on line 8


    Die ( user_details.php )

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if (is_numeric($menu->get(2)) {
        $uid = intval($menu->get(2));
    } else {
        $uid = @db_result(db_query('SELECT id FROM prefix_user WHERE name = "'.escape($menu->get(2)).'"'),0);
    }
    
    $abf = 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
    $erg = db_query($abf);
    
    if (db_num_rows($erg)) {
    	$row = db_fetch_assoc($erg);
    
    	$avatar = '';
    	if ( file_exists($row['avatar'])) {
    		$avatar = '<img src="'.$row['avatar'].'" border="0">';
    	}
    
    	$regsek = mktime ( 0,0,0, date('m'), date('d'), date('Y') )  - $row['regist'];
    	$regday = round($regsek / 86400);
    	$postpday = ( $regday == 0 ? 0 : round($row['posts'] / $regday, 2 ) );
    
    	$ar = array (
    	  'NAME' => $row['name'],
    		'JOINED'  => date('d M Y',$row['regist']),
    		'LASTAK'  => date('d M Y - H:i',$row['llogin']),
    		'POSTS'   => $row['posts'],
    		'postpday' => $postpday,
    		'RANG'    => userrang ($row['posts'],$uid),
    		'AVATA'   => $avatar,
    	);
    
    
    	$title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
    	$hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Details von '.$row['name'].$extented_forum_menu_sufix;
    	$design = new design ( $title , $hmenu, 1);
    	$design->header();
    
    	$tpl = new tpl ( 'user/userdetails' );
    
    	$l = profilefields_show ( $uid );
    
    	$ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
    
    	$ar['profilefields'] = $l;
    	$tpl->set_ar_out($ar,0);
    } else {
    	$title = $allgAr['title'].' :: Users :: User nicht gefunden';
    	$hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a> '.$extented_forum_menu_sufix;
    	$design = new design ( $title , $hmenu, 1);
    	$design->header();
    
    	echo 'Der Benutzer wurde nicht gefunden bzw. die Seite wurde nicht richtig aufgerufen.<br />';
    }
    
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Jub fehlt noch eine schließende Klammer:
    if (is_numeric($menu->get(2)))
    rules :: doku :: faq :: linkus
    2 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    DerBibo Mitglied
    Registriert seit
    07.11.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    Jau klappt.... DANKE

    So wenn das nun nicht geklappt hätte wäre Ilch nicht zum Zuge gekommen.

    Und ich hätte ein anderes System genommen.... !
    Aber nun bin ich einen Entscheidenen schritt weiter !

    Und Ilch ist mir um einiges Lieber als das andere (Englische Version) da hätte ich unzählige tpl datein durch arbeiten müssen... das andere System hat nehmlich leider keine ger.php , eng.php oder der gleichen was schon doof ist.

    Aber danke nochmals .

    P.S manchmal hat man einfach keinen Ansatz / so nen Hänger ! zwinker


    Zuletzt modifiziert von DerBibo am 03.09.2011 - 12:29:09
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Dieses CMS wüsste ich gerne... meistens sind es DE.php/DE.ini/DE.txt dateien zwinker
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    DerBibo Mitglied
    Registriert seit
    07.11.2010
    Beiträge
    11
    Beitragswertungen
    0 Beitragspunkte
    Ja solche sind es meistens.... manchmal können es auch xml datein sein ... Beispiel ET-Chat zwinker

    Aber dieses CMS ist nicht so aufgebaut und stammt aus dem Amyland zwinker zudem ist es noch ein Kostenpflichtiges ... auf den Diversene Nulled Portalen wirst du sowas sicherlich finden . Den Namen werde ich nun nicht Posten zwinker versteht sich warum oder ?...

    Also da ich das nun bei Ilch habe .... muss ich mir auch keine weiteren gedanken darum machen.
    Habe mir das mal gezogen um zu sehen was damit gehen Würde... die Demos dieser Anbiter sind wohl Lauffähig aber selten geben die einem einen FTP zugriff um zu sehen was man so umbauen kann ... und wie die Datei Struktur so ist.

    Also is erledigt zwinker
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer

    Nur mal so als Gedanke:

    $uid = intval($menu->get(2));


    zu

    if (is_numeric($menu->get(2))) {
    	$uid = intval($menu->get(2));
    } else {
    	$uid = @db_result(db_query('SELECT id FROM prefix_user WHERE name = "'.escape($menu->get(2)).'"'),0);
    }



    Zuletzt modifiziert von Lord|Schirmer am 03.09.2011 - 12:13:10



    Hallo

    ich mal wider.

    Ich habe das mit den Nicknamen bei mir eingebaut nun habe ich aber das Problem das wen sich
    ein User das-bin-ich benennt dann kann ich der User nicht aufrufen der binde strich da.

    Wie kann ich das ändern oder wo muss ich das ändern
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo

    hat keiner eine Idee wie man das machen kann oder wo..

    LG
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Probier mal diese Idee (ungetestet)
    if (is_numeric($menu->get(2))) {
        $uid = intval($menu->get(2));
    } else {
    	$name = str_replace("user-details-", "", $_SERVER['QUERY_STRING']);
        $uid = @db_result(db_query('SELECT id FROM prefix_user WHERE name = "'.$name.'"'),0);
    }
    rules :: doku :: faq :: linkus
    2 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo Lord|Schirmer

    ich danke dir das geht wunder bar danke
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Fand die Idee Top und hab sie auch sofort eingebaut.

    NUR.

    Usergästebuch / Gallery ist nun nicht mehr durch UID erreichbar im Profil grumml
    Hab auch versucht den oben genannten Code in Usergb / usergallery einzubauen, damit vllt mit "index.php?user-usergb-view-Nickname" auch klappt^^

    € Habs gefunden.

    Lösung >

    $ar = array (
      'NAME' => $row['name'],
        'JOINED'  => date('d M Y',$row['regist']),
        'LASTAK'  => date('d M Y - H:i',$row['llogin']),
        'POSTS'   => $row['posts'],
        'postpday' => $postpday,
        'RANG'    => userrang ($row['posts'],$uid),
        'AVATA'   => $avatar, 
        'ID'      => $uid,
    );


    da ID oder UID nochmal reinhaun.


    Zuletzt modifiziert von Forcey am 09.10.2011 - 01:29:02
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    *thread hochhol*

    Gibs ne Möglichkeit, dass Namen mit Leerzeichen vllt im php umgewandelt werden mit Bindestriche?

    Beispiel:

    Nick wäre: Test Account

    Link wäre dann:

    raging-rhinoz.eu/index.php?user-details-Test Account

    Da keine Leerzeichen mit Link sein dürfen, kommen Fehler, klar
    Drum möchte ich das der Link erscheint

    raging-rhinoz.eu/index.php?user-details-Test-Account

    Aber "Test Account" als Nick bleibt

    edit: Ist ein Beispiel, diesen Nutzer gibs nicht.

    edit2:

    Noch was, kann man eine Ausgabe einfügen, wenn es den user nicht gibt?

    Wenn man meien Beispiele klickt, möchte man ja einen nicht vorhandenen user öffnen. Nun soll dort stehen "user nicht gefunden" statt die mysql fehler :/


    Zuletzt modifiziert von Forcey am 21.10.2011 - 23:36:02
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Zauberwort urldecode()
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Okay, heißt ich brauch urlencode auf $name oder nicht? :/

        if (is_numeric($menu->get(2))) {
            $uid = intval($menu->get(2));
        } else {
            $name = str_replace("user-details-", "", $_SERVER['QUERY_STRING']);
            $uid = @db_result(db_query('SELECT id FROM prefix_user WHERE name = "'.$name.'"'),0);
        }


    würds so angehen

        if (is_numeric($menu->get(2))) {
            $uid = intval($menu->get(2));
        } else {
            $name = str_replace("user-details-", "", $_SERVER['QUERY_STRING']);
    $name_new = urlencode ($name);
            $uid = @db_result(db_query('SELECT id FROM prefix_user WHERE name = "'.$name_new.'"'),0);
        }


    Aber ürgendwie, bin ich wohl doch noch zu sehr Laie ums hinzukriegen >_>
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    urldecode musst du für die links setzen

    für den umzuwandeln einfach urlencode benutzen.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Forcey Mitglied
    Registriert seit
    19.09.2010
    Beiträge
    411
    Beitragswertungen
    66 Beitragspunkte
    Wie gesagt, find ja gut das du Ahnung von der Marterie hast, aber meine Php Kenntnisse werden da nicht reichen. Krieg grad so paa Schleifen zusammen.

    Und dann vorhandenen Code anpassen, den ich nicht einmal versteh (wie hier) joa.

    Vielleicht findet sich ja noch jemand der mir helfen kann
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten