XAMPP __PHP_Incomplete_Class Errors

If you are getting some strange errors while trying to load a .php file with XAMPP such as __PHP_Incomplete_Class, there is a simple fix to this. Edit your php.ini file and change these variables to these values:

register_globals: Off
session.use_trans_sid = 0

That fixed my problem :) Just thought I would let fellow developers know, just in case.

Osimo and BBCode Parsing

Up until now, Osimo used a 3rd party BBCode parser, mainly because I wanted to save time during the development process.  Well, tonight when I launched the Osimo community forums, I discovered that the old BBCode parser was very insecure.  It actually let you run Javascript through BBCode, which leaves pages wide open for exploitation.  It was also very bulky, so I decided, as I have many times in the past, screw it… I’ll just make my own BBCode parser.

The Osimo BBCode parser is written in PHP and supports all the most common BBCode tags and also supports nesting.  It uses zero regular expressions too, so it is super fast (average execution time of about half a millisecond).  Because of the way it is written, the parser will work on any site that needs BBCode parsing since all you need to do to use it is $content = bb2html($bbstring);

If you would like to see the code for it, you can view it (and get it for your own use) here.  If you find any bugs with it, please post them here on the community forums.

Osimo Community Forums are Live!

The time has finally come!  The Osimo community forums are officially online, and I need to see how it holds up under a lot of users and I need more people for bug testing. You don’t need to be a programmer or even tech savvy (although I know a lot of you here are) to bug test, just post anything that doesn’t seem to be working right in the Bug Reports section of the forum.

You can visit the forums here: http://getosimo.com/forums

Once you’ve registered, you can visit your Profile page and edit your profile!

Osimo Admin Panel Update

I’ve been hard at work on the admin panel lately, so I thought I would post another update. I think you will find it much more appealing this time around :)