Register Forumar ändern

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
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.
Gast

Beitrag von Gast »

http://ger.homeip.net/seti-clan/forum/p ... rofile&u=4
wird immer noch nicht richtig angezeigt

in profile_add_body.tpl und user_edit_body.tpl habe ich ledeglich die formulare für die eingabe angepasst.

die koord in index.php muss nicht einmal sondern ca 6 mal eingetragen werden,funktioniert aber :D

in viewforum.php genau so erfolgreich......

danke schon mal an dieser stelle dafür......

die Eingabe der koordinate ist aber immer noch nicht erforderlich und es kommt keiner fehlermeldung,ausserdem denke ich , muss doch eine fehlermeldung für die fehlende koordinate auch eingetragen werden, oder ?

es bleibt also die funktion der notwendigkeit der eingabe und die richtige anzeige des profils.....

ps: der eintrag in der usercp_register.php war bereits vorhanden....
Gast

Beitrag von Gast »

folgendes problem:
bei der registrierung wird die koordinate nicht in der DB gespeichert . wo könnte der fehler sein ? Beim profileditieren wird es gespeichert....

habe nun die Notwendigkeit der eingabe eingebaut:
in usercp_register:

Code: Alles auswählen

if ( $mode == 'editprofile' )
	{
		if ( $user_id != $userdata['user_id'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Wrong_Profile'];
		}
		if ( empty($username) || empty($email) || empty($koord) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
		}
	}
	else if ( $mode == 'register' )
.
..
..
bleibt also noch der fehler beim registrieren und die falsche anzeige des profils....
ausserdem möchte ich die fehlermeldung über die fehlende koordinate einbauen,weiß aber nicht,in welcher .php das ist.(fehlermeldung so wie bei email oder username oder passwort)
Gast

Beitrag von Gast »

folgendes problem:
bei der registrierung wird die koordinate nicht in der DB gespeichert . wo könnte der fehler sein ? Beim profileditieren wird es gespeichert....
behoben in der /include/usercp_register.php

Code: Alles auswählen

$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests,

##############
 user_koord, #
############

 user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "',
#############################################
 '" . str_replace("\'", "''", $koord) . "', #
###########################################
 '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popuppm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";


UPDATE:
hab den bug beim profile behoben:

in der profile_view_body.tpl
nicht {POSTER_KOORD} verwendet , sondern {KOORD}
eine zweite möglichkeit wäre die POSTER_KOORD in der usercp_viewprofile.php die POSTER_KOORD zu definieren.....

das wichtigste wäre nun erledigt......

eine fehlermeldung über die fehlende koordinate wäre trotzdem nicht schlecht.......


UPDATE

Eine sache fehlt nun mal doch:
und zwar ganz unten im forum index.........

da wird der zuletztangemeldete user und die user,die online sind,angezeigt.......

Die user werden ohne die koordinate angezeigt,ist ja auch klar.....
wie füge ich es da ein ??????
Zuletzt geändert von Gast am 10.09.2002 15:46, insgesamt 1-mal geändert.
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

mach doch bei der Koordinate einfach ein Sternchen hin so dass der Benutzer weiß dieses Feld ist erforderlich :)
Gast

Beitrag von Gast »

Mister_X hat geschrieben:mach doch bei der Koordinate einfach ein Sternchen hin so dass der Benutzer weiß dieses Feld ist erforderlich :)
HAHAHA

HAB ICH DOCH !
nur
wenn er das nicht ausfüllt,
erscheint einer fehlermeldung:

Code: Alles auswählen

Du musst alle benötigten Felder ausfüllen.
und ich will dass wenn die koordinate fehlt da kommt:

Code: Alles auswählen

Du musst alle benötigten Felder ausfüllen.
Die angegebene Koordinate ist ungültig.
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

suche mal in usercp_register.php hiernach:

Code: Alles auswählen

