Friday 26 February 2016

Responsive Contact Form with Captcha using Jquery and PHP

Email has become the most popular Internet service today. Almost all websites have the section where their users/clients can contact them with ease without the need to log into their various email accounts or to avoid the issues of logging into an email account always to send a mail.

If you can observe, you will notice that majority of these websites that have the option of sending or receiving email messages via their website did their coding using the regular PHP mail() function that does not use a well configured SMTP Server for messaging.

A lot of emails are sent and delivered each day, most are treated as spam messages while others are treated as genuine messages at the receiving end. 

The most important part of an email sent is to see that the message arrives safely at the receiving end.

However, messages sent via the regular PHP mail() function are treated mostly as spam messages after so many messages have been sent via this regular PHP mail() function on a particular server because the regular PHP mail() function does not use a well configured SMTP Server.

Nowadays, Email-Clients and Servers perform massive checks on the email sending server, like Reverse-DNS-Lookups, Graylisting and whatevs. All this tests will fail with the regular php mail() function. If you are using a dynamic IP address, the situation will even worse.

The goal of this tutorial/script is to introduce a secure means through which the users of your websites can easily contact you via an SMTP server using Jquery and PHP without the need to log into an email account to send a message.

A situation where your website users/clients happen to contact you via your website contact page and the messages sent are placed in the Spam Box is not what you want and moreover, not all users bother to check their spam boxes.

This application brings an end to this kind of situation as illustrated above. This application now gives you the assurance that all genuine messages sent or received will go straight to your Inbox and no longer the Spam box.

Messages sent via SMTP server will always arrive at the receiving end as long as you specify valid information in the configuration file for the application.

The system is also responsive to screen which means that it can be used on any device and also, it can easily be added to any application by simply adjusting the width of the class with the name: ".vasplus_programming_blog_wrapper" which is already set to width:30%;/50%; in the CSS file that comes with the application.

How it Works
When a user or client sends you a message via the contact form, you will receive the message sent in your email box while the user or client who sent the message will receive a notification acknowledging or telling him or her that the message sent has been received he or she would be contacted depending on the nature of his or her message as soon as possible. 

Its a nice contact form with acknowledgement message sent to the user, client or customer to let them know that their messages have been received while the real message is received by the admin of the website concerned.

To use this application, you need to specify few details in the config file which comes with the application and such information are as follows:

(1) Outgoing (SMTP) mail server or an SMTP Address: Example; smtp.your-server-name.com, mail.your-server-name.com or an IP Address depending on what your server uses

(2) Your SMTP Port Number: Example; 25

(3) Your SMTP Username or an email address created via your hosting control panel: Example; admin@vasplus.info

(4) Your SMTP Password which is the password of the email address you may have specified as your SMTP Username or email address.

(5) Your website name which will be used by the script.

(6) Your website URL which will be the URL of the area on your server where the contact form is placed.

To add this application to your existing website, you only need to specify the above information in the config file that comes with the system and copy the CSS link at the head and body section of the index file to your existing website page and you are done.

The system comes with a language file to enable you easily change the text used throughout the contact form to suit your needs.

This is a very simple to understand application as all you need to do are well explained in the script.

The script is very easy to understand and customize with programming code comments to ease usability.

To see the system in action, please click on the Live Demo button below and click on the Download button to buy the script if you like it.

Thank You!
The Vasplus Team.



Sample Screen Shot

Responsive Contact Form with Captcha using Jquery and PHP






That's it guys...

Click here to view this application

Monday 22 February 2016

Private / Group Messaging System Version 7.0

Everyone likes the Facebook Private Messaging System where communication has been made easy with amazing features to enhance user experience. 

As a result, we at Vasplus Programming Blog saw the need to design a similar system which is also responsive to screen and uses the latest technologies especially for the higher versions of PHP to make life easier for our good users or clients.

This amazing social networking system is a user friendly application which is similar to that of Facebook with more advance features and functionalities, the system also is very easy to install and customize to suit your needs because we had the users in mind while designing the system.

