User Avatar Not Null
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!
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!
-
kellamaster
- Beiträge: 44
- Registriert: Do 09.Mär, 2006 10:55
User Avatar Not Null
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!
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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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...
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!
-={ 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
Okay und wo genau kann ich in den beiden Dateien den vordefinierten Standardwert festlegen?
Brauche nur die Upload-Funktion.
Brauche nur die Upload-Funktion.
Zuletzt geändert von kellamaster am Fr 11.Apr, 2008 12:56, insgesamt 1-mal geändert.
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Dazu sollten eigentlich nur in der usercp_register.php die Zeilen
gegen diese getauscht werden:
Wobei dann das Standardbild unter images/avatars/ liegen muss...
Code: Alles auswählen
if ( !$error )
{
if ( $avatar_sql == '' )
{
$avatar_sql = ( $mode == 'editprofile' ) ? '' : "'', " . USER_AVATAR_NONE;
}Code: Alles auswählen
if ( !$error )
{
if ( $avatar_sql == '' )
{
$avatar_sql = "user_avatar = 'no_avatar.gif', user_avatar_type = " . USER_AVATAR_UPLOAD;
}
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!
-={ 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
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
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
"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...
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!
-={ 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
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...
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.
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Oh ja, sind ja zwei Bereiche
Füge vor
(ist aus einer ungemoddeten usercp_register.php) diese Zeilen ein:
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)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!
-={ 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
-
kellamaster
- Beiträge: 44
- Registriert: Do 09.Mär, 2006 10:55
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Wie jetzt?
Du sollst den Teil weglassen, der vor "UPDATE " . USERS_TABLE . "... eingetragen würde.
Nicht vor "INSERT INTO " . USERS_TABLE . "...!
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!
-={ 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
-
kellamaster
- Beiträge: 44
- Registriert: Do 09.Mär, 2006 10:55
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
?
>> 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
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Dann so?
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.
Code: Alles auswählen
if ( !$error )
{
if ( $avatar_sql == '' )
{
$avatar_sql = ( $mode == 'editprofile' ) ? '' : "user_avatar = 'no_avatar.gif', user_avatar_type = " . USER_AVATAR_UPLOAD;
}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!
-={ 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
Ich habs jetzt...
So klappts! Vielen Dank für die Hilfe!
Code: Alles auswählen
if ( !$error )
{
if ( $avatar_sql == '' )
{
$avatar_sql = "'gallery/no_avatar.gif', user_avatar_type = " . USER_AVATAR_UPLOAD;
}