I have decided to release the source code for the Advanced Login System (ALS) for free. The truth is, I have not updated it for over a year now and that is unlikely to change any time soon. I have realised that coding has always only been a side hobby for me and it is simply not right for a community of over 10,000 script users to be dependent on a singular
developer hobbyist for code updates and changes. As such, I believe that the way forward is to release the source code so that you guys can build upon and tailor it to your needs.
You can get the latest ALS Source code here: [Download not found]
Feel free to contact me if you run into any problems or have any queries. Donations are welcome as well (:
There is a bug in the encoded version of the script where
register.php would result in a PHP Fatal Error – something I didn’t catch since I was doing my testing with the original unencoded code. This update would fix the bug.
[Download not found]
I have finally found sometime to update the code for Advanced Login System, bringing the version build up to 20091220. I have also removed the password salt (since I figured they don’t really do much), so there is only 1 standard version and you should be able to upgrade from any previous version of ALS starting from v0.02B.
You can download it here.
As usual, source code is encoded but available for purchase at USD$20. Contact me for more information or to report bugs in the script.
UPDATE: An updated version is available for download here.
I am really glad I used modular development for ALS now. It makes it so easy to reuse code from ALS in my Integrated Contact Form. I am currently using the update module (by the way, I just realized the
fgetcsv() function requires a
length parameter in PHP 4 (optional in PHP 5) – eg.
fgetcsv ($fp,256). Refer to here for more details. ) and I do have plans to reuse my CAPTCHA module as well. I should really adopt modular programming as the basis of all my future scripts and projects.
I realized I do make lots of careless mistakes in my coding sometimes. For example – in my CAPTCHA module, I defined the file as a gif in the headers, but I used
imagepng() to generate the actual image, so I suppose it’s a png file in a gif container (though I am not perfectly sure).
Anyway, I was basically cleaning up the ICF code in the past few days. It’s really a mess after not having touched it for 2 years (the latest build was 20071011 – meaning it was realized on the 11th Oct 2007). Keep you guys updated.
A quick peek at one of the themes. Sadly, I have to remove support for ALS themes and singular stylesheets (meaning you have to create a theme in order to customize the look) – but the whole thing is a lot more flexible now.
I know I promised to get Advanced Login System uploaded soon, but it’s just that I have too much stuff to deal with for the past couple of months. And I have realized that it is quite an uphill task to make ALS available again.
Well, first off, I have to figure out which is the latest version of the script. I keep an archive of previous versions and while I am quite sure that the 20081128 build was the latest stable build that was available for download on my previous site, I seemed to remember some bugs associated with it. And so it would take time for me to test the code, time that I don’t have right now, given my upcoming exams and whatnot.
Secondly, I also have to get the support framework online on this server. That includes getting the update server ready and also providing a bug tracking framework (I am thinking Trac). I am also thinking up of setting up an online store to facilitate the sale of the source code (my previous experiment didn’t work out so well, but I willing to give it a go again).
Lastly, I do have some ideas of a few new features I want to implement in ALS. For example, I am thinking of using reCAPTCHA for the CAPTCHA module. Also, I thought I was a little too paranoid in the development of the final version of ALS v0.03B and I think it would be better to remove the password salt feature. And of course there are a few other ideas that I am still toying with in my mind.
I am going to be honest here: ALS is probably not going to be available until December. But I promise it would be worth the wait as I strive to make it better (especially in terms of the support framework). As usual, you can keep track of development progress through RSS (a feed dedicated to all posts in the ALS category) or my Twitter account. And no, it’s not going to be vaporware.