{$db->getMessage()}
"); //エラー処理 exit(); } $db->query("SET NAMES utf8"); /* //config読み取り $course_list_sql = "SELECT * FROM `course` ORDER BY `sort`"; $course_list_res = $db->query($course_list_sql); for($cl=0; $cl<$course_list_res->numRows(); $cl++){ $course_list_dat[$cl] = $course_list_res->fetchRow(MDB2_FETCHMODE_ASSOC); } $config_list_sql = "SELECT * FROM `config` ORDER BY `config_id`"; $config_list_res = $db->query($config_list_sql); for($cl=0; $cl<$config_list_res->numRows(); $cl++){ $config_list_dat[$cl] = $config_list_res->fetchRow(MDB2_FETCHMODE_ASSOC); } //登録データで設定を更新 $clear_score = $config_list_dat[4]['data']; */ //各種入力値取得 $user_id = str_replace(">",">",str_replace("<","<",$_REQUEST['user_id'])); //ユーザーID $user_ps = str_replace(">",">",str_replace("<","<",$_REQUEST['user_pass'])); //ユーザーパス $user_no = $_REQUEST['n']; //会員No $course = $_REQUEST['sel_course']; //WEB学習教材 if($course == 0){$course = 1;} //WEB学習教材選択なしの場合は1(英検2級1次)に $mode = $_REQUEST['m']; //処理モード $message = $_REQUEST['mes']; //エラー内容フラグ if($_REQUEST['err']){ $message = 1; } if($mode == "logout"){ $course = $_REQUEST['c']; } //ログイン確認 if($user_no != ""){ $in_sql = "SELECT * FROM `logined` WHERE `no`='".$user_no."'"; $in_res = $db->query($in_sql); //ログイン実績がある場合は有効期限を確認 if($in_res->numRows()){ $in_dat = $in_res->fetchRow(MDB2_FETCHMODE_ASSOC); $limit_time = new DateTime($in_dat['limittime']); //有効期限取得 $now_time = new DateTime; //現在日時取得 //有効期限切れの場合はエラーページへリダイレクト if($limit_time < $now_time){ $logout_sql = "DELETE FROM `logined` WHERE `no`=".$user_no; $db->query($logout_sql); $rec_str = "ログイン有効期限切れにより自動ログアウト"; $rec_sql = "insert into `history` set `no`=".$user_no.",`course_no`=".$course.",`rec_date`='".$now_time->format('Y-m-d H:i:s')."',`rec_str`='".$rec_str."'"; $db->query($rec_sql); header("Location: index.php?mes=1\n\n"); exit(); }else{ $course = $in_dat['course']; $limit_time = new DateTime; //現在日時取得 $limit_time->modify('+30 minutes'); $update_sql = "UPDATE `logined` SET `limittime`='".$limit_time->format('Y-m-d H:i:s')."' WHERE `no`=".$user_no; $db->query($update_sql); //会員情報取得 $mem_sql = "SELECT * FROM `member` WHERE `no`='".$user_no."'"; $mem_res = $db->query($mem_sql); $mem_dat = $mem_res->fetchRow(MDB2_FETCHMODE_ASSOC); } } } //ログイン認証 if(($user_id != "") || ($user_ps != "")){ $error_message = ""; $login_sql = "SELECT * FROM `member` WHERE `id`='".$user_id."' AND `pass`='".$user_ps."'"; $login_res = $db->query($login_sql); if($login_res->numRows()){ $mem_dat = $login_res->fetchRow(MDB2_FETCHMODE_ASSOC); //会員削除済み if($mem_dat['status'] == 5){ $user_id = ""; $user_ps = ""; $error_message = "会員IDもしくはパスワードが間違っています。"; } //有効期限切れ if($mem_dat['status'] == 2){ $user_id = ""; $user_ps = ""; $error_message = "会員IDもしくはパスワードが間違っています。"; } //有効 if($mem_dat['status'] == 1){ //有効期限を確認 $limit_time = new DateTime($mem_dat['limittime']);; //有効期限取得 $now_time = new DateTime; //現在日時取得 if($limit_time < $now_time){ $update_sql = "UPDATE `member` SET `status`=2 WHERE `id`='".$user_id."' AND `pass`='".$user_ps."'"; $db->query($update_sql); $user_id = ""; $user_ps = ""; $error_message = "会員IDもしくはパスワードが間違っています。"; }elseif(substr($mem_dat['course_flag'],$course-1,1) == "0"){ $user_id = ""; $user_ps = ""; $error_message = "選択されたWEB学習教材は受講していません。