Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Userprofil via Nickname aufrufen | |||
|---|---|---|---|
| DerBibo Mitglied
Posts: 11 |
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 ...
Welche Datein muss ich nun wie ändern damit das Profil so erreichbar ist??? . /index.php?user-details-Nickname |
||
| Lord|Schirmer Administrator
Posts: 4605 |
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
Posts: 11 |
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
Posts: 4605 |
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
Posts: 11 |
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> » </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
Posts: 4605 |
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
Posts: 11 |
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 !
Zuletzt modifiziert von DerBibo am 03.09.2011 - 12:29:09 |
||
| she Mitglied
Posts: 963 |
Dieses CMS wüsste ich gerne... meistens sind es DE.php/DE.ini/DE.txt dateien
![]() Google+shelfinger.eu |
||
| DerBibo Mitglied
Posts: 11 |
Ja solche sind es meistens.... manchmal können es auch xml datein sein ... Beispiel ET-Chat
Aber dieses CMS ist nicht so aufgebaut und stammt aus dem Amyland zudem ist es noch ein Kostenpflichtiges ... auf den Diversene Nulled Portalen wirst du sowas sicherlich finden . Den Namen werde ich nun nicht Posten 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 ![]() |
||
| marco1978 Mitglied
Posts: 102 |
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
Posts: 102 |
Hallo
hat keiner eine Idee wie man das machen kann oder wo.. LG |
||
| Lord|Schirmer Administrator
Posts: 4605 |
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
Posts: 102 |
Hallo Lord|Schirmer
ich danke dir das geht wunder bar danke |
||
| Forcey Mitglied
Posts: 409 |
Fand die Idee Top und hab sie auch sofort eingebaut.
NUR. Usergästebuch / Gallery ist nun nicht mehr durch UID erreichbar im Profil
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
Posts: 409 |
*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
Posts: 963 |
Zauberwort urldecode()
Google+shelfinger.eu |
||
| Forcey Mitglied
Posts: 409 |
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
Posts: 963 |
urldecode musst du für die links setzen
für den umzuwandeln einfach urlencode benutzen. Google+shelfinger.eu |
||
| Forcey Mitglied
Posts: 409 |
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 ] |