$username_sql = '';
        if ( $board_config['allow_namechange'] || $mode == 'register' )
        {
                if ( empty($username) )
                {
                        $error = TRUE;
                        $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Username_disallowed'];
                }
                else if ( $username != $userdata['username'] || $mode == 'register' )
                {
                        $result = validate_username($username);
                        if ( $result['error'] )
                        {
                                $error = TRUE;
                                $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $result['error_msg'];
                        }
                        else
                        {
                                $username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
                        }
                }
        }
da musst du dein empty code nur noch anfügen.
Gast

Beitrag von Gast »

Oleg hat geschrieben:

Eine sache fehlt nun mal doch:
und zwar ganz unten im forum index.........

da wird der zuletztangemeldete user und die user,die online sind,angezeigt.......

Die user werden ohne die koordinate angezeigt,ist ja auch klar.....
wie füge ich es da ein ??????
wo finde ich das ?
die fehlermeldung funktioniert jetzt !!! :D

in der usercp_register.php

Code: Alles auswählen

if ( $board_config['allow_namechange'] || $mode == 'register' )
	{
		if ( empty($koord) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Koord_invalid'];
		}
		if ( empty($username) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Username_disallowed'];
		}
		else if ( $username != $userdata['username'] || $mode == 'register' )
		{
			$result = validate_username($username);
			if ( $result['error'] )
			{
				$error = TRUE;
				$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $result['error_msg'];
	usw.....
und in der lang_main.php

Code: Alles auswählen

$lang['Koord_invalid'] = "Die angegebene Koordinate ist ungültig.";
hinzugefügt

DANKE!!!
da wär also noch die sache oben und
wie kann ich die Koordinat so beschränken,dass man nur eine natürliche 5stellige zahl eingeben kann ???
also Integer (in mysql wäre das user_koord INT NOT NULL)
nur ersten beschränkt das nicht auf 5 zahlen und zweitens ,weiß ich nicht , ob es reicht,das in der DB zu ändern.im moment ist es VARCHAR(20) , also 20 beliebige ASCII Zeichen.....[/code]
Gast

Beitrag von Gast »

ok,
INT(5) geht :D
habe das in der DB geändert......
wenn ich statt zahlen,text eingebe,wird 0 gespeichert,das ist schon mal gut.
nur wenn ich eine koordinate die mehr als 5 ziffern hat eingebe,dann wird das auch gespeichert,das ist schon mal schlecht....
und es kommt natürlich keine fehlermeldung....
sondern
profil erfolgreich gespeichert
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

auf der index.php ist das natürlich viel Arbeit, erstmal der neueste registrierte User:
suche in index.php nach

Code: Alles auswählen

$newest_user = $newest_userdata['username'];
probiere da mal (ich weiß nicht ob es geht)

Code: Alles auswählen

$newest_user = $newest_userdata['username'].'.$newest_userdata['user_koord'];
dann die onlineuser:
suche mal in der page_header.php nach

Code: Alles auswählen

//
// Get basic (usernames + totals) online
// situation
//
da dürfteste es anpassen können :)

mit dem int verbannst du schonmal alle Buchstaben und dann würde ich einfach das input feld auf 5 Zeichen begrenzen mit
<input type="Text" name="" value="" size="" maxlength="5">
Gast

Beitrag von Gast »

auf der index.php ist das natürlich viel Arbeit, erstmal der neueste registrierte User:
suche in index.php nach

Code: Alles auswählen

$newest_user = $newest_userdata['username'];
probiere da mal (ich weiß nicht ob es geht)

Code: Alles auswählen

$newest_user = $newest_userdata['username'].'.$newest_userdata['user_koord'];
das klappt nicht.

klappt doch:
include/functions.php öffnen
suchen:

Code: Alles auswählen

case 'newestuser'
einfügen:

Code: Alles auswählen

$sql = "SELECT user_ud, username, user_koord .....
speichern
und dann in der index.php das hinzufügen,was du gesagt hast.
ich habe also die funktion get_db_stat gefunden und dann in der sql anweisung user_koord auslesen lassen :P

VIELEN DANK !!!!

jetzt wäre nur noch die suchfunktion übrig geblieben
ABER DAS LASS ICH MAL EINFACH :o :wink: :roll:
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“