Geburtstag wird nicht übernommen

Forum_easyUCP_Desc

Geburtstag wird nicht übernommen

Beitragvon Fähnchen » 2. Jan 2005 15:11

Hallo!
Ich habe ein kleines Problem mit dem Birthday-Mod. Wenn ich im ACP den Geburtstag für einen User eingebe klappt alles einwandfrei. Wenn aber ein User in seinem Profil den Geburtstag angibt wird zwar gesagt "Ihr Profil wurde aktualisiert", aber die Daten wurden nicht gespeichert.

Ich gehe davon aus das sich ein Fehler in der includes/usercp_register.php eingeschlichen haben könnte.

Hier einmal meine usercp_register.php als Textdatei ....

http://web79.extrem-hosting.de/usercp_register.txt

Ich kann keinen Fehler finden.

Zwar habe ich den Birthday-Mod im Zusammenhabng mit dem Easy_UCP schon öfter eingebaut und es funktionierte, aber diesmal stehe ich etwas ratlos da.

Kann mir jemand weiterhelfen?
Wer die Zukunft fürchtet verdirbt sich die Gegenwart!
Benutzeravatar
Fähnchen
User
 
Beiträge: 30
Registriert: 3. Okt 2004 16:00
Wohnort: Flensburg

Beitragvon AmigaLink » 2. Jan 2005 17:19

Lösch mal diesen Codeblock
Code: Alles auswählen
         $sql = "UPDATE " . USERS_TABLE . "
            SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "
            WHERE user_id = $user_id";
         if ( !($result = $db->sql_query($sql)) )
         {
            message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
         }

Der befindet sich zwischen
Code: Alles auswählen
         // end force email update mod
und
Code: Alles auswählen
         if ( !$user_active )
         {
            //
            // The users account has been deactivated, send them an email with a new activation key
            //
und hat da absolut nix zu suchen!
Den hättest du eigentlich beim installieren des easyUCP mit dem easyUCP Code überschreiben müssen. ;)


Mal ne gegenfrage: Was ist das für ein "force email update mod"???
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Gast » 2. Jan 2005 18:48

Damit kann man User, die eine ungültige eMail-Adresse verwenden in ihren Rechten einschränken.

Wenn mir auffält das ich vonn einer bestimmten Mailadresse immer Nachrichten zurückbekomme weil die nicht ausgeliefert werden konnten kann ich im ACP nach der Mailadresse suchen und im Profil des Users einstellen das er erst wieder posten und PNs senden kann wenn seine eMail-Adresse aktualisiert ist. Auch bekommt er keine Benachrichtigungen über neue Beiträge mehr ... und ich habe meine Ruhe.
Gast
 

Beitragvon AmigaLink » 2. Jan 2005 19:13

Hmm - das Problem hatte ich zwar noch auf keinem meiner Boards, aber der Mod ist nicht uninteressant. :)
Mich wundert allerdings ein wenig das er eine schleife um die SQL-Update Anweisungen in der usercp_register.php legt. :shock:
Hast du mal nen Link zu dem Mod?

// EDIT
Der Link hat sich erledigt. Ich hab den Mod gefunden. :)
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Fähnchen » 2. Jan 2005 19:30

Sorry ... habe gerade nicht gemerkt das ich nicht eingeloggt war.

Habe es nun hinbekommen dank deiner Hilfe.

Der gesamte Abschnitt sieht nun folgendermaßen aus:
Code: Alles auswählen
         // <!-- BEGIN easyUCP -->
         if ( isset($HTTP_GET_VARS['ucp_mode']) || isset($HTTP_POST_VARS['ucp_mode']) )
         {
            $ucp_mode = ( isset($HTTP_GET_VARS['ucp_mode']) ) ? $HTTP_GET_VARS['ucp_mode'] : $HTTP_POST_VARS['ucp_mode'];
            $ucp_mode = htmlspecialchars($ucp_mode);
         }
         
         // force email update mod
         if ( $userdata['email_validation'] == 1 )
         {
         if ( $userdata['user_email'] == str_replace("\'", "''", $email) )
         {
         $notifypm = 0;
         }
         else
         {
         $sql = "UPDATE " . USERS_TABLE . " SET email_validation=0 WHERE user_id = $user_id";
         if ( !($result = $db->sql_query($sql)) )
         {
            message_die(GENERAL_ERROR, 'Could not update users table for email validation', '', __LINE__, __FILE__, $sql);
         }
         }
         }
         // end force email update mod

