Never seen that article :).
Kinda confused tho, How would I add this into the html part of things?
<?php
/**
* initiate ipb functions
*/
$ipblink = new ipbAuthentication;
/**
* logging a user in
*/
if(isset($_REQUEST['username']) && isset($_REQUEST['password']))
{
$returnCode = $ipblink->doLogin();
if( $returnCode == 'SUCCESS' )
{
// login success, redirect.
}
else
{
// login faile, display error
print $returnCode;
}
}
else
{
// no login details provided
}
class ipbAuthentication
{
/**
* initialisation function to setup IPSregistry
*/
protected function init()
{
/**
* Edit this path, to where you have your forum installed.
*/
$forum_path = 'devforums';
/**
* We will change directories so that proper directory is picked up
*/
chdir( $forum_path );
/**
* Get some basic IPB files
*/
define( 'IPB_THIS_SCRIPT', 'public' );
require_once( $forum_path . '\initdata.php' );
/**
* Get IPB registry
*/
require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );
/**
* initialise the ipsRegistry
*/
$this->ipbRegistry = ipsRegistry::instance();
$this->ipbRegistry->init();
}
/**
* logs a user in, username and password should be in $_REQUEST['username'] and $_REQUEST['password']
*/
public function doLogin()
{
/**
* call the initialisation function
*/
$this->init();
/**
* get the IPB login handler wrapper
*/
require_once( IPS_ROOT_PATH . 'sources/handlers/han_login.php' );
/**
* setup the handler class
*/
$login = new han_login( $this->ipbRegistry );
$login->init();
/**
* verify the login and do any necessary tasks. form variables must be called 'username' & 'password'
*/
$login->verifyLogin();
return $login->return_code;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title><?php echo $_SERVER["HTTP_HOST"] ; ?> :: Log In</title>
<style type='text/css' media='all'>
@import url('http://<?php echo $_SERVER["HTTP_HOST"] ;?>/main.css');
</style>
</head>
<body><p> </p>
<form id='install-form' action='index.php?action=login&do=submit' method='post'>
<input type='hidden' name='_sd' value='b%3A0%3B'>
<div id='ipswrapper'>
<div class='main_shell'>
<div id='navigation'>
<ul id='section_buttons'>
<li class='active'><span>Log In</span></li>
</ul> </div>
<div class='content_shell'>
<div class='package'>
<div>
<div class='content_wrap'>
<div style='clear:both'></div>
<h2> This Login system is still in the works.</h2>
<input type='hidden' name='do' value='login' />
<br />
<fieldset>
<legend>Log In</legend>
<div id='login_controls'>
<label for='username'>Sign In Name</label>
<input type='text' size='20' id='username' name='username' value='UserName'>
<label for='password'>Password</label>
<input type='password' size='20' id='password' name='password' value='PassWord'> </div>
</fieldset>
<br /> <div style='float: right'>
<input type='submit' class='nav_button' value='Next >' />
</div>
</div></div></div></div></div></div></form></body></html>