Seite 2 von 3

Verfasst: 10.09.2002 11:20
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....

Verfasst: 10.09.2002 12:46
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)

Verfasst: 10.09.2002 14:34
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 ??????

Verfasst: 10.09.2002 15:42
von Mister_X
mach doch bei der Koordinate einfach ein Sternchen hin so dass der Benutzer weiß dieses Feld ist erforderlich :)

Verfasst: 10.09.2002 15:48
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.

Verfasst: 10.09.2002 15:57
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.

Verfasst: 10.09.2002 18:30
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]

Verfasst: 10.09.2002 18:40
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

Verfasst: 10.09.2002 20:51
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">

Verfasst: 10.09.2002 21:35
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: