Register Forumar ändern
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Register Forumar ändern
Ich möchte,dass ein Benutzername so aussieht : Name (xxxx)
dabei sollen der Name und xxxx (eine 4 stellige zahl) getrennt von einander eingegeben werden und dass die eingabe der beiden felder erforderlich ist. (es soll also keine registrierung ohne dieser felder möglich sein)
ich hoffe,jemand kann mir helfen,
thx im vorraus,
Oleg
ps: den text " benutzername" habe ich bereits in der lang-main geändert...
hab's durch und es funktioniert,und zwar so wie es im beispiel gemacht wurde (nur ich habe statt musik,koord genommen.....
ABER
so will ich's ja nicht haben.....
so sieht mein profil aus:
http://ger.homeip.net/seti-clan/forum/p ... rofile&u=4
Es soll so sein:
man gibt den namen und die koordinate ein und
daraus soll sich der entgültige Benutzername bilden,der dann unter Profil und in den posting erscheint.
Der zusammengesetzte Name soll folgendes Format haben:
Name(KOORD)
die koordinate an sich selbst soll nicht extra angezeigt werden,sondern nur im namen vorkommen.
die eingabe der koordinate soll erforderlich sein,also nicht 'NULL'.
wie mach ich's nun ? (will nix falsch machen)
(die koord wird in der DB in der tabelle phpbb_users unter user_koord gespeichert....)
jetzt gehts weiter...
viewtopic.php öffnen
suche nach
Code: Alles auswählen
$sql = "SELECT u.username,
Code: Alles auswählen
$sql = "SELECT u.username, u.user_koord,
Code: Alles auswählen
$poster_id = $postrow[$i]['user_id'];
Code: Alles auswählen
$poster_koord = '';
$poster_koord = $postrow[$i]['user_koord'];
Code: Alles auswählen
'POSTER_NAME' => $poster,
Code: Alles auswählen
'POSTER_KOORD' => $poster_koord,
öffne viewtopic_body.tpl
suche nach
Code: Alles auswählen
{postrow.POSTER_NAME}
Code: Alles auswählen
{POSTER_KOORD}
öffne profile_view_body.tpl
lösche die folgende Anweisung vom Hack wieder weg:
Code: Alles auswählen
profile_view_body.tpl
---------------------
>>FINDE:
<tr>
<td valign="top" align="right"><span class="gen">{L_INTERESTS}:</span></td>
<td> <b><span class="gen">{INTERESTS}</span></b></td>
</tr>
>>DANACH EINFUEGEN:
<tr>
<td valign="top" align="right"><span class="gen">{L_MUSIC}:</span></td>
<td> <b><span class="gen">{MUSIC}</span></b></td>
</tr>
suche nach {L_ABOUT_USER} und füge danach das gleiche wie soeben ein
suche nach {L_CONTACT} {USERNAME} und füge danach wieder deine Variable ein
öffne usercp_register
suche nach
Code: Alles auswählen
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
Code: Alles auswählen
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) || empty($koord) )
folgendes funtkioniert nicht:
http://ger.homeip.net/seti-clan/forum/p ... rofile&u=4
in Klammern sollte die {POSTER_KOORD} stehen,also ich habe immer ({POSTER_KOORD}) hinzugefügt,die klammern sind da,nur die variable wird nicht gelesen.
wenn man sein profil editiert,wird trotz der änderung bei....
Code: Alles auswählen
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
wenn man im forum index ist,sieht man bei den neuen beträgen,die user geschrieben haben, nur den {USERNAME} ohne die koordinate,soll aber genau so wie zb bei {L_VIEWING_PROFILE},{L_ABOUT_USER} usw hinzugefügt werden....
habe einen fehler behoben
und zwar
in der viewtopic_body.tpl:
suche nach
Code: Alles auswählen
{postrow.POSTER_NAME}
das ist falsch:
Code: Alles auswählen
{POSTER_KOORD}
Code: Alles auswählen
({postrow.POSTER_KOORD})
und die anderen "macken" bleiben auch unbehoben...
weiter geht's
PS: Wäre es nicht einfacher,die USERNAME variable aus den 2 variablen Kommandant und Koordinate bilden zu lassen ? d.h in der DB ein Feld USERNAME lassen und diesen durch das Eingabeformular bilden....
dann bräuchte man doch nicht in jeder .tpl und .php die koord hinzuzufügen,oder ????
das geht ja nu, da hab ich geschlafenOleg hat geschrieben:hab das alles genau befolgt und dann nur noch die profile_add_body.tpl und user_edit_body.tpl entsprechend angepasst....
folgendes funtkioniert nicht:
http://ger.homeip.net/seti-clan/forum/p ... rofile&u=4
in Klammern sollte die {POSTER_KOORD} stehen,also ich habe immer ({POSTER_KOORD}) hinzugefügt,die klammern sind da,nur die variable wird nicht gelesen.
Also bei mir geht gar nix mehr, kein Profil verändern und keine Registrierung selbst wenn ich eine Nummer (oder irgendwas) eingebe geht es nicht, da ich noch was vergessen habe wenn bei dir trotzdem alles geht guck mal ob du nicht eine bereits benutzte Variable verwendest! Jetzt noch der kleine Fehler von mir verbessert (durch den bei mir selbst wenn das Feld einen bestimmten Inhalt hat nichts mehr geht)wenn man sein profil editiert,wird trotz der änderung bei........die eingabe von der koordinate ignoriert....es ist also egal,ob man es eingibt oder nicht,der wert wird ohne eine fehlermeldung in die DB gespeichert.Code: Alles auswählen
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
suche in usercp_register.php nach
Code: Alles auswählen
$strip_var_list = array
und jetzt sollte man sich nur registrieren und sein profil verändern können wenn man eine koord eingegeben hat.
suche nachwenn man im forum index ist,sieht man bei den neuen beträgen,die user geschrieben haben, nur den {USERNAME} ohne die koordinate,soll aber genau so wie zb bei {L_VIEWING_PROFILE},{L_ABOUT_USER} usw hinzugefügt werden....
Code: Alles auswählen
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id
FROM (( " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id )
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id )
ORDER BY f.cat_id, f.forum_order";
Code: Alles auswählen
SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, u.user_koord
Code: Alles auswählen
$forum_data[$j]['username'] . '</a>
Code: Alles auswählen
$forum_data[$j]['username'] . ' (' . $forum_data[$j]['user_koord'] . ' )</a>
öffne viewforum.php suche nach (dies solltest du 2x finden!)
Code: Alles auswählen
$sql = "SELECT t.*,
Code: Alles auswählen
$sql = "SELECT t.*,u.user_koord,u2.user_koord as koord2
Code: Alles auswählen
$topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );
Code: Alles auswählen
$topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] . ' ('. $topic_rowset[$i]['user_koord'].') ' : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );
Code: Alles auswählen
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>';
Code: Alles auswählen
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . ' (' . $topic_rowset[$i]['koord2'] . ')</a>';