Herzlichen Glückwunsch 01.01.1970

Support zum phpBB2 und zu MODs anderer Autoren.

Moderator: Supporter

Herzlichen Glückwunsch 01.01.1970

Beitragvon Eva » 10. Okt 2005 14:35

Hi ,
habe da ein seltsames Problem mit dem Birthday Mod.

Wenn man einen neuen User regestriert und kein Geburtsdatum angibt .. dann gratuliert einem das Board automatisch zum 35 Geburstag also 01.01.1970 das ist dann auch als Geburstag im profil eingetragen und wird bei den Posts automatisch verwendet.

Sicherlich könnte man das problem umgehen indem man nun eine Geburstagsangabe vorraussetzt .. aber das ist ja auch nicht sinn der sache *g*

Dachte auch das ich irgendwo von dem Problem schon mal gelesen habe .. aber ich finde es nicht wieder.
Benutzeravatar
Eva
User
 
Beiträge: 356
Registriert: 15. Okt 2004 21:49

Beitragvon AmigaLink » 10. Okt 2005 14:51

Das ist mir auch aufgefallen als ich mich bei dir Registriert habe.
Bin aber bisher noch nicht dazu gekommen mir dazu Gedanken zu machen.
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 » 10. Okt 2005 14:57

Also eine antwort habe ich gefunden ... und zwar hier.

Allerdings verstehe ich nicht was die nun von mir wollen .. deshalb hier einfach mal der Beitrag in dem die Lösung steht.