This application is not just a Private Messaging System, it is beyond that due to the features of the system and it comes as a functioning website with almost all the major features of a social networking system.

The script is not free because we have put in a lot to get things done and it requires few dollars to get it. You will see the difference when you test or demo the system via the link at the bottom section of this page. We are proud to inform you that you won't find this kind of system any where on the net except at Vasplus. We have had previous versions of the Private Messaging System but this one is beyond "special" due to its new features and responsiveness.

The system helps and teaches you how to build a Private or Group Messaging System which is similar to that of Facebook with amazing features such as the following:

Features of the System
1) Responsiveness: The system is fully responsive to screen which means that it can work on any device, whether big or small screen sizes, the system is fully compatible. The minimum screen size is set to 350px.

2) Sign-up and Login: Users can sign up and get their account verified via email. Although, the system has been set to allow users login after sign up but an email with a verification link is sent to the user after sign-up.

3) Forgot Password: Users can easily request for forgot password link to enable them change their lost or forgotten passwords if the need for that arises. They can also change their account passwords after login should the need for that also arise.

4) SMTP Mailer: All email messages sent via the system are transported via SMTP server which gives you the assurance that the message sent will arrive at the receiving end instead of the regular PHP mail() function where the message sent can at any time be treated as spam and goes to the spam box instead of the Inbox of the recipient.

5) Private and Group Messaging: You can chat with a single user or with a group of users depending on what you want at a given time. You can give a name to your conversation provided you are the one who started the conversation and also add a conversation picture just as Facebook does. In situation where a conversation does not have a special name and a picture, the details of few persons in the conversation are presented with a section to hover over to see all the people in the group or single conversation.

6) Add More People in Group Conversation: The user who started a group conversation by adding others in a conversation is regarded as the manager of that group conversation and such user can add more people into an ongoing conversation at any time should the need for that arise. This is similar to that of Facebook but in a more better way and not unnecessary pop-up window.

7) Leave a Conversation: Users who were added to a group or single conversation who do not like to be in the conversation can leave the conversation at any time and a notification of such action will be sent to the rest of the people in the conversation to let them know that such user has left the conversation. The user who decides to leave a conversation will be informed of such notification that will be sent to the remaining people in the group conversation at the time of leaving to enable him or her decide whether to proceed with leaving the conversation or not.

8) Delete Single or Multiple messages: Users will be able to select and delete a message or multiple messages at a time just as Facebook does.

9) Delete entire conversation: Users will be able to delete an entire conversation just as Facebook also does should the need for that arise.

10) Search for Messages in Conversation: Users will be able to search for messages in their current conversation session and get high-lighted results using their search term just as Facebook does.

11) High-light Current Conversation: The system will move the current conversation which will be seen at the left section of the Message System page to top of other conversations and high-light the current conversation with a black background color to let the user know the conversation currently in.

12) Nice Smiley Box: There is a nicely designed smiley box for message sending purposes where users can easily select their desired smiley at any given time.

13) URL Extractor: The system can automatically extract URL data using any first URL found in the message box and it can also extract the data manually while using the system. Video URLs are auto extracted in messages as well as the normal URLs and the supported videos are YouTube, Vimeo, Metacafe, Dailymotion and Flickr.

14) Notification System: The system sends notification for all the major activities taking place to the users concerned when actions like "Seen by Williams, Elizabeth, Victor, etc", "New message received", "User has left the conversation" takes place.

15) Expand Photos: Users will be able to click on any photo to see it clearly, they will also be able to view and scroll through all the photos in a newly received message. it doesn't matter if the photo was just browsed for sending or it has already been sent in a message, users will be able see the preview of the photos when they click on them.

16) View All Photos In Thread: Users will be able to view and scroll through all the photos in a particular thread starting from when the conversation started to the end of the conversation without the need to load all the previous or older messages onto the screen.

17) Capturing Device Used for Sending Messages: The system captures the devices used by users when sending their messages and saves them in the database for future use and does not show the devices captured in this version but will be used in the next version. This means that if the user is using a computer with Windows 7 to send his or her message, the system will record Windows 7 as the device used for the message sent, the same applies when using a mobile device such a Blackberry, Windows Phone, etc.

