Location: PHPKode > scripts > Auth Suite > auth-suite/authCallback.php
<?php

define('AUTH_CALLBACK', 'authCallback');

/**
 * Generates login forms and shows authentication messages to the user when needed.
 * This is where you can change the aspect of this forms. Also, if you want to log your
 * authentication trafic set $logging variable to true. and set the corresponding
 * variables according to http://www.php.net/error_log
 *
 * @version 2.4 pl3
 * @param $action		int, one of AUTH_NEED_LOGIN, AUTH_INVALID_USER, AUTH_EXPIRED,
 *                      AUTH_ACCESS_DENIED.
 * @param $message		string a message to show to the user.
 * @param $auth			object Auth.
 * @access public
 */
function authCallback($action, $message = '', &$auth) {
	if(!isset($_GET)) {
		$_COOKIE = &$GLOBALS['HTTP_COOKIE_VARS'];
		$_ENV = &$GLOBALS['HTTP_ENV_VARS'];
		$_GET = &$GLOBALS['HTTP_GET_VARS'];
		$_POST = &$GLOBALS['HTTP_POST_VARS'];
		$_SERVER = &$GLOBALS['HTTP_SERVER_VARS'];
		$_SESSION = &$GLOBALS['HTTP_SESSION_VARS'];
		$_REQUEST = array_merge($_GET, $_POST, $_COOKIE);
	}

	// Configuration.
	$logging = false;
	$logType = 0;
	$logDest = '';
	$logHeaders = '';

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Authentication.</title>
    <style type="text/css">
/*<![CDATA[*/
body {
	background-color: #FFF;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10pt;
}

div, li, p, td, th {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10pt;
}

.content{
	background-color: #EEE;
	border: 1px solid #CCC;
	width: 450px;
}

.content .title {
	background: white;
	border: 1px solid #CCC;
	color: #369;
	font-size: 12pt;
	font-weight: bold;
	padding: 10px;
}

.content th {
	background-color: #BDE;
	border: 1px solid #ABD;
	font-size: 12pt;
	font-wight: bold;
}

.content td {
	text-align:center;
}

.content .text {
	background-color: #DDD;
	border: 1px inset #CCC;
	font-size: 8pt;
	width: 200px;
}

.content .button {
	background-color: #DDD;
	border: 1px outset #CCC;
	font-size:8pt;
	padding: 2px 4px 2px 4px;
}

/*]]>*/
    </style>
  </head>
  <body>

    <table align="center" class="content" cellspacing="10">
      <tr>
        <td class="title" colspan="2"><?php echo $message; ?></td>
      </tr>
<?php

	switch($action) {
		case AUTH_NEED_LOGIN:
?>
    <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
      <tr>
        <th>Username:</th>
        <td><input class="text" name="<?php echo $auth->_options['usernameField']; ?>" type="text" maxlength="32"/></td>
      <tr>
        <th>Password:</th>
        <td><input class="text" name="<?php echo $auth->_options['passwordField']; ?>" type="password"/></td>
      </tr>
      <tr>
        <td colspan="2">To access this zone you need to provide a valid username/password
        pair. If you lost your account info you can use our <a href="/lostpassword.php">
        reset password</a> form to access your account again.</td>
      </tr>
      <tr>
        <td colspan="2"><input class="button" type="submit" value="Login"/> <input class="button" onclick="history.go(-1);" type="button" value="Cancel"/></td>
      </tr>
    </form>
<?php
		break;

		case AUTH_INVALID_USER:
?>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <tr>
          <th>Username:</th>
          <td><input class="text" name="<?php echo $auth->_options['usernameField']; ?>" type="text" maxlength="32" /></td>
        </tr>
        <tr>
          <th>Password:</th>
          <td><input class="text" name="<?php echo $auth->_options['passwordField']; ?>" type="password" /></td>
        </tr>
        <tr>
          <td colspan="2">Your account doesn't exists. Please correct your information. If you lost your account info you can use our <a href="/lostpassword.php">reset password</a> form to access your account again.</td>
        </tr>
        <tr>
          <td colspan="2"><input class="button" type="submit" value="Login"/> <input class="button" onclick="history.go(-1);" type="button" value="Cancel"/></td>
        </tr>
      </form>
<?php
		break;

		case AUTH_EXPIRED:
?>
      <tr>
        <td colspan="2">Your session just expired. Please login again.</td>
      </tr>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <tr>
          <th>Username:</th>
          <td><input class="text" name="<?php echo $auth->_options['usernameField']; ?>"
          type="text" maxlength="32" /></td>
        </tr>
        <tr>
          <th>Password:</th>
          <td><input class="text" name="<?php echo $auth->_options['passwordField']; ?>"
          type="password" /></td>
        </tr>
        <tr>
          <td colspan="2">To access this zone you need to provide a valid
          username/password pair. If you lost your account info you can use our <a
          href="/lostpassword.php">reset password</a> form to access your account
          again.</td>
        </tr>
        <tr>
          <td colspan="2"><input class="button" type="submit" value="Login"/> <input
          class="button" onclick="history.go(-1);" type="button" value="Cancel"/></td>
        </tr>
      </form>
<?php
		break;

		case AUTH_ACCESS_DENIED:
		default:
?>
      <tr>
        <td>Your don't have access to this zone. Please leave it now!.</td>
      </tr>
      <tr>
        <td><input class="button" onclick="history.go(-1);" type="button" value="Exit"/></td>
      </tr>
<?php
		break;
	}
?>
    </table>
  </body>
</html>
<?php

	if($logging) {
		error_log("AUTH MESSAGE: $message", logType, $logDest,
			$logHeaders);
	}
	die();
}

?>
Return current item: Auth Suite