<?php
//reg.php
if($_POST['name'] or $_POST['pass']){
//检长名字和密码长度是否符合要求
if(strlen($_POST['name'])<2 or strlen($_POST['name'])>8){
echo "用户名长度 需在 2-8 字符之间, 请 <a href=# onClick=history.go(-1)>返回</a> 重新填写";
exit;
}elseif(strlen($_POST['pass'])<6 or strlen($_POST['pass'])>20){
echo "密码长度 需在 6-20 字符之间, 请 <a href=# onClick=history.go(-1)>返回</a> 重新填写";
exit;
}else{
$name = clean_value($_POST['name']);
$pass = md5($_POST['pass']);
//把name跟pass的值加入数据库相应字段
echo "注册完成,欢迎你 ".$_POST['name'];
}

}else{
echo" <form name=\"reg\" method=\"post\" action=\"reg.php\">";
echo"  <p>";
echo"    <input name=\"name\" type=\"text\" id=\"name\">";
echo"  </p>";
echo"  <p> ";
echo"    <input name=\"pass\" type=\"text\" id=\"pass\">";
echo"  </p>";
echo"  <p>";
echo"    <input type=\"submit\" name=\"Submit\" value=\"提交\">";
echo"  </p>";
echo"</form>";
}function clean_value($val) {
if ($val == "")
     {
     return "";
     }
$val = trim($val);
$val = str_replace("", "*", $val);
$val = str_replace( "&#032;"       , " "             , $val );
$val = str_replace( "&"            , "&amp;"         , $val );
$val = str_replace( "<!--"         , "&#60;&#33;--"  , $val );
$val = str_replace( "-->"          , "--&#62;"       , $val );
$val = preg_replace( "/<script/i"  , "&#60;script"   , $val );
$val = str_replace( ">"            , "&gt;"          , $val );
$val = str_replace( "<"            , "&lt;"          , $val );
$val = str_replace( "\""           , "&quot;"        , $val );
$val = preg_replace( "/\|/"        , "&#124;"        , $val );
$val = preg_replace( "/\n/"        , "<br>"          , $val ); // Convert literal newlines
$val = preg_replace( "/\\\$/"      , "&#036;"        , $val );
$val = preg_replace( "/\r/"        , ""              , $val ); // Remove literal carriage returns
$val = str_replace( "!"            , "&#33;"         , $val );
$val = str_replace( "'"            , "&#39;"         , $val ); // IMPORTANT: It helps to increase sql query  afety.
$val = stripslashes($val);                                     // Swop PHP added backslashes
$val = preg_replace( "/\\\/"       , "&#092;"        , $val ); // Swop user inputted backslashes
return $val;
}
?>