18) Auto Load Messages: Older messages are loaded automatically when the user scrolls the message displayed box top just as Facebook does. 

19) Scroll to Bottom on New Message Received: The system auto scrolls to bottom when a new message in a current conversation session comes in to show the message to the user concerned.

20) Download Files: Users will be able to download the files sent to them in a conversation should the need for that arise.

21) Hide or Show the Send Message Button: Users will be able to hide the send message button to enable them only press the enter key on their computer keyboard to send their messages in a faster method. They will also be able to show the button and then click directly on the button to send their messages depending on what they prefer at any given time.

22) Report Spam or Abuse: There is an option where users can report other users who may have missed use the system or causing trouble within the system to the management of the website and such reports are sent via SMTP mail to the primary email address of the website.

23) Send Feed: Users will be able to send their feedback to the management of the website and such feedbacks are sent via SMTP mail to the primary email address of the website.

24) Language Translation: There is an option on the site to help users easily change the default English language on the site to their desired languages.

The system comprises of the following languages: PHP, JavaScript(Jquery / Ajax), MySqli for the database section.

Server Requirements
The system is a web-based application and as such has few minimum requirements. To run the system, you need a web hosting provider that includes the following requirements:

1. PHP version 5 or greater
2. MySQL version 4 or greater
3. A pre-registered domain name
4. 50 Megabytes of hard drive space
5. PHP extensions: curl

Most hosting providers already have these applications on their servers. With the above requirements met, the system will run on any operating system using any modern web server software.

We highly recommend DREAMHOST.COM as a better hosting company for your needs. Their server is excellent.

Browser Support
The system supports all modern standards-compliant web browsers, such as Internet Explorer 7+, Firefox, Safari, Chrome, etc...

Refund Policy
Please see our Refund Policy here

System Usage
You can use the system freely as you wish unless otherwise stated by Vasplus in the scripts. Please leave all credit notes and copyright notices to/from Vasplus Programming Blog in place. You are permitted to modify the system to suit your website needs or requirement but selling it to someone else is prohibited. The scripts remain the property of Vasplus Programming Blog.

Disclaimer & Limitations
Please see our Terms & Conditions of Use here

Support
We provide free supports for all our applications provided it does not involve designing something new but in the case of a new feature, the client/user may have to pay for our service should the client/user request for it.

Please see below are few screen shots for the system. Explanation can not tell much, you need to log into Vasplus to see, demo or test the system for yourself. 

To get started, please click on the live demo button below to see and test the system for yourself. 


This application is cool  

Sample Screen Shots

Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0



Private / Group Messaging System Version 7.0






That's it guys...

Click here to visit site

Wall Script Version 8.0

This amazing social networking system is a user friendly application which is similar to that of Facebook with more advance features and functionalities, the system also is very easy to install and customize to suit your needs because we had the users in mind while designing the system.

This application is not just a wall script, it is beyond a wall script due to the features of the system and it comes as a functioning website with almost all the major features of a social networking system.
Features of the System
1) Responsiveness:
The system is fully responsive to screen which means that it can work on any device, whether big or small screen sizes, the system is fully compatible.

2) Sign-up and Login:  Users can sign up and get their account verified via email. Although, the system has been set to allow users login after sign up but an email with a verification link is sent to the user after sign-up.

3) Forgot Password: Users can easily request for forgot password link to enable them change their lost or forgotten passwords if the need for that arises. They can also change their account passwords after login should the need for that arise.

4) SMTP Mailer: All email messages sent via the system are transported via SMTP server which gives you the assurance that the message sent will arrive at the receiving end instead of the regular PHP mail() function where the message sent can at any time be treated as spam and goes to the spam box instead of the Inbox of the recipient.

5) Status Updates: Users can post updates, friends can comment on their posted updates and other friends can reply to the comments just as Facebook does where the system has the ability for Posting, Commenting and Replying.

6) Two Type of Profile Pages: There is a page called Wall where the individual profiles of users can be viewed and there is another page called News Feeds where users can see the status updates of their friends just as Facebook does.

