User Avatar Not Null

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
kellamaster
Beiträge: 44
Registriert: Do 09.Mär, 2006 10:55

User Avatar Not Null

Beitrag von kellamaster »

Hallo, Ich brauche nochmal Hilfe...

Ich möchte in der Datenbank bei phpbb_users, dass bei jeder neuen Registrierung bei user_avatar "no_avatar.gif" eingetragen wird.

Hab versucht das in der Datenbank zu ändern, meine neuen Einstellungen:

Null: not null
Standard**: no_avatar.gif

Wird aber trotzdem noch nicht eingetragen!

Kann mir jemand helfen?
Danke im Voraus!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der Default-Wert für das Feld wird nur verwendet, wenn bei einem INSERT-Statement das Feld nicht angesprochen wird.
Da allerdings in der usercp_register.php der Avatarstring immer mit im Statement enthalten ist, wird auch immer zumindest NULL (also ein "leeres" Feld) dort abgelegt und die Datenbank verwendet dann den Default-Wert nicht.

Du musst also in der usercp_register.php (oder usercp_avatar.php) den Standard Avatar eintragen, sofern er nicht vom User angegeben wird.
Und dazu auch, ob lokal gespeichert (hochgeladen), per Remote oder aus der Gallerie raus. Also noch ein weiteres Feld mehr dazu anpassen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
kellamaster
Beiträge: 44
Registriert: Do 09.Mär, 2006 10:55

Beitrag von kellamaster »

Okay und wo genau kann ich in den beiden Dateien den vordefinierten Standardwert festlegen?

Brauche nur die Upload-Funktion.
Zuletzt geändert von kellamaster am Fr 11.Apr, 2008 12:56, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dazu sollten eigentlich nur in der usercp_register.php die Zeilen

Code: Alles auswählen

	if ( !$error )
	{
		if ( $avatar_sql == '' )
		{
			$avatar_sql = ( $mode == 'editprofile' ) ? '' : "'', " . USER_AVATAR_NONE;
		}
gegen diese getauscht werden:

Code: Alles auswählen

	if ( !$error )
	{
		if ( $avatar_sql == '' )
		{
			$avatar_sql = "user_avatar = 'no_avatar.gif', user_avatar_type = " . USER_AVATAR_UPLOAD;
		}
Wobei dann das Standardbild unter images/avatars/ liegen muss...
Zuletzt geändert von oxpus am Fr 11.Apr, 2008 14:28, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
kellamaster
Beiträge: 44
Registriert: Do 09.Mär, 2006 10:55

Beitrag von kellamaster »

Das einzige, was ich an dem Code geändert habe ist das Bild-Verzeichnis von "no_avatar.gif" in "gallery/no_avatar.gif"...
Could not insert data into users table

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' user_avatar = 'gallery/no_avatar.gif', user_avatar_type = 1, 0

INSERT INTO forum_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_beziehung, user_geschlecht, user_vereine, user_ich, user_essen, user_drink, user_zitat, user_film, user_buch, user_musik, user_profile_view_popup, 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_birthday, user_next_birthday_greeting, user_active, user_actkey) VALUES (744, 'teste', 1207916651, '4a7d1ed414474e4033ac29ccb8653d9b', 'imber@ketho-services.de', '', '', '', '', '', '', '', 'auswählen', '', '', '', '', '', '', '', 0, '', '', , user_avatar = 'gallery/no_avatar.gif', user_avatar_type = 1, 0, '', '', '', 0, 1, 0, 1, 1, 0, 1, 1, 1, 'd.m.Y, H:i', 'german', 11, 0, 1, '999999', '', 0, '551c2847571fc7ab39a')

Line : 1163
File : usercp_register.php
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

"gallery" muss da raus. Das wird automatisch vom Board eingefügt, wenn der Avatar angezeigt werden soll.
Ich habe aber den Code geändert, damit die Fehlermeldung beseitigt ist...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
kellamaster
Beiträge: 44
Registriert: Do 09.Mär, 2006 10:55

Beitrag von kellamaster »

Aber bei einer Neuregistrierung wird momentan garnichts bei user_avatar eingetragen.

Kann das daran liegen, dass man bei der Registrierung garnicht direkt einen Avatar uploaden kann?

EDIT Nein kann nicht daran liegen, denn wenn man sich neu registriert und dann freigeschaltet einfach so sein Profil ändert, wird auch nichts eingetragen...
Zuletzt geändert von kellamaster am Fr 11.Apr, 2008 14:44, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oh ja, sind ja zwei Bereiche :wall:
Füge vor

Code: Alles auswählen

			//
			// Get current date
			//
			$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_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)
(ist aus einer ungemoddeten usercp_register.php) diese Zeilen ein:

Code: Alles auswählen

			if ( $avatar_sql == '' )
			{
				$avatar_sql = "user_avatar = 'no_avatar.gif', user_avatar_type = " . USER_AVATAR_UPLOAD;
			}
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
kellamaster
Beiträge: 44
Registriert: Do 09.Mär, 2006 10:55

Beitrag von kellamaster »

Bei dem Einbauen habe ich ein Problem. Wenn ein regisrtierter User sein Profil ändert wird sein Avatar automatisch auf den Standardavatar umgeschrieben...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann lass den ersten Teil weg...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
kellamaster
Beiträge: 44
Registriert: Do 09.Mär, 2006 10:55

Beitrag von kellamaster »

Hab ich probiert, aber dann passiert beim Registrieren garnichts...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie jetzt?
Du sollst den Teil weglassen, der vor "UPDATE " . USERS_TABLE . "... eingetragen würde.
Nicht vor "INSERT INTO " . USERS_TABLE . "...!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Gast

Beitrag von Gast »

Warum nimmst du nicht einfach den default avatar-mod? Da kannst du neben einem standard avatar für user auch eine extra-avatar für gäste einrichten.

Hab zwar grad keinen link zur hand, aber such mal phpbbhacks.com , da solltest du ihn finden. Der funktioniert einwandfrei.
kellamaster
Beiträge: 44
Registriert: Do 09.Mär, 2006 10:55

Beitrag von kellamaster »

Der Mod bringt mir leider nichts.

>> Ich habe jetzt nur den ersten Teil in der usercp_register stehen und wenn ich dann mein Profil ändere, dann wird mein Avatar einfach überschrieben.

Kann man den Teil nicht in 2 teilen?

1.) ( $mode == 'editprofile' ) KEINE ÄNDERUNG
2.) ( $mode == 'register' ) ÄNDERUNG

???
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann so?

Code: Alles auswählen

	if ( !$error )
	{
		if ( $avatar_sql == '' )
		{
			$avatar_sql = ( $mode == 'editprofile' ) ? '' : "user_avatar = 'no_avatar.gif', user_avatar_type = " . USER_AVATAR_UPLOAD;
		}
Wobei beim Registrieren nicht die SQL-Anweisung UPDATE sondern INSERT ausgeführt wird.
Also der zweite Part und da habe ich ja den 2. Code für erstellt, den ersten, also aus Post #4 eben einfach wieder ausbauen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
kellamaster
Beiträge: 44
Registriert: Do 09.Mär, 2006 10:55

Beitrag von kellamaster »

Ich habs jetzt...

Code: Alles auswählen

if ( !$error )
    {
       if ( $avatar_sql == '' )
       {
          $avatar_sql = "'gallery/no_avatar.gif', user_avatar_type = " . USER_AVATAR_UPLOAD;
       }
So klappts! Vielen Dank für die Hilfe!
Antworten