» Forum » Clanscript » Module und Modifikationen » Userprofil via Nickname aufrufen
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Userprofil via Nickname aufrufen
DerBibo
Mitglied
0 Beitragspunkte
Posts: 11

0 Mitglieder finden den Beitrag gut.

Merkliste 03.09.2011 - 10:52:12     Zitieren
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
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4605

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.09.2011 - 11:35:16     Zitieren
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


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
DerBibo
Mitglied
0 Beitragspunkte
Posts: 11

0 Mitglieder finden den Beitrag gut.

Merkliste 03.09.2011 - 11:48:58     Zitieren
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
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4605

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.09.2011 - 11:51:27     Zitieren
Stimmt hatte ich vergessen zu erwähnen ^^
in die contents/user/user_details.php


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
DerBibo
Mitglied
0 Beitragspunkte
Posts: 11

0 Mitglieder finden den Beitrag gut.

Merkliste 03.09.2011 - 12:10:32     Zitieren
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();
?>
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4605

User Pic

2 Mitglieder finden den Beitrag gut.

Merkliste 03.09.2011 - 12:13:39     Zitieren
Jub fehlt noch eine schließende Klammer:
if (is_numeric($menu->get(2)))


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
DerBibo
Mitglied
0 Beitragspunkte
Posts: 11

0 Mitglieder finden den Beitrag gut.

Merkliste 03.09.2011 - 12:27:54     Zitieren
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
she
Mitglied
67 Beitragspunkte
Posts: 963

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 03.09.2011 - 21:21:27     Zitieren
Dieses CMS wüsste ich gerne... meistens sind es DE.php/DE.ini/DE.txt dateien Zwinker


Google+shelfinger.eu
DerBibo
Mitglied
0 Beitragspunkte
Posts: 11

0 Mitglieder finden den Beitrag gut.

Merkliste 05.09.2011 - 22:34:43     Zitieren
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
marco1978
Mitglied
0 Beitragspunkte
Posts: 102

0 Mitglieder finden den Beitrag gut.

Merkliste 28.09.2011 - 22:24:25     Zitieren
Zitat 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
marco1978
Mitglied
0 Beitragspunkte
Posts: 102

0 Mitglieder finden den Beitrag gut.

Merkliste 04.10.2011 - 10:14:31     Zitieren
Hallo

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

LG
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4605

User Pic

2 Mitglieder finden den Beitrag gut.

Merkliste 04.10.2011 - 20:37:35     Zitieren
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);
}


"In mir schlummert ein Genie, leider wacht es nicht auf!"

my portfolio | my community | important link
marco1978
Mitglied
0 Beitragspunkte
Posts: 102

0 Mitglieder finden den Beitrag gut.

Merkliste 04.10.2011 - 20:46:33     Zitieren
Hallo Lord|Schirmer

ich danke dir das geht wunder bar danke
Forcey
Mitglied
66 Beitragspunkte
Posts: 409

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 09.10.2011 - 01:15:27     Zitieren
Fand die Idee Top und hab sie auch sofort eingebaut.

NUR.

Usergästebuch / Gallery ist nun nicht mehr durch UID erreichbar im Profil Grummel
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


schupke.info >>
raging-rhinoz.eu >>
Forcey
Mitglied
66 Beitragspunkte
Posts: 409

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 21.10.2011 - 23:30:11     Zitieren
*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


schupke.info >>
raging-rhinoz.eu >>
she
Mitglied
67 Beitragspunkte
Posts: 963

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 21.10.2011 - 23:49:47     Zitieren
Zauberwort urldecode()


Google+shelfinger.eu
Forcey
Mitglied
66 Beitragspunkte
Posts: 409

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 22.10.2011 - 01:36:02     Zitieren
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 >_>


schupke.info >>
raging-rhinoz.eu >>
she
Mitglied
67 Beitragspunkte
Posts: 963

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 22.10.2011 - 04:31:41     Zitieren
urldecode musst du für die links setzen

für den umzuwandeln einfach urlencode benutzen.


Google+shelfinger.eu
Forcey
Mitglied
66 Beitragspunkte
Posts: 409

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 22.10.2011 - 12:55:19     Zitieren
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


schupke.info >>
raging-rhinoz.eu >>

[ Anmelden zum schreiben ]