Remotely Accessible Note Taking System (RANTS)

PROJECT STARTED
Saturday, July 22, 2006

FIRST VERSION COMPLETION
Monday, August 7, 2006

THIS VERSION (some upgrades)
Sunday, March 16, 2014
Saturday, March 22, 2014 

WEBSITE (DEMO)
http://rants.eric1207.com

AUTHOR
Eric O'Callaghan
eric1207@gmail.com

MCbx
http://mcbx.netne.net


REQUIREMENTS
Web Browser :)
PHP
MySQL
SMTP

PURPOSE
Give users a place to store personal notes about anything they want from anywhere they want
I can't really think why you'd need such a system, but this is just a product of boredom

WHAT'S NEW
[MCbx, 20140322]
 - Tags (space-sparated), filtering by tags
 - Pages finally work - no 25 note limit!
 - Terrible pseuo-ANSI art logo

[MCbx, 20140316]
 - HTML characters can be inserted in notes - they just won't give HTML.
 - Length enlarged to 8192 chars. I think I won't do such large notes for a while.
 - Terrible black-green color scheme - you can easily edit it in CSS.

INSTALLATION
1. Create an empty MySQL database
2. Upload the files
3. It may be necessary to chmod the directory that the files are in to 777
4. Go to install.php in your web browser and fill out the form - BE CAREFUL: any errors entered here can cause you to have a screwy system
 - The administrator e-mail address and password will be used to login to the system once it's installed
 - When you login with the administrative account, it will be identical to any other account, but there will be an "Administration" link on the bottom of the page
 - All user accounts except the one created during the install can be edited from the Administration page
5. It's suggested to delete install.php once it says the installation was successful
6. Go to the main page (index.php) and login
7. Hopefully, enjoy this system..

NOTES
The installation process should be pretty simple
 - Make sure all information is accurate or you'll have to delete quite a few things and start over
 - It creates two files (variables.php and mysql.php) to store information, so the directory that the system is in may be needed to be chmod'd to 777 for installation
 - The MySQL table "login" should be made to store user's name, e-mail address, password, etc..
 - The administrator's account will be added to the login table and will have it's own table to store notes created
 - It's suggested to delete the install.php once the system has been installed successfully as it's not needed
Any user's who sign up from the main page will have to activate their account by e-mail
 - They will receive a link in their e-mail to activate their account when they register
 - Once they've activated the account, they will receive a welcome e-mail
Almost all information is stored in the MySQL database
 - All user's passwords are encrypted in the database (MD5)
 - The user's activation key is simply the MD5 hash of their e-mail address (an e-mail address can't be used to sign up twice)
 - The registration IP address, last login IP address, registration date, and last login date are all stored in the "login" table
 - Each user has their own MySQL table created for them upon account activation (the name of the table will be the same as the user's ID)
Anything you should need to do to manage users can be done from the "Administration" link on the bottom of the page when you login
 - You can see each user's ID, name, e-mail address. status (Unactivated, Activated, Administrator, or Suspended), last login IP/date, registration ip/date
 - Activate will simply set the user's to Activated whether they are Suspended, Unactivated (or even Administrator, be careful)
 - Deleting a user's account will drop their MySQL table and remove their line from the "login" table
 - If you make other user's administrator, they will have the same privledges as you
 - The account made from the install process can't be modified

LICENSE (OR LACK THERE-OF)
In fact, edit pretty much everything, within reason - please keep my name and e-mail address on the main page intact
It may look weird to edit the CSS file with current logo, but feel free

CONTACT
Please send any comments, questions, complaints, or suggestions can be sent to me at eric1207@gmail.com
