147 lines
3 KiB
PHP
147 lines
3 KiB
PHP
<?php
|
|
/*
|
|
* test_encoded_pasword.php
|
|
*
|
|
* @(#) $Header: /opt2/ena/metal/forms/test_encoded_password.php,v 1.6 2006/12/20 06:21:16 mlemos Exp $
|
|
*
|
|
*/
|
|
|
|
require("forms.php");
|
|
|
|
$form=new form_class;
|
|
$form->NAME="login_form";
|
|
$form->METHOD="GET";
|
|
$form->ACTION="";
|
|
$form->debug="trigger_error";
|
|
$form->AddInput(array(
|
|
"TYPE"=>"text",
|
|
"NAME"=>"access_name",
|
|
"MAXLENGTH"=>20,
|
|
"Capitalization"=>"uppercase",
|
|
"ValidateRegularExpression"=>"^[a-zA-Z0-9\\-_]+$",
|
|
"ValidateAsNotEmpty"=>1,
|
|
"ValidationErrorMessage"=>"It was not specified a valid access name"
|
|
));
|
|
$form->AddInput(array(
|
|
"TYPE"=>"hidden",
|
|
"NAME"=>"user_login",
|
|
"ID"=>"user_login",
|
|
"VALUE"=>""
|
|
));
|
|
$form->AddInput(array(
|
|
"TYPE"=>"password",
|
|
"NAME"=>"password",
|
|
"ONCHANGE"=>"if(value.toLowerCase) value=value.toLowerCase()",
|
|
"Encoding"=>"MD5",
|
|
"EncodingFunctionVerification"=>"loaded_MD5",
|
|
"EncodedField"=>"user_login",
|
|
"ValidateAsNotEmpty"=>1,
|
|
"ValidationErrorMessage"=>"It was not specified a valid password"
|
|
));
|
|
$form->AddInput(array(
|
|
"TYPE"=>"submit",
|
|
"VALUE"=>"Login",
|
|
"NAME"=>"doit"
|
|
));
|
|
$form->LoadInputValues($form->WasSubmitted("doit"));
|
|
$verify=array();
|
|
if($form->WasSubmitted("doit"))
|
|
{
|
|
$user_login=$form->GetInputValue("user_login");
|
|
if(strcmp($user_login,""))
|
|
{
|
|
$password=$user_login;
|
|
$user_login="";
|
|
$form->SetInputValue("user_login",$user_login);
|
|
}
|
|
else
|
|
{
|
|
$password=$form->GetInputValue("password");
|
|
if(strcmp($password,""))
|
|
{
|
|
$password=md5(strtolower($password));
|
|
}
|
|
}
|
|
$form->SetInputValue("password",$password);
|
|
if(($error_message=$form->Validate($verify))=="")
|
|
$doit=1;
|
|
else
|
|
{
|
|
$doit=0;
|
|
$error_message=HtmlEntities($error_message);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$error_message="";
|
|
$doit=0;
|
|
}
|
|
|
|
if(!$doit)
|
|
{
|
|
if(strlen($error_message))
|
|
{
|
|
Reset($verify);
|
|
$focus=Key($verify);
|
|
}
|
|
else
|
|
$focus='access_name';
|
|
$form->ConnectFormToInput($focus, 'ONLOAD', 'Focus', array());
|
|
}
|
|
|
|
$onload=HtmlSpecialChars($form->PageLoad());
|
|
|
|
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
<head>
|
|
<title>Test for password encoding
|
|
with Manuel Lemos' PHP form class</title>
|
|
</head>
|
|
<body onload="<?php echo $onload; ?>" bgcolor="#cccccc">
|
|
<h1><center>Test for password encoding
|
|
with Manuel Lemos' PHP form class</center></h1>
|
|
<hr />
|
|
<h2><center>User login</center></h2>
|
|
<?php
|
|
if($doit)
|
|
{
|
|
?>
|
|
<center><table>
|
|
<tr>
|
|
<th align="right">Access name:</th>
|
|
<td><tt><?php echo $form->GetInputValue("access_name"); ?></tt></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th align="right">Encoded password:</th>
|
|
<td><tt><?php echo $form->GetInputValue("password"); ?></tt></td>
|
|
</tr>
|
|
|
|
</table></center>
|
|
|
|
<?php
|
|
}
|
|
else
|
|
{
|
|
$form->StartLayoutCapture();
|
|
?>
|
|
<script type="text/javascript">
|
|
<!--
|
|
loaded_MD5=false
|
|
// -->
|
|
</script>
|
|
<script type="text/javascript" src="md5.js">
|
|
</script>
|
|
<?php
|
|
$title="Form encoded password test";
|
|
$body_template="form_password_body.html.php";
|
|
include("templates/form_frame.html.php");
|
|
$form->EndLayoutCapture();
|
|
$form->AddInputPart("user_login");
|
|
|
|
$form->DisplayOutput();
|
|
}
|
|
?>
|
|
<hr />
|
|
</body>
|
|
</html>
|