7) Privacy Settings: Users can set their desired privacy for posting such as PublicFriends and Private. If the privacy of an update is set to public, that update will be accessible to everyone that views the profile page of the user who posted the update or to everyone that accesses the News Feeds section of the site. If the privacy of the status is set to Friends then it means that only the friends of the user who posted the update will have access to it but if the privacy of the status is set to Private then it means that only the user who posted the update will have access to it.

8) Smiley Boxes: There are nicely designed smiley boxes for posting, commenting and replying.

9) Post Sharing: Users can share their status updates plus that of their friends on their pages as well as that of their friends.

10) Friendship System with Search Option: Users can search for other users in the system and then make friends via the system. They can send friend request to the users they like and then wait for the users they have added to either accept or decline their request. If a friend request is accepted, the system will notify the user who requested for friendship but if the request is declined, notification will not be sent to anyone but the request will only be deleted. The friends of each user are shown at the left section of the user profile page when viewed. Users can scroll the friends of their friends just as Facebook does with pagination.

11) URL Extractor: The system can automatically extract URL data using any first URL found in the status update box and it can also extract the data manually while using the system. The user will be able to scroll through all the extracted images to select a desired image before posting, the user also will be able to make changes to the title and description data extracted before posting should the need for that arise. YouTube Video URL are auto extracted in comments and replies.

12) Notification System: The system sends notification for all the major activities taking place within the system to the users when actions like posting on their wall, liking their post, comments or reply, sharing their status updates, tagging them in a post, etc takes place.

13) Photo and Video Grouping: The system groups photos and videos posted in status updates at the left section of the user profile page just as Facebook does.

14) Expand Photos: Users will be able to click on any photo to see it clearly, it doesn't matter if the photo was just browsed or it has already been posted, you can see the preview of photos.

15) Posts and Comments Sorting: Users can sort status updates to either "Sort by latest posts" or "Sort by posts with latest comments". By default, the status updates are sorted by latest posts.

16) Tagging Friends in Posts: Users can search and tag their friends in posts while a notification for the tag will be sent to the tagged friends. The tagged friends have the ability to un-tag their selves if they don't like the post in which they are tagged.

17) Posting Updates based on Location: Users will be able to update their status and specify their current location by simply searching from the available locations in the system or use their typed location should they not find their desired location via the search.

18) Capturing Device Used for Posting: The system captures the devices used by users when updating their status and adds the name of the device to the status just as Facebook does. This means that if the user is using a computer with Windows 7 to post his or her status update, the system will record Windows 7 as the device used for the post, the same applies when using a mobile device such a Blackberry, Windows Phone, etc.

19) Auto Load Posts: Status updates are loaded automatically when the user scrolls the page down just as Facebook does.

20) Pagination System for Comments and Replies: There is an option for comment and replies pagination after they reach a certain number specified in the config file that comes with the system just as Facebook does for comments and replies.

21) Notification for Edited Posts, Comments or Replies The system will show an information such as Edited for posts, comments or reply with the link to view the edit history for that item.

22) Hide Posts, Comments or Replies: User can hide the posts, comments and replies of their friends which they do not want to see on any page and they can as well un-hide the item when they want.

22) Like Posts, Comments or Replies: Users can like the posts, comments and replies in the system and they can also view these items to see the total number of people who may have liked a certain item.

23) Language Translation: There is an option on the site to help users easily change the default English language on the site to their desired languages.

24) Setting of Timezone: User can set their default timezone on the site make the system specify the correct time of an event when sending a mail to them. With the timezone in place, the system will show the correct time of the user in all emails sent to them.

25) Profile Photo: Users can add their profile photos to their page and they can also update the photo when they like.

26) Editting of User Account & Profile Details: Users can enter all their profile information to the system and also update these information when they like. Friends can view the profile of their friends and see all the information about them.

27) Popup User Details on Hover: The system pops up the details of a user such as Profile Photo, Fullname and Country in a nicely designed pop up window when hover over the user photo or name.

28) Chat Module: There is a chat system included where the users in the system can chat with their friends.