passerby hat folgendes geschrieben:
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_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_gender, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, 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("\'", "''", $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, '$gender', '$birthday','$next_birthday_greeting', 0 ,1,";



OK, the problem (at least the easily identified one) is in the order of the variables in the SQL.

Aftre messing up my own installation once I decided the reference point should be the 0,1 (at the end of the Values section). This 0 , 1 references user_level and user_allow_pm.

So the last part(s) of the SQL should have the following order (start after the gender part) (first the field name, then the variable)

user_level, >>>>>>>> 0
user_allow_pm, >>>>>> 1
user_birthday, >>>>>>>> '$birthday'
user_next_birthday_greeting, >>>>>>> '$next_birthday_greeting'
user_active, >>>>>> nothing is necessary here
user_actkey >>>>>> nothing is necessary here

I suggest you check the order of the other fields also (and probably also the UPATE SQL.

I have a feeling this is the most common error when installing the mod (which by the way works perfectly). The order is very important (and watch out when modding and repositioning the 0 , 1 - , just imagine setting user_active = 0 and user_actkey = 1 Laughing .

BTW One the fastest way of finding out where things have gone wrong is to open the database (use phpMyAdmin) and look at the field user_birthday. If you find a whole series of similar or equal values there, the insert or update is surely wrong.

Good luck



und das hier ist ein auszug von der stelle aus meiner usercp_register

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_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_allow_viewprofile, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_gender, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, 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) . "', $profile_view_popup, '" . 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, $allowviewprofile, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, '$gender', '$birthday','$next_birthday_greeting', 0 ,1,";
                        if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
Benutzeravatar
Eva
User
 
Beiträge: 356
Registriert: 15. Okt 2004 21:49

Beitragvon AmigaLink » 10. Okt 2005 15:18

Autsch, ja ich sehe den Fehler und du hast Glück das dabei nur der Geburtstag verhunzt wird!!!
Änderungen an diesem Codeblock müssen extrem gewissenhaft vorgenommen werden, denn hier kann ein Fehler sogar dazu führen das ein neuregistrierter User Adminrechte erhält (ist mir selber schonmal passiert :? ). :shock:

Die Reihenfolge der Daten in USERS_TABLE . " () und VALUES () muss absolut identisch sein!!!
Bei dir fehlen zwei einträge in den Values. Und zwar der für den user_level und der für user_allow_pm. Genau genommen sind diese einträge ans ende gerutscht. :shock:
Code: Alles auswählen
#
#----------[ FIND ]-------------------------------------
#

                        //
                        // 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_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_allow_viewprofile, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_gender, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, 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) . "', $profile_view_popup, '" . 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, $allowviewprofile, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, '$gender', '$birthday', '$next_birthday_greeting', 0, 1, ";

#
#----------[ REPLACE WITH ]-----------------------------
#

                        //
                        // 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_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_allow_viewprofile, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_gender, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, 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) . "', $profile_view_popup, '" . 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, $allowviewprofile, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, '$gender', 0, 1, '$birthday', '$next_birthday_greeting',";

#
#----------[ SAVE AND CLOSE ALL FILES ]-----------------
#
# EoM
Zuletzt geändert von AmigaLink am 10. Okt 2005 20:51, insgesamt 1-mal geändert.
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 Christian_N » 10. Okt 2005 16:10

Cool Adminrechte das will ich habe auf andere Boards bei Neuanmeldung lol *scherz*

Habe aber auch schon gemerkt das dies zu probleme führt bei mir wars zwar anders da hatte er mit die aktivierungscode falsch gespeichert der wurde gespeichert in der tabelle wo eigentlich das datum drin steht wann das nächste Geburstags-PopUP sein sollte und in dem Aktivierungscode tabelle stande das Datum des Geburstags-PopUP auch verkehrt rum schon so ne sache des phpBB :D
Chantals - Fanpage :: http://www.chantals-fanpage.de
Benutzeravatar
Christian_N
User
 
Beiträge: 524
Registriert: 31. Mai 2005 00:17
Wohnort: Deutschland

Beitragvon Eva » 10. Okt 2005 16:15

Ähm .. irgendwas ist nun ganz falsch ... bekomme nun wenn ich einen neuen user registriere kommt diese meldung

Code: Alles auswählen
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 ' '', '', '', 0, 0, , , , , '', '', '', 1, 1, 0, 1, 1, 1, 1, 1,

INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_knowledge, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_upi2db_which_system, user_upi2db_new_word, user_upi2db_edit_word, user_upi2db_unread_color, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_allow_viewprofile, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_gender, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, user_passwd_change, user_active, user_actkey) VALUES (9, 'testuser3', 1128957293, '8ad8757baa8564dc136c1e07507f4a98', 'test3@test.de', '', '', '', '', '', , '', '', '', 0, 0, , , , , '', '', '', 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 'd.m.Y H:i', 'german', 2, '0', 0, 1, '999999', '', 1128957293,1, '')

Line : 907
File : usercp_register.php
Benutzeravatar
Eva
User
 
Beiträge: 356
Registriert: 15. Okt 2004 21:49

Beitragvon AmigaLink » 10. Okt 2005 19:19

Warum zum Teufel baust du weitere MODs ein, wenn du noch Fehler von anderen MODs im Board hast?!? :evil:
Noch dazu gleich 3 auf einmal! :shock:
Kontrolliere mal die Installation des UPI2DB, des User Knowledge und des Protect user account. Wobei ich aufgrund der Fehlermeldung vermute das es der User Knowledge ist. Ich schließe aber auch den UPI2DB nicht aus, denn der ist sehr schwer zu Installieren und läuft in den seltensten Fällen auf anhieb fehlerfrei (sogar wenn er von Profis eingebaut wird).
Mehr kann und will ich dir dazu nicht sagen. :?

Kontrolliere grundsätzlich nach jedem neuem MOD das Board auf Herz und Nieren!
Und bau niemals einen weiteren MOD ein, wenn ein bestehender Fehler noch nicht komplett behoben wurde!!! Das gild ganz besonders wenn du Hilfe von anderen benötigst, denn woher soll ich (oder wer auch immer) wissen was du gemacht hast?!!
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 » 10. Okt 2005 20:38

ähm sorry
was ist denn der UPI2DB Mod ?!

und ich habe das forum und denn mod jedesmal getestet wenn ich ein neuen Mod eingebaut hab.

aber hier mal eine Liste der bisher eingebauten Mods

phpbb Version : phpBB2-3.0.17-deutsch

account self delete
Album Addon - Users last Pic in Profile 1.0.1
birthday 1.57
Birthday Block for EZ
chatspot-2.0.0a3
easyUCP 1.2.0
ezPortal Box - Album stats
ezportal_v218b
forum_tour_1_1_4
full_album_pack_1_0_3
gender 1.26
Last Album Comments on Ez-Portal
Link_me_MOD
Most_active_in_forum_in_Profil
q_links_on_ezPortal_1_2_1
rlink
who_viewed_my_profile_1_5_4
Advanced Link Exchange
quickstats

das sollte alles gewesen sein.

hoffe du bist nun nicht böse :?
Benutzeravatar
Eva
User
 
Beiträge: 356
Registriert: 15. Okt 2004 21:49

Beitragvon AmigaLink » 10. Okt 2005 21:04

Oh sorry, ich sehe gerade ich muss mich entschuldigen. Ich hab dir ausversehen den falschen Code gepostet (habe Beitrag #4 jetzt entsprechend angepasst). :oops: :oops: :oops:
Was ich dir gepostet hab kann nicht Funktionieren, weil da MODs enthalten sind die du garnicht installiert hast. :roll:

Der UPI2DB läuft zum Beispiel bei oxpus.de und EmF. Er hebelt das Cookie System aus und schreibt die Information ob man einen Beitrag gelesen hat, oder nicht, in die Datenbank. So bleiben die neuen Beiträge als neu gekennzeichnet bis man sie liest oder als gelesen markiert. Auch wenn man den Browser schließt! :)
Eine genauere Beschreibung findest du hier.
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 » 10. Okt 2005 21:21

AmigaLink hat geschrieben:Oh sorry, ich sehe gerade ich muss mich entschuldigen. Ich hab dir ausversehen den falschen Code gepostet (habe Beitrag #4 jetzt entsprechend angepasst). :oops: :oops: :oops:
Was ich dir gepostet hab kann nicht Funktionieren, weil da MODs enthalten sind die du garnicht installiert hast. :roll:
........



Hmmm .... ist schon ok .... bin von deinem Support so begeistert da ist es nicht schlimm wenn du dich mal aufregst :wink:

Funktioniert alles und der Fehler ist erfolgreich beseitigt

DANKE :D
Benutzeravatar
Eva
User
 
Beiträge: 356
Registriert: 15. Okt 2004 21:49

Nächste

Zurück zu phpBB2 Support



Wer ist online?

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