header("Content-type: text/html;charset=EUC_JP");
$html="
入部届け提出";
//仮パスワードを保持するクッキー
$cookie="TEMPORARY_PASSWORD_RED";
//もしクッキーがあったら食す。
if(isset($HTTP_COOKIE_VARS[$cookie])){
$tmpas=(string)$HTTP_COOKIE_VARS[$cookie];
setcookie($cookie);
}
//パスワードを生成
mt_srand((double) microtime()*1000000);
for($i=0;$i<=5;$i++){
$tmp=mt_rand(48,122);
if((57< $tmp) && ($tmp<65)){ $tmp=mt_rand(49,57);
}elseif((90< $tmp) &&($tmp <97)){$tmp=mt_rand(97,122);}
$prepas.=chr($tmp);
setcookie($cookie,$prepas,time()+1800);
}
if(isset($HTTP_POST_VARS["buin_id"])){ // データが POST された?
$buin_id = htmlspecialchars(trim($HTTP_POST_VARS["buin_id"]));
$passkey = htmlspecialchars(trim($HTTP_POST_VARS["passkey"]));
$handle_name = htmlspecialchars($HTTP_POST_VARS["handle_name"]);
$full_name = htmlspecialchars($HTTP_POST_VARS["full_name"]);
$nenji=htmlspecialchars($HTTP_POST_VARS["nenji"]);
$FILE_NAME="./memver/".$buin_id.".txt";
if(empty($buin_id) || empty($passkey) ||empty($handle_name) || empty($full_name) || empty($nenji)){
echo $html;
?>
記入項目の不備
記入項目のいずれかが未入力です.
ここからもう一度登録してください。
}elseif($passkey !=$tmpas){
//printf("%s %s",$passkey,$prepas);
echo $html;
?>
パスワードが違います。
表示されているパスワードを入力してください。
ここからもう一度登録してください。
}elseif($fp=@fopen($FILE_NAME,"r")){
?>
そのIDはすでに使われています。
ほかのidに変更してください。
もう一度登録してください。
fclose($fp);
}else{
//$_SESSION['buin_id']=$buin_id;
//パスワード、その他情報はファイルに保存。ファイル名./memver/($buin_id).txt
if(!$fp=@fopen($FILE_NAME,"w+")){
$error="";
}else{
$file_value=implode("/,",array($passkey,$handle_name,$full_name,$nenji));
fputs($fp,$file_value);
fclose($fp);
}
echo $html;
?>
入部ありがとう
echo $buin_id ?>さん ネタ部へようこそ!
以下の内容で登録しました。
パスワード : echo $passkey ?>
ペンネーム : echo $handle_name ?>
イニシャル : echo $full_name ?>
生年月日 : echo $nenji ?>
ここよりログインページに戻ってログインしてください。
}
}
else{
echo $html;
?>
部員登録
ログインIDとパスワードを入力して下さい。
}
?>