Actually I already made one for myself ( for learning purposes) and at least it works....
//connect.php
Code:
<?
$host = 'localhost';
$user = 'username';
$pass = 'password';
$db = 'database';
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);
?>
//login.php
Code:
<?php
session_start();
include('connect.php');
if ($_POST['username'] && $_POST['password']) {
$passcoded = md5($_POST['password']);
$username = $_POST['username'];
session_register('username');
session_register('passcoded');
header('Location: loggedin.php');
exit;
}
else {
?>
<body background="../images/bg.gif">
<form method="post" action="login.php">
Username:<input type="Text" name="username"><br>
Password:<input type="Password" name="password"><br>
<input type="Submit" name="Submit" value="Login">
</form>
<? } ?>
//loggedin.php
Code:
<?php
session_start();
$controle == 0;
include ('function.php');
$controle = password($username, $passcoded);
if ($controle == 1) {
echo '<center><p>You are logged in as <b>$username</b><p></center>';
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body background="../images/bg.gif">
<center><table width="150" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><a href=?page=members>Members</a></td>
</tr>
<tr>
<td align="center"><a href=?page=logout>Uitloggen</a></td>
</tr>
</table></center>
</body>
</html>
<?php
}
else {
echo '<br><p>You are not logged in. Click <a href=?page=login>here</a> to log in.</p>';
}
?>
//function.php
Code:
<?php
function connect() {
$db_host = 'localhost';
$db_login = 'username';
$db_pass = 'password';
$db_database = 'database';
mysql_connect('$db_host', '$db_login', '$db_pass') or die('MySQL connection failed.');
mysql_select_db('$db_database')or die('Selecting database failed.');
}
function password($username, $passcoded) {
connect();
$pass_from_database = ' ';
$sql = 'SELECT password FROM members WHERE username LIKE '$username' ORDER BY id DESC';
$result = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_object($result)) {
$pass_from_database = md5($row->password);
if($passcoded == $pass_from_database) {
return 1;
}
else {
echo 'Not a valid combination of username/password';
return 0;
}
}
else {
echo 'Invalid username';
return 0;
}
}
?>
This is not all, but it's a start...
btw... I needed to create a mysql database for this one...
Code:
CREATE TABLE `members` (
id int(11) NOT NULL auto_increment,
username varchar(10),
password varchar(10),
PRIMARY KEY (`id`)
) TYPE=MyISAM;
There could be some errors in it, cause I'm still kind of a n00b when it comes to php and I wrote it in dutch, but I translated some things to English. I might have forgotten some things...