ノブログ製作委員会

新規登録認証

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集
<?php


//===================================================================
//■メイン                                                          
//===================================================================
//ファイル読み込み
require_once("./init.php");

$ho = new hontoroku();
$h = new html();
$sql = new sql_init();
$h->header_html("本登録");//ヘッダー


if($_SERVER['REQUEST_METHOD'] == "GET"){
$_POST['mode'] = &$_GET['mode'];
}

switch($_POST['mode']):
case 'write': // チェック処理へ;
$ho->user_hform_check();
break;
default:
$ho->user_hontoroku_form();
break;
endswitch;
exit();

class hontoroku{
//===========================================================================================
//新規登録認証画面
//===========================================================================================
function user_hontoroku_form($nin_error ="",$userID = "",$ninkey = ""){
echo <<<EOM
<!--ここからメイン-->
<!--ログイン-->
<div class="gradation1">
<div class="gra-box1">
本登録
</div>
<table>
<tr>
<td>
ユーザID、パスワード、認証キーを入力してください<br>
このページは<a href="kari.htm">SSL</a>によって保護されています<br>
</td>
<tr>
</table>

<br><br><h4 class="red">$nin_error</h4>
<form action="hontoroku.php" method="post">
<input type="hidden" name="mode" value="write">
<table border="0">
<tr>
<td>
<img src="./image/megane.gif" alt="ユーザID">ユーザID
</td>
<td>
<input type="text" name="userID" maxlength="20" size="25" style="ime-mode: disabled;" value="$userID"><br>
</td>
</tr>
<tr>
<td>
<img src="./image/megane.gif" alt="パスワード">パスワード
</td>

<td>
<input type="password" name="passwd" maxlength="16" size="20" style="ime-mode: disabled;"><br>
</td>
</tr>
<tr>
<td>
<img src="./image/megane.gif" alt="認証キー">認証キー
</td>
<td>
<input type="text" name="ninkey" maxlength="16" size="25" style="ime-mode: disabled;" value="$ninkey"><br>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="登録">
</td>
            </tr>
</table>
        </form>

<div class="hr1"></div>
<div class="set-blue">
<img src="./image/hatena.gif" alt="困ったら..."><strong>困ったら...</strong>
</div>


<div class="set-orange">
<dl>
<dt>ユーザID、または認証キーがわからない</dt>
<dd>・ユーザIDとパスワードは新規登録で入力したものです</dd>
<dd>・認証キーは、メールに表記しています。</dd>
</dl>
</div>


<div class="set-blue">
<a href="himitu.html">
<strong>パスワードを忘れてしまった方</strong>
</a>
</div>
<br>
</div>

</div>
</div>
EOM;
}
//==================================================================================
//エラーチェック
//==================================================================================
function user_hform_check(){

//フラグの初期値設定
$error_flg = false;

//入力された値を入れる
$userID = $_POST['userID'];
$passwd = $_POST['passwd'];
$ninkey = $_POST['ninkey'];

if(!isset($userID) || $userID ==""){
//ユーザIDが入力されているかチェック
$nin_error = "ユーザーIDを入力してください";
//エラーフラグ
$error_flg = true;
}elseif(!isset($passwd) || $passwd ==""){
//パスワードが入力されているかチェック
$nin_error = "パスワードを入力してください";
$error_flg = true;
}elseif(!isset($ninkey) || $ninkey ==""){
//認証キーが入力されているかチェック
$nin_error = "認証キーを入力してください";
$error_flg = true;
}elseif($this->idpass_check($userID,$passwd) == false){
//ID,パスワードがあっているかチェック
$nin_error = "ユーザIDまたはパスワードが間違っています";
$error_flg = true;
}elseif($this->toroku_check($userID) == true){
//本登録されているかチェック
$nin_error = "すでに登録されています";
$error_flg = true;
}elseif($this->nin_check($userID,$ninkey) == false){
//認証キーがあっているかチェック
$nin_error = "認証キーが間違っています";
$error_flg = true;
}
if($error_flg == true){//エラーがあったかどうかチェック
$this->user_hontoroku_form($nin_error,$userID,$ninkey);//入力フォームにエラーを表示
}else{
$this->torokukan($userID);//エラーなし:登録処理へ
}
}
//==================================================================================
//ユーザIDとパスワードがデータベースと一致するかチェック
//==================================================================================
function idpass_check($userID,$passwd){

//Mysqlへ接続
$con_id = sql_init::connect();

//ユーザID,パスワードの照合
global $usr;
$sql = "select {$usr['id']} {$usr['passwd']} from {$usr['colum']} where {$usr['id']} = '$userID' AND {$usr['passwd']} = '$passwd'";
$res = mysql_query($sql,$con_id);
$rows = mysql_num_rows($res);

if($rows != 0)
{
$err_flg = true;
}else{
$err_flg = false;
}
return $err_flg;
}
//==================================================================================
//認証キーがデータベースと一致するかチェック
//==================================================================================
function nin_check($userID,$ninkey){

//Mysqlへ接続
$con_id = sql_init::connect();

//認証キーの照合
global $usr;
$sql = "select {$usr['id']} {$usr['ninsyoukey']} from {$usr['colum']} where {$usr['id']} = '$userID' AND {$usr['ninsyoukey']} = '$ninkey'";
$res = mysql_query($sql,$con_id);
$rows = mysql_num_rows($res);

if($rows != 0)
{
$err_flg = true;
}else{
$err_flg = false;
}
return $err_flg;
}
//==================================================================================
//すでに登録されているかをチェック
//==================================================================================
function toroku_check($userID){

//Mysqlへ接続
$con_id = sql_init::connect();

$check = FFFFFFFF;
//認証キーが登録後に変わるFFFFFFFFかをチェック
global $usr;
$sql = "select {$usr['id']} {$usr['ninsyoukey']} from {$usr['colum']} where {$usr['id']} = '$userID' AND {$usr['ninsyoukey']} = '$check'";
$res = mysql_query($sql,$con_id);
$rows = mysql_num_rows($res);

if($rows != 0)
{
$err_flg = true;
}else{
$err_flg = false;
}
return $err_flg;
}
//==================================================================================
//登録完了画面
//==================================================================================
function torokukan($userID){
//データベースの認証キーの値を『FFFFFFFF』に変えて本登録されているか区別できるようにする

//Mysqlへ接続
$con_id = sql_init::connect();
global $usr;
$sql = "update {$usr['colum']} set {$usr['ninsyoukey']} = 'FFFFFFFF' where {$usr['id']} = '$userID'";
//SQL文送信
$res = mysql_query($sql,$con_id);
$ret = mkdir("$userID/");
echo <<<EOM
<!--ここからメイン-->
<!--ログイン-->

<div class="gradation2">
<div class="gra-box2">
本登録の完了
</div>
<br>
<table>
<tr><td>
全ての項目が認証され、登録が完了いたしました。<br>
これからノブログのサービスを受けることが出来ます。<br>
次回からはトップのログインフォーム又はログインページから<br>
ログインして下さい。
</tr></td>
</table>

<div class="hr1"><br>
<a href="../login/u-top.html">自分のページへ</a><br><br>
<div>
</div>


</div>
</div>
EOM;
}
}
?>

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

人気記事ランキング
目安箱バナー