Subject:*
<
Name/Email:*
<
Message Icon:*
<
Select*
<
Message:*
<



Click the Preview to see the content in action.
Options:*
<
Confirmation Code*
<
0 + 6 = ?  
Input the result from the expression
Maximum attempts you can try: 10
*
<
     

Re: I finished Onair Module 1.0 (i hope finished)
by culex on 2009/6/7 13:24:15

I have now reprefixed all my functions and sanitized my functions more apropiatly :)

Zip file is updated with the changes + a changelog file
Re: I finished Onair Module 1.0 (i hope finished)
by culex on 2009/6/6 21:34:57

Ah yes, of course your right... All these number one on my todo list as well as the commenting etc etc..

:)
Re: I finished Onair Module 1.0 (i hope finished)
by trabis on 2009/6/6 21:23:15

Hi culex, thanks for this module.
I downloaded it, I did not installed it but I took a quick look at the code and I noticed some things:

- functions are not prefixed, you should prefix functions with he module name to avoid namespace collisions and consecutive blank pages. Example: function showextinfo($oa_id) should be function onair_showextinfo($oa_id) or even function onair_showExtInfo($oa_id)

- you are using input from users directly into sql statements. This will get any site using this module vulnerable to exploitation with SQL injection.
this is a bad pratice:
le="color: #000000"><?php $oa_id = $_GET['oa_id']; $query = 'SELECT * FROM '.$xoopsDB->prefix('oa_program').' WHERE oa_id='.$oa_id.'';


Use $xoopsDB->quoteString(), intval() or $myts->addSlashes() to clean/addslashes/quote values used is sql queries

le="color: #000000"><?php $oa_id = $_GET['oa_id']; $query = 'SELECT * FROM '.$xoopsDB->prefix('oa_program').' WHERE oa_id='.intval($oa_id).'';


le="color: #000000"><?php $myts =& MyTextSanitizer::getInstance(); $query = 'SELECT * FROM '.$xoopsDB->prefix('oa_program').' WHERE oa_name LIKE '.$myts->addSlashes("%{$oa_name}%").'' ORDER BY oa_day,oa_start ASC';


Note: this code boxes above are not displaying correctly \' :(
I finished Onair Module 1.0 (i hope finished)
by culex on 2009/6/6 16:18:18

Hey there all..

I have just finished my update of the first module (an so far only) module I wrote for Xoops.

Previously I called it Culex Dj Rotator, but I renamed it "onair" - my fingers got tired to write the long name.

Still I know I am no expert in programming so my code is probably not worldclass but as far as I can see they work.

Here is the info as I just quick wrote on my website about the module

Quote:
An updated version of my first script Culex Dj rotator, now named only Onair. I have cleaned up my code and most are rewritten to match the XOOPS standards. This module is originally written to use with radio, to show who is online (picture, start & end, name, title of show & what song is playing) & who is on next with same details. Use this as a banner rotator, to show your schedule, movies in tv or what ever you want to show on your frontpage on a timed basis. Also I added the ability to link on to a more detailed description of the event as well as the ability to add dated playlists.


However I havent released it yet as I wanted to see what you'd thought about it, any major mistakes or something else I skipped

Download the zipp here


Keeping my fingers crossed :) :)

Who's Online

204 user(s) are online (159 user(s) are browsing Support Forums)


Members: 0


Guests: 204


more...

Donat-O-Meter

Stats
Goal: $15.00
Due Date: Jul 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $15.00
Make donations with PayPal!

Latest GitHub Commits