Integrated Contact Form to be updated

It’s being a while since I updated Integrated Contact Form (now at v0.06B) – in fact so long that I can’t seem to remember when was the last time I actually updated the script. As some of my script users would probably know, I am most efficient in writing code during exam periods (don’t ask why) and so I will try to see if I can do an update to the script over the next 2~3 months or so.

For new visitors, Integrated Contact Form is a simple web contact form powered by PHP that is meant to protect your email from spammers. However, what makes it unique is that it offers 2 ways of delivering the message – by storing the message in a MySQL database that can be viewed with the included admin panel and the more conventional way of emailing the message.

I have in mind a major update, pushing the script to its first final version – v1.00, though depending on my workload and study progress, I may release small updates featuring a few improvements. It would be a rather major rewrite of the code though. Here’s a list of what I have in mind right now:

  • CAPTCHA Validation (available as an option). I am still considering whether to use reCAPTCHA or to use my own CAPTCHA module from ALS.
  • Email validation (available as an option). If turned on, the visitor would be sent an email, where they would have to click a confirm link before their email is sent.
  • Prevent too many emails from being sent in a short period of time.
  • Full-fledged Administration panel (for those storing messages in the database). More details below.
  • Greater theme flexibility. I have the intention of including these themes together with the download.
  • Use of Scr.im API to release Email addresses safely when the system fails (due to a problem with the SMTP port maybe?)
  • And finally, a restructuring of the files – I don’t like the way the files were organized in the previous build

Anyway, let me talk more about the new Administration Panel I have in mind. Currently, while the admin can read and even reply to messages that are stored in the database, the entire platform does not feel very complete. As such, I have plans to create a complete communications platform that does not involve your personal email. Well, this is done by threading (using reference numbers), sending PHP mail() headers and maybe even PHP-IMAP functions (though that is still under consideration). Right now the concept is still in its infancy, but I will keep you guys posted as it is refined.

As usual, you can keep yourself updated via my Twitter (@wuxiaotian) or the RSS feed (dedicated to ICF updates).

PHP Check For Updates Script

This is the beginning of a new series: Code Snippets, where I do a small coding tutorial whenever I have time. Note that I am not an expert in various coding languages, so please do not flame me if there are better ways to code – I am just sharing what I know.

Anyway, today we are going to do an updating checking script. You have seen many desktop applications that automatically check for applications, but slowly, many web scripts available for download are also implementing this feature (eg. WordPress). And so in this tutorial, I would teach you how to go about creating a PHP script that checks your server for updates. Read on for the full tutorial.
Continue reading PHP Check For Updates Script

An update on ALS

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.