/*
         $sql = "UPDATE " . USERS_TABLE . "
            SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'" . $avatar_sql . "
            WHERE user_id = $user_id";
         if ( !($result = $db->sql_query($sql)) )
         {
            message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
         }
*/
// Registration Info
         if ( $ucp_mode == 'ucp_require' || $ucp_mode == '' )
         {
         $sql = "UPDATE " . USERS_TABLE . "
            SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_active = $user_active, user_actkey = '" . str_replace("\'", "''", $user_actkey) . "'
            WHERE user_id = $user_id";
           if ( !($result = $db->sql_query($sql)) )
           {
              message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
           }
         }
// Profile Info
         if ( $ucp_mode == 'ucp_info' || $ucp_mode == '' )
         {
         $sql = "UPDATE " . USERS_TABLE . "
            SET user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_birthday = '$birthday', user_next_birthday_greeting = '$next_birthday_greeting', user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "'
            WHERE user_id = $user_id";
           if ( !($result = $db->sql_query($sql)) )
           {
              message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
           }
         }
// Preferences
         if ( $ucp_mode == 'ucp_prefs' || $ucp_mode == '' )
         {
         $sql = "UPDATE " . USERS_TABLE . "
            SET user_viewemail = $viewemail, user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_allow_viewprofile = $allowviewprofile, user_notify = $notifyreply, user_notify_pm = $notifypm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style
            WHERE user_id = $user_id";
           if ( !($result = $db->sql_query($sql)) )
           {
              message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
           }
         }
// Avatar
         if ( $ucp_mode == 'ucp_avatar' && $avatar_sql != '' || $ucp_mode == '' && $avatar_sql != '' )
         {
         $sql = "UPDATE " . USERS_TABLE . "
            SET " . substr($avatar_sql,2) . "
            WHERE user_id = $user_id";
           if ( !($result = $db->sql_query($sql)) )
           {
              message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
           }
         }
// Signature
         if ( $ucp_mode == 'ucp_signature' || $ucp_mode == '' )
         {
         $sql = "UPDATE " . USERS_TABLE . "
            SET user_sig_bbcode_uid = '$signature_bbcode_uid', user_sig = '" . str_replace("\'", "''", $signature) . "'
            WHERE user_id = $user_id";
           if ( !($result = $db->sql_query($sql)) )
           {
              message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
           }
         }
// <!-- END easyUCP -->


So funktioniert es bei mir.
Wer die Zukunft fürchtet verdirbt sich die Gegenwart!
Benutzeravatar
Fähnchen
User
 
Beiträge: 30
Registriert: 3. Okt 2004 16:00
Wohnort: Flensburg

Beitragvon AmigaLink » 2. Jan 2005 20:00

Ich hab mir schon gedacht das der force email update mod nicht ganz richtig drin war, deswegen hab ich ihn mir mal rausgesucht. War nur noch nicht dazu gekommen auch rein zu schauen.

Aber du hast es ja schon selber entdeckt. :)
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Eva » 2. Okt 2005 23:33

Hi ,
habe in etwa das gleiche problem...

wenn ich einen neuen User regestriere dann wird das Geburtsdatum übernommen , wenn ich nun aber versuche einfach mein bestehedes geb datum zu ändern passiert gar nichts.

Vielleicht kannst du ja mal schauen woran das liegen könnte ... da ich nicht weiß welche datein du brauchst hier auch erstmal die usercp_register

p.s.
bekomme keine fehlermeldungen oder sonstiges.

Zugefügt nach 4 Minute(n):

achso ... wenn nötig hier noch mal der test account

www.deflectionart.de

testuser
test
Dateianhänge
usercp_register.rar
(12.43 KiB) 1127-mal heruntergeladen
Benutzeravatar
Eva
User
 
Beiträge: 356
Registriert: 15. Okt 2004 21:49

Beitragvon Christian_N » 3. Okt 2005 00:41

<!-- Offtopic Beginn -->
Der MOD force email update mod hört sich gut an, werd ich wohl einbaun auch den meiner tut nur prüfe bei der anmeldung bzw. bearbeitung, ob postfach voll ist, ungültig ist etc. aber kann ja sein das bei anmeldung gültig etc. war und in der seit des postfach voll geworden ist und ich dennoch wieder ne meldung bekomm.

Link zum MOD wäre trotzdem ganz interessant mal.
<!-- Offtopic End -->
Chantals - Fanpage :: http://www.chantals-fanpage.de
Benutzeravatar
Christian_N
User
 
Beiträge: 524
Registriert: 31. Mai 2005 00:17
Wohnort: Deutschland

Beitragvon AmigaLink » 4. Okt 2005 10:30

Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Beitragvon Eva » 4. Okt 2005 16:29

Hmm ... ich habe schon 5 mal in die doofe datei geschaut ... aber aufjedenfall habe ich meinen fehler gefunden .. und nun funktioniert es... :roll:
Benutzeravatar
Eva
User
 
Beiträge: 356
Registriert: 15. Okt 2004 21:49

Nächste

Zurück zu easy UCP



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste

cron