29) Report a Status Update: There is an option where users can report a status update which they feel is not good to the management of the website and such report is sent via SMTP mail to the email primary email address of the website.

30) Editting of Posts, Comments and Replies: Users will be able to edit their status updates, comments and replies when they like and the system will show the editted label where other users can see and view to see the edit history for such post, comment or reply.

The system comprises of the following languages: PHP, JavaScript(Jquery / Ajax), MySqli for the database section.

Server Requirements
The Wall Script is a web-based application and as such has few minimum requirements. To run the Wall Script, you need a web hosting provider that includes the following requirements:

1. PHP version 5 or greater
2. MySQL version 4 or greater
3. A pre-registered domain name
4. 50 Megabytes of hard drive space
5. PHP extensions: curl

Most hosting providers already have these applications on their servers. With the above requirements met, the Wall Script will run on any operating system using any modern web server software.

We highly recommend DREAMHOST.COM as a better hosting company for your needs. Their server is excellent.

Browser Support
The Wall Script supports all modern standards-compliant web browsers, such as Internet Explorer 7+, Firefox, Safari, Chrome, etc...

Refund Policy
Please see our Refund Policy here

System Usage
You can use the system freely as you wish unless otherwise stated by Vasplus in the scripts. Please leave all credit notes and copyright notices to/from Vasplus Programming Blog in place. You are permitted to modify the system to suit your website needs or requirement but selling it to someone else is prohibited. The scripts remain the property of Vasplus Programming Blog.

Disclaimer & Limitations
Please see our Terms & Conditions of Use here

Support
We provide free supports for all our applications provided it does not involve designing something new but in the case of a new feature, the client/user may have to pay for our service should the client/user request for it.

Please see below are few screen shots for the Wall Script. Explanation can not tell much, you need to log into Vasplus to see, demo or test the wall script for yourself.

To get started, please click on the live demo button below to see and test the Wall Script for yourself.
This application is cool  





Sample Screen Shots




















Online Examination System with Scratched Card Generator

Vasplus provides a secure and reliable Online Examination System with Scratched Card Generator at competitive rates. Online examination is getting popular on the web these days. The system was designed to ease examination process in organizations worldwide.

The main objective of an online examination system is to efficiently evaluate the candidate thoroughly through a fully automated system that not only saves lot of time but also gives fast results.

This Online Examination System (OES) is a MCQ(Multiple Choice Questions) based Examination system with the ability to generate scratched cards which can be sold to candidates who intend to check their results online. The scratched card generator system can be disabled via the Admin panel of the system should you only need an Online Examination System.

As an institution, this is a system where you can set online exams, test or quiz, generate scratched cards which you can sell to your students to use and check their results online and you can also choose to disable the scratched card option via the admin panel. It is a more reliable Online Examination System when compared to our previous versions and moreover, this version uses more advance design technique with system responsiveness.

As an organization looking to set exams, test or quiz for your candidates, this system is recommended for you.

The essence of the scratched card generator is to help organisations using the system to raise fund via checking of their candidates results.

This way, an organization using the system can log unto the Admin Panel settings page to configure whether to allow the candidates to directly have access to their results after an exam, test or quiz OR to make them all purchase a scratched card which the organization has generated via the system and placed in their office to sell to students who need to check their results online.

This system provides an easy-to-use environment for preparing questions, conducting exams, test or quiz and managing results.

The system is particularly useful for those websites or organizations that deal in education, recruitment or employee screening process. Presently, institutes are organizing exams, test or quiz online. In this application, a candidate can be given an online exam, test or quiz of a particular subject or topic and get the results instantly through which the candidate can know his/her potential and how much more effort he/she needs to put in to get better marks depending on the settings done at the admin control panel of the system.

Any Educational Institute or training centres can use this system to develop their strategy for putting the exams, tests or quiz and for getting better results in less time.

Features of the System

1: System Responsiveness:
The system is fully responsive to screen which means it can work on any device, whether big or small screen sizes, the system is fully compatible.

2: Sign-up and Login: 
New users or Candidates can sign up and get their account verified via email.

3: Forgot Password:
Users or Candidates can easily request for forgot password link to enable them change their lost or forgotten passwords if the need for that arises.

4: Taking Exams, Tests or Quiz:
Users or Candidates can easily take exams, tests or quiz scheduled for them online and get their results immediately provided the settings at the admin control panel permits them to see their final results at the end of their exams, tests or quiz.

5: Users Management:
This application uses an access level to identify the users in the system and the application is made up of two kind of users namely "Administrators" whose duties are to manage all the activities in the system and the "Candidates" whose duties are to seat for scheduled exams, tests or quiz.
An admin can manage all the users or candidates in the system.
An admin can change the access level of a normal user account to that of an admin user account if the need for that arises.
All an admin needs to do if he wants to make more users administrators is to create a new user account and then change the access level of that account to that of an admin to enable the account have administrative rights.
An admin can always access the admin panel of the system for administrative duties while the candidates can only access the system when they have scheduled exams/tests/quiz or provided they have an exam, test or quiz which has been scheduled for them. Candidates can print their results after an exam, test or quiz.

6: Category/Sub-category Management:
An admin can create categories/sub-categories of exams, tests or quiz which they intend to offer via the Admin Control Panel.

7: Subjects or Topics Management:
An admin can easily add subjects or topics under the categories/sub-categories they may have created for identifying each exam, test or quiz

8: Setting of Questions and Multiple Choice Answers:
An exam, test or quiz can be set in two ways namely manually or via a CSV file. An example format for CSV file is provided for the system.
An admin can easily add and manage questions with images that further explains the questions if necessary and also add multiple choice answers for each question which has been added with an option for the correct answer to the question that will be used when marking the performance or exam of the candidates.

9: Exams, Test or Quiz Duration:
An admin can set the duration of each exam/test/quiz or the time that each of them should last before they end. Low internet connection or a situation where a network connection is lost does not affect a candidate who is taking an exam, test or quiz. Pages can be refreshed during an exam, test or quiz without problems and candidates are not allowed to copy the questions on the page during an exam, test or quiz to avoid plagiarism.

10: Results Management:
An admin can always access the results section in the system to see the performance of each candidates, he or she can print the results and can also add the manual results of candidates to the system.

11: Accepted Currency for Scratched Cards:
An admin can easily set the current which they want to appear on the scratched cards they generate for sell.

12: Scratched Cards Management:
An admin can easily generate scratched cards and download them whenever he or she wants via the Admin Control Panel.

13: Website Settings:
An admin can add all the necessary information about their organization to the system and can also set the final remarks that can be shown to candidates at the end of their exams, tests or quiz depending on their performance.

This system is reliable with amazing design and functionality.

The programming languages used are PHP, JavaScript(Ajax/Jquery), CSS/HTML and MySQL for the database queries. 

Server Requirements:

This is a web-based application and as such has few minimum requirements. To run the system, you need a web hosting provider that includes the following requirements:

1. PHP version 5 or greater
2. MySQL version 4 or greater
3. A pre-registered domain name
4. 50 Megabytes of hard drive space
Most hosting providers already have these applications on their servers. With the above requirements met, the system will run on any operating system using any modern web server software.

Browser Support:

The system supports all modern standards-compliant web browsers, such as Internet Explorer 7+, Firefox, Safari, Chrome, etc...

To visit the demo website, please click on the Live Demo button below and if you wish to buy the system, please click on the Contact Sales button below or email us at info@vasplus.info or sales@vasplus.info. The system is not expensive and it is a one time payment process.

We hope to hear from you!

Thank You,
The Vasplus Team.


System Interface

Admin Control Panel Interface

Online Examination System with Scratched Card Generator 

Users Management Interface

Online Examination System with Scratched Card Generator 

Scratched Cards Generator Interface

Online Examination System with Scratched Card Generator 

Login Interface

Online Examination System with Scratched Card Generator 

Sign-up Interface

Online Examination System with Scratched Card Generator 
Given above are only a few interface, you need to visit the demo site to see things for yourself






That's it guys...