Free Web Hosting Forum
(#1 (permalink))
Old
Member
Hans Henrik is on a distinguished road
 
Posts: 57
Join Date: Oct 2011
Location: Norway
Default basic register/login/members only/ script - 10-31-2011, 02:13 PM

making a register/login/ system is harder than it sounds (in my opinion anyway);
here is a very basic register/login/members only/ PHP script i made. it does not need any installation, and does not run sql
(live working demo: www.hanshenrik.tk/my_login_test )

locked.php (aka "members only")
PHP Code:
<?php
if(session_id()==='')
{
session_start();
}
if(!(isset(
$_SESSION['status']) && $_SESSION['status'] == "logged_in"))
{
die(
"sorry, you must be logged in to view this page");
} else {
?>
//place content here.
//this place is only visible to registered & logged in members
<?php
}
?>
userlist.inc.php:
PHP Code:
<?php
//this file  stores the $userarray array...
//instead of a sqldb...
$userarray=array();
$userarray['admin']='password';
//$userarray['YWRtaW4=']='cGFzc3dvcmQ=';
?>
users.inc.php:
PHP Code:
<?php
require('userlist.inc.php');
function 
registerNewUser($username,$password)
{
global 
$userarray;
if(!
ctype_alnum($username) or !ctype_alnum($password))
{
die(
"sorry, only alphanumeric letters allowed. (a-z,A-Z,0-9)");
}

if(isset(
$userarray[$username]))
{
die(
"sorry, name is taken.");
return 
false;
}
$username=addslashes($username);
$password=addslashes($password);
$addstring='<?php $userarray[\''.$username.'\']=\''.$password.'\';?>';
file_put_contents('userlist.inc.php',$addstring,FILE_APPEND);
return 
true;//new user registered...
}

?>
register.php:
PHP Code:
<?php
require("users.inc.php");

if(
session_id()==='')
{
session_start();
}
if(isset(
$_GET['register_username']) && isset($_GET['register_password']))
{
if(empty(
$_GET['register_password']))
{
die(
"error: you must have a password");
}
if(empty(
$_GET['register_username']))
{
die(
"error: you must have a username");
}
registerNewUser($_GET['register_username'],$_GET['register_password']);
echo 
'you are now registered. <a href="login.php">login at the login page</a>';
die(
'');
} else {
?>

here you can register
<form name="input" action="register.php" method="get">
Username: <input type="text" name="register_username" /><br/>
Password: <input type="password" name="register_password" /><br/>
<input type="submit" value="Submit" />
</form>
<br/><small>only alphanumeric letters allowed. (a-z,A-Z,0-9)</small>


<?php
}
?>
login.php:
PHP Code:
<?php
if(session_id()==='')
{
session_start();
}
require(
"users.inc.php");
if(isset(
$_GET['username_login']) && isset($_GET['password_login']))
{
$username=$_GET['username_login'];
$password=$_GET['password_login'];
if(!empty(
$username) && !empty($password))
{
global 
$userarray;
if(isset(
$userarray[$username]) && //we know its a real username
$userarray[$username]==$password)
{
//Correct username and password.
//Finally logged in
$_SESSION['status']='logged_in';
$_SESSION['username']=$username;
echo 
'<a href="locked.php">you can enter members area now...</a>';
die(
'congrats! you are now logged in as '.$_SESSION['username']);
} else{
 die(
"error: wrong username or password."); }
} else { die(
"error: empty username or password");}
} else {
?>
here you can login
<form name="input" action="login.php" method="get">
Username: <input type="text" name="username_login" /><br/>
Password: <input type="password" name="password_login" /><br/>
<input type="submit" value="Submit" />
</form>
<?php
}
?>


to get my attention, send a private message
Reply With Quote
Sponsored Links
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Forum Jump



Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.5.2
vBulletin Skin developed by: vBStyles.com