Pagina 1 van 1

SQL Error : 1064

Geplaatst: 09 jul 2006, 18:53
door fulleffect
Support template:
  • Wat is het probleem? syntax error
    Wanneer ontstond het probleem? als een user zn profile probeert te updaten
    Adres van je forum: http://www.opelfreaks.nl/profile.php
    Geïnstalleerde mods: calander, birthday, birthday on calender, images size, inactive user, attachment, en nog een zooi :mrgreen:
    Huidige template: subsilver
    phpBB versie: 2.0.21
    Waar is je forum gehost:sohosted
    Heb je onlangs iets verandert aan je forum? jah, deze week is het forum opnieuw online gekomen en dus alle mods toegevoegt
    Heb je gezocht naar een antwoord? nee, deze error is te specifiek
Overige opmerkingen:

Code: Selecteer alles

Could not update 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_sig = '\\\\//\\\\//e Don''t care', user_sig_bbcode_uid = '

UPDATE phpbb_users SET user_email = 'marco@fulleffect.nl', user_icq = '', user_website = 'http://www.fulleffect.nl', user_occ = 'dj', user_from = 'krabbendijke', user_interests = 'muziek en auto''s', user_birthday = '6682', user_next_birthday_greeting = '2007', user_n, user_sig = '\\\\//\\\\//e Don''t care', user_sig_bbcode_uid = '1672920322', user_viewemail = 1, user_aim = '', user_yim = '', user_msnm = '', user_attachsig = 0, user_allowsmile = 1, user_allowhtml = 0, user_allowbbcode = 1, user_allow_viewonline = 1, user_notify = 1, user_notify_pm = 1, user_popup_pm = 1, user_timezone = 2, user_dateformat = 'd-m-y H:i', user_lang = 'dutch', user_style = 1, user_active = 1, user_actkey = '', no_report_popup = 0, no_report_mail = 0 WHERE user_id = 21

Line : 594
File : usercp_register.php
dit is de foutmelding.. en ik zie niks verkeerds...geen typfout oid
de database doet het verder goed..

kunnen jullie me helpen?

groeten marco

Geplaatst: 09 jul 2006, 19:03
door ElbertF
Ik zie heel veel verkeerds:

Code: Selecteer alles

'muziek en auto''s'
..moet zijn:

Code: Selecteer alles

'muziek en auto\'s'
Hetzelfde geld voor:

Code: Selecteer alles

'\\\\//\\\\//e Don''t care'
De apostrofs ['] worden verkeerd geëscaped (backslashes vreem genoeg niet). Kun je includes/usercp_register.php uploaden en een linkje hier plaatsen?

Geplaatst: 09 jul 2006, 19:05
door Paul
nee spambot. Die '' is gelijk aan \' (phpbb escaped ze zo :)). het probleem zit hem in:

\\\\//\\\\//. Ik snap alleen niet wat nog :P

(Voor de escaping, kijk eens ernaar in usercp_register, je ziet daar over str_replace met 2 keer de ' :))

EDIT: Voorbeeld:

Code: Selecteer alles

user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid',

Geplaatst: 09 jul 2006, 19:07
door ElbertF
Hmm ok.. Maar die \\\\//\\\\// is gewoon \\//\\// (de letter W van "we don't care" dus, met geëscapete backslashes).

Geplaatst: 09 jul 2006, 19:10
door Paul
Toch is het dan vreemd. Want dit is gewoon de standaard manier van hoe phpbb escaped, wat overal gewoon gebeurt.

Ik zie het al:

Code: Selecteer alles

user_next_birthday_greeting = '2007', user_n,
Daar mist een = met een value. Ik denk dat dit bij het installeren van een mod is gebeurt :)

Geplaatst: 09 jul 2006, 19:13
door ElbertF
Dat kan van alles zijn, begin eens met "user_n," weg te halen (in usercp_register.php).

Geplaatst: 09 jul 2006, 19:32
door fulleffect
Spambot schreef:Dat kan van alles zijn, begin eens met "user_n," weg te halen (in usercp_register.php).

ZOO die is dom :shock: dat is nogmaals die next birthday greeting.. heel dom van me.. alst goed is is het nu opgelost...hartelijk bedankt voor jullie hulp!!!

en die discussie over die \\\\//\\//// is inderdaad de W van We don't care ;-) dat was mijn sig op dat moment ;-)

ik weet niet of dit toegestaan is, ik heb me vraag al in een ander topic gesteld maar krijg geen reactie meer...

op dat zelfde forum heb ik dus een kalender.. maar sinds ik de birthday on kalender mod gebruik zijn die vakjes van de kalender heel erg klein..

Geplaatst: 09 jul 2006, 19:52
door ElbertF
Je mag je oude topic omhooghalen (24 uur zijn inmiddels wel voorbij), maar wees wat duidelijker met wat je precies wilt (met een voobeeld?).

Geplaatst: 09 jul 2006, 19:56
door fulleffect
hier is de link van het desbetreffende topic:
http://www.phpbb.nl/viewtopic.php?p=252402#252402

het probleem is dus dat bij de orriginele kalender de dagvakjes veel groter zijn dan nu, nadat ik de birthday on calender mod heb geinstaleerd..