git-svn-id: https://192.168.0.254/svn/Proyectos.LaFactoriaVerde_Web/trunk@2 017afc1c-778d-45dc-8efe-cc7a6876851a
313 lines
14 KiB
HTML
313 lines
14 KiB
HTML
<html>
|
|
|
|
|
|
|
|
<head>
|
|
|
|
<meta http-equiv="Content-Language" content="en-us">
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
|
|
|
|
<title>Welcome to Login - Redirect</title>
|
|
|
|
</head>
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<table border="0" width="100%" id="table2" cellspacing="0" cellpadding="0">
|
|
|
|
<tr>
|
|
|
|
<td><i><b><font face="Tahoma" size="2" color="#0000FF">This is Version 1.3 of Login - Redirect.</font></b></i></td>
|
|
|
|
<td>
|
|
|
|
<p align="right"><i><b><font face="Tahoma" size="2">
|
|
|
|
<a href="install/install.html">Begin Installation</a></font></b></i></td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<p><font face="Tahoma" size="2">This script is not only a secure login script,
|
|
|
|
it also allows great control and can be integrated easily into most sites as
|
|
|
|
well as the following features:</font></p>
|
|
|
|
<p><font face="Tahoma" size="2"><b>Redirection based on the users login information</b><br>
|
|
|
|
- The site administrator can dictate
|
|
|
|
the page that the user will be redirected to once the user has been
|
|
|
|
authenticated<br>
|
|
|
|
<b>Control Panel Administration</b><br>
|
|
|
|
- The control panel administration
|
|
|
|
allows Administrators the following functions:<br>
|
|
|
|
|
|
|
|
- Add Users<br>
|
|
|
|
|
|
|
|
- Modify user information<br>
|
|
|
|
|
|
|
|
- Add users to groups<br>
|
|
|
|
|
|
|
|
- Delete users<br>
|
|
|
|
|
|
|
|
- Undelete Users<br>
|
|
|
|
|
|
|
|
- Ban Users<br>
|
|
|
|
|
|
|
|
- Lift user bans<br>
|
|
|
|
|
|
|
|
- Ban IP Addresses<br>
|
|
|
|
|
|
|
|
- Lift IP Address bans<br>
|
|
|
|
|
|
|
|
- View and sort login information<br>
|
|
|
|
|
|
|
|
- Require users to change their password at next login<br>
|
|
|
|
|
|
|
|
- Require users to activate their account as to verify their e-mail address
|
|
|
|
before they are able to login<br>
|
|
|
|
|
|
|
|
- View all user information<br>
|
|
|
|
<b>Other functionality of this package:</b><br>
|
|
|
|
- Control access to pages through
|
|
|
|
username or groups<br>
|
|
|
|
- Allows users to request an e-mail
|
|
|
|
of their login information<br>
|
|
|
|
- Allows users to change their own
|
|
|
|
password and e-mail address<br>
|
|
|
|
- Allows users to self-register<br>
|
|
|
|
<br>
|
|
|
|
All of the pages viewed by users have been written in html as to allow site
|
|
|
|
creators easy integration into their site.<br>
|
|
|
|
All html pages can be altered, just do not change the functionality of the page.<br>
|
|
|
|
For example, if the html page contains to fields named X and Y and the form is
|
|
|
|
posted to page.php, do not change the name of the field or the name of the page
|
|
|
|
that the information is posted to unless you know what you are doing.</font></p>
|
|
|
|
<p><font face="Tahoma" size="2"><b>Requirements:</b><br>
|
|
|
|
- Website server with php
|
|
|
|
functionality.<br>
|
|
|
|
- MySQL Database<br>
|
|
|
|
<br>
|
|
|
|
The installation process is very simple. You will need the following
|
|
|
|
information to complete the installation:<br>
|
|
|
|
- a MySQL database<br>
|
|
|
|
- The username and password for that
|
|
|
|
database<br>
|
|
|
|
- Knowledge of the database server
|
|
|
|
(typically localhost, but it could be different as with 1&1 hosted sites)<br>
|
|
|
|
- FTP ability<br>
|
|
|
|
That's it, the installation walks you through all of the steps and creates all
|
|
|
|
of the table required as well as the configurations settings and the
|
|
|
|
administrator account setup.<br>
|
|
|
|
<br>
|
|
|
|
<b>Package Contents and Description:</b></font></p>
|
|
|
|
<table border="1" id="table1" cellpadding="0">
|
|
|
|
<tr>
|
|
|
|
<td><b><font face="Tahoma" size="2">../</font></b></td>
|
|
|
|
<td> </td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">*activate.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This page allows the user to activate
|
|
|
|
their account. If you has set the configuration to verify e-mail
|
|
|
|
address, the user will register and an e-mail will be sent requesting
|
|
|
|
the user to visit this page and activate the account.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">*banned.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This page is displayed to user if
|
|
|
|
either their IP Address or User account has been banned.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">check_login.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This page is a server-side page that
|
|
|
|
checks to see if the user still has an open session or has elected
|
|
|
|
cookies to be set as to limit the number of times the user must login.
|
|
|
|
You do not have to use this page - If you require your users to login in
|
|
|
|
every time, I would suggest you remove the "Remember me from this
|
|
|
|
computer" section from login.html and errorlogin.html. If you
|
|
|
|
chose to use it and have a "Login" link somewhere on your page, have it
|
|
|
|
link to check_login.php.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">config.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the page with all of the
|
|
|
|
configuration settings, the code for this page is generated during the
|
|
|
|
installation process, you will simply need to copy and paste it into
|
|
|
|
this page and upload.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">*email_change.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This page allows users to change their
|
|
|
|
own e-mail address.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">email_change.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the server-side page that
|
|
|
|
handles the changing of the user's e-mail address.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">*errorlogin.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the page that the user is
|
|
|
|
directed to should their be an error with their credentials.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">functions.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This page contains various functions
|
|
|
|
that are used throughout the package.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">*login.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the main login page for the
|
|
|
|
users.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">loglogin.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is a server-side page that records
|
|
|
|
the login information to the log_login table.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">*no_access.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the page that is displayed
|
|
|
|
should a user try to gain access to a page that they are no allowed
|
|
|
|
access to visit.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">*not_activated.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the page that is displayed
|
|
|
|
should a user try to login without activating their account, that is if
|
|
|
|
you have required e-mail verification.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">*pass_change.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This page allows users to change their
|
|
|
|
own password.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">pass_change.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the server-side page that
|
|
|
|
handles the password change.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">redirect.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the server-side page that sets
|
|
|
|
the session and redirects the user to the page specified by the
|
|
|
|
administrator.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">*register.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This page allows user to register
|
|
|
|
themselves for your site.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">register.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the server-side page that
|
|
|
|
handles the registration.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><b><font face="Tahoma" size="2">**../install</font></b></td>
|
|
|
|
<td> </td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">**create_admin.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the administrator interface to
|
|
|
|
create the administrator's account.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">**install.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">The first installation page, requests
|
|
|
|
configurations information.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">**install_1.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">The second installation page, allows
|
|
|
|
for the naming of groups.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">**install_2.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">The third installation page, allows for
|
|
|
|
the creation of the administrator's account.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">**install_3.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">The fourth installation page,
|
|
|
|
installation is complete and provide the config.php code.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">../admin</font></td>
|
|
|
|
<td> </td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">adduser.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the server-side page that
|
|
|
|
handles the addition of a user.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">adminpage.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the Administrator's Control
|
|
|
|
Panel - very important.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">mod_user.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the server-side page that
|
|
|
|
handles the user modifications, deletions and banning.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><b><font face="Tahoma" size="2">../logs</font></b></td>
|
|
|
|
<td> </td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">index.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is a frames page that includes the
|
|
|
|
next two pages.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">log.php</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the page that appears on the
|
|
|
|
right of index.html and contains the login information.</font></td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><font face="Tahoma" size="2">log.html</font></td>
|
|
|
|
<td><font face="Tahoma" size="2">This is the page that appeats on the
|
|
|
|
left of index.html and allows for sorting of the login information and
|
|
|
|
also contain arin.net whois lookup for IP Addresses.</font></td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<p><font face="Tahoma" size="2">* - indicates that this page is customizable<br>
|
|
|
|
** - indicates that this file or folder can be deleted after installation is
|
|
|
|
complete</font></p>
|
|
|
|
|
|
|
|
<p><font face="Tahoma" size="2">How-to restrict access to your pages:<br>
|
|
|
|
1. All secure pages must be php pages. You can easily
|
|
|
|
create any page in html and simply save it with a .php extention.<br>
|
|
|
|
2. This code must be added prior to any code on the page:<br>
|
|
|
|
<br>
|
|
|
|
<?php<br>
|
|
|
|
<br>
|
|
|
|
//prevents caching<br>
|
|
|
|
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");<br>
|
|
|
|
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");<br>
|
|
|
|
header("Cache-Control: post-check=0, pre-check=0",false);<br>
|
|
|
|
session_cache_limiter();<br>
|
|
|
|
session_start();<br>
|
|
|
|
<br>
|
|
|
|
<font color="#0000FF"><b>//this should the the
|
|
|
|
absolute path to the config.php file <br>
|
|
|
|
//(ie /home/website/yourdomain/login/config.php <u>or</u> <br>
|
|
|
|
//the location in relationship to the page being protected - ie ../login/config.php
|
|
|
|
)<br>
|
|
|
|
</b></font>require('../config.php');<br>
|
|
|
|
<font color="#0000FF"><b><br>
|
|
|
|
//this should the the
|
|
|
|
absolute path to the functions.php file - see the instrcutions for config.php
|
|
|
|
above</b></font><br>
|
|
|
|
require('../functions.php');
|
|
|
|
<br>
|
|
|
|
<br>
|
|
|
|
<b> <font color="#0000FF">//this is
|
|
|
|
group name or username of the group or person that you wish to allow access to<br>
|
|
|
|
</font></b>
|
|
|
|
<font color="#0000FF"><b>// </b>- please be advise that the Administrators
|
|
|
|
Groups has access to all pages.</font><b><font color="#0000FF"><br>
|
|
|
|
</font></b>if (allow_access(Administrators) != "yes")<br>
|
|
|
|
{ </font><font color="#0000FF" face="Tahoma" size="2"><b><br>
|
|
|
|
<br>
|
|
|
|
//this should the the
|
|
|
|
absolute path to the no_access.html file - see above</b></font><font face="Tahoma" size="2"> <br>
|
|
|
|
include ('no_access.html'); <br>
|
|
|
|
exit;<br>
|
|
|
|
}<br>
|
|
|
|
?></font></p>
|
|
|
|
<p><font face="Tahoma" size="2">For a more precise sample of the code you should
|
|
|
|
use, please <a href="smpl_sec_header.php">Click Here</a>.</font></p>
|
|
|
|
<p><font face="Tahoma" size="2">That should do it...</font></p>
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
|
|
|
</html>
|
|
|