[geeklog-users] An SQL error has occured

Tony Bibbs tony at tonybibbs.com
Fri Feb 27 09:07:53 EST 2004


Again, note that the *fix* will happen in the journal plugin's code. If
you find it and fix it please send the fix to
geeklog-devtalk at lists.geeklog.net. Thanks for looking into this...

--Tony

Chris Besignano wrote:

> I realized why the error occured but was unable to resolve the issue.

> Geeklog simply locked up and kept returning the SQL error no matter

> which page I accessed. I agree that this is something that should be

> validated. It shouldn't be much work to make it happen, maybe I'll poke

> at it this weekend and add some validation code. Who do I send my

> changes to?

>

> Chris Besignano

>

> Drago Goricanec wrote:

>

>> This is something geeklog should protect against. Either escape the

>> data, or

>> validate it prior to injecting it into SQL. If there are plans to do

>> this in a

>> future version that's fine, but I don't think it's reasonable for

>> geeklog to

>> expect users to provide it with valid data.

>>

>> The other thing I would suggest is that either we always use POST

>> methods, or

>> encrypt and sign the arguments generated in a GET method to avoid either

>> replaying or injecting bad data to geeklog. Nevertheless, all data

>> should be

>> validated/sanitized prior to use.

>>

>> regards,

>> Drago

>>

>> Quoting Tony Bibbs <tony at tonybibbs.com>:

>>

>>

>>

>>> the problem is the journal name has a single quote (') in it. Change

>>> "Chris' Journal" to "Chris Journal" and all would be well.

>>>

>>> --Tony

>>>

>>> Chris Besignano wrote:

>>>

>>>

>>>> Hello,

>>>>

>>>> I am runnning geeklog 1.3.8-lsr4 on linux. I attempted to add a new

>>>> topic, but left a space in the topic id. Now I get this SQL error

>>>> and cannot access any part of the site. What can I do to recover

>>>> from this? Below is a section of my error log.

>>>>

>>>>

>>>> Thu Feb 26 09:51:31 2004 - 1064: You have an error in your SQL

>>>> syntax near 'Journal')' at line 1. SQL in question: SELECT count(*)

>>>> AS count FROM gl_stories WHERE (draft_flag = 0) AND (date <= NOW())

>>>> AND (tid = 'Chris'Journal')

>>>> Thu Feb 26 09:51:46 2004 - 1064: You have an error in your SQL

>>>> syntax near 'Journal')' at line 1. SQL in question: SELECT count(*)

>>>> AS count FROM gl_stories WHERE (draft_flag = 0) AND (date <= NOW())

>>>> AND (tid = 'Chris'Journal')

>>>> Thu Feb 26 09:51:52 2004 - 1064: You have an error in your SQL

>>>> syntax near 'Journal')' at line 1. SQL in question: SELECT count(*)

>>>> AS count FROM gl_stories WHERE (draft_flag = 0) AND (date <= NOW())

>>>> AND (tid = 'Chris'Journal')

>>>> Thu Feb 26 09:51:56 2004 - 1064: You have an error in your SQL

>>>> syntax near 'Journal')' at line 1. SQL in question: SELECT count(*)

>>>> AS count FROM gl_stories WHERE (draft_flag = 0) AND (date <= NOW())

>>>> AND (tid = 'Chris'Journal')

>>>>

>>>> _______________________________________________

>>>> geeklog-users mailing list

>>>> geeklog-users at lists.geeklog.net

>>>> http://lists.geeklog.net/listinfo/geeklog-users

>>>>

>>>

>>> _______________________________________________

>>> geeklog-users mailing list

>>> geeklog-users at lists.geeklog.net

>>> http://lists.geeklog.net/listinfo/geeklog-users

>>>

>>>

>>

>>

>>

>> _______________________________________________

>> geeklog-users mailing list

>> geeklog-users at lists.geeklog.net

>> http://lists.geeklog.net/listinfo/geeklog-users

>>

>>

>>

>

> _______________________________________________

> geeklog-users mailing list

> geeklog-users at lists.geeklog.net

> http://lists.geeklog.net/listinfo/geeklog-users




More information about the geeklog-users mailing list