login_input.php 11.3 KB
<?php 
header("Content-type: text/html; charset=EUC-JP");

include("include/session_start.inc");
include("include/dbcon_group.inc");

$strSQLGroup  = "SELECT           ";
$strSQLGroup .= " group_id      , ";
$strSQLGroup .= " group_pass    , ";
$strSQLGroup .= " db_name       , ";
$strSQLGroup .= " folder_name   , ";
$strSQLGroup .= " group_name    , ";
$strSQLGroup .= " mode_flg      , ";
$strSQLGroup .= " mobile_flg    , ";
$strSQLGroup .= " stop_flg      , ";
$strSQLGroup .= " cont_memo     , ";
$strSQLGroup .= " cont_end_date   ";
$strSQLGroup .= "FROM ";
$strSQLGroup .= " mst_group ";
$strSQLGroup .= "WHERE ";
$strSQLGroup .= " mode_flg  != 9 AND ";
$strSQLGroup .= " group_id   = '".$LoginID."' AND ";
$strSQLGroup .= " group_pass = '".$Passwd."'";
$objRecGroup = pg_exec($strSQLGroup);
if($objRecGroup==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
}
$GroupRes = pg_numrows($objRecGroup);


//アクセスログセット
$strSQL="INSERT INTO accesslog_tbl (group_id,access_date)".
		" VALUES ('".$LoginID."','".date("YmdHi")."')";

$objData = pg_exec($strSQL);
if($objData==false){
	echo("SQL実行に失敗しました(アクセスカウント)");
	exit;
}

session_unregister("PHP_FOLDER");
session_unregister("PHP_DB_NAME");	
session_unregister("PHP_FOLDER_NAME");	
session_unregister("PHP_GROUP_NAME");
session_unregister("PHP_DISABLED");
session_unregister("PHP_E_GRU_CAPA_OVER");
session_register("PHP_MOBILE_FLG");

require_once "jcode.phps";

$strPass=split("/", $_SERVER["SCRIPT_FILENAME"]);
$PHP_FOLDER=$strPass[count($strPass)-2];
session_register("PHP_FOLDER");	
if($GroupRes!=0){
		$objGroup = pg_fetch_object($objRecGroup, 0);
		$PHP_DB_NAME = $objGroup->db_name;
		$PHP_FOLDER_NAME = $objGroup->folder_name;
		$PHP_GROUP_NAME = $objGroup->group_name;
		$PHP_MOBILE_FLG = (int)$objGroup->mobile_flg;

		$GRP_STOP_FLG      = $objGroup->stop_flg;
		$GRP_CONT_MEMO     = str_replace ("\n", "<BR>", $objGroup->cont_memo);
		$GRP_CONT_END_DATE = $objGroup->cont_end_date;

		session_register("PHP_DB_NAME");	
		session_register("PHP_FOLDER_NAME");	
		session_register("PHP_GROUP_NAME");
		session_register("PHP_MOBILE_FLG");
		if($objGroup->mode_flg==1){
				$PHP_DISABLED = "disabled";
		}else{
				$PHP_DISABLED = "";
		}
		session_register("PHP_DISABLED");

		//クッキーセット
		setcookie("cookie_GroupID",$LoginID,time() + 604800);
		setcookie("cookie_GroupPW",$Passwd,time() + 604800);

		include("include/dbcon.inc");

		$strSQLbumon="SELECT syozoku_cd,bumon_name FROM mst_bumon WHERE del_flg=0 ORDER BY disp_rank ";
		$objRecbumon = pg_exec($strSQLbumon);
		if($objRecbumon==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}

		if($group_bumon==""){
				if($_COOKIE["cookie_group_bumon"]==0 || $_COOKIE["cookie_group_bumon"]==""){
						$group_bumon = 0;
				}else{
						$group_bumon = $_COOKIE["cookie_group_bumon"];
				}
		}

		//社員名取得
		if ($group_bumon==0){
				$strSQLSyain="SELECT syain_id,syain_cd,name_kj_sei,name_kj_mei FROM syain_tbl WHERE del_flg=true ORDER BY disp_rank ";
		}else{
				$strSQLSyain  = "SELECT ";
				$strSQLSyain .= " syain_tbl.syain_cd, ";
				$strSQLSyain .= " name_kj_sei,        ";
				$strSQLSyain .= " name_kj_mei,        ";
				$strSQLSyain .= " mail_addr,          ";
				$strSQLSyain .= " yubin_no,           ";
				$strSQLSyain .= " addr_pref,          ";
				$strSQLSyain .= " addr_city,          ";
				$strSQLSyain .= " addr_banti,         ";
				$strSQLSyain .= " addr_apart,         ";
				$strSQLSyain .= " tel_no,             ";
				$strSQLSyain .= " keitai_no           ";
				$strSQLSyain .= "FROM ";
				$strSQLSyain .= " syain_tbl,   ";
				$strSQLSyain .= " syozoku_tbl, ";
				$strSQLSyain .= " mst_bumon    ";
				$strSQLSyain .= "WHERE ";
				$strSQLSyain .= " syain_tbl.syain_cd     = syozoku_tbl.syain_cd AND ";
				$strSQLSyain .= " mst_bumon.syozoku_cd   = $group_bumon         AND ";
				$strSQLSyain .= " syozoku_tbl.syozoku_cd = mst_bumon.syozoku_cd AND ";
				$strSQLSyain .= " syain_tbl.del_flg      = true ";
				$strSQLSyain .= "ORDER BY ";
				$strSQLSyain .= " syain_tbl.disp_rank";
		}

		$objRecSyain = pg_exec($strSQLSyain);
		if($objRecSyain==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}

		$SayinCMB = "";
		for ($intCnt = 0; $intCnt < pg_numrows($objRecSyain); $intCnt++) {
				$objSyain = pg_fetch_object($objRecSyain, $intCnt);
				$SayinCMB .= '<OPTION value="'.$objSyain->syain_cd.'"';
				if(($objSyain->syain_cd == $_COOKIE["cookie_syain_cd"]) || $guestid=="guest" ){
					 $SayinCMB .= " selected"; 
				}
				$SayinCMB .= '>'.$objSyain->name_kj_sei.$objSyain->name_kj_mei;
		}

		//容量チェック!!
		include("inc/SIZ000.inc");
		$discPer = ceil($PHP_FILE_SIZE / $PHP_MAX_SIZE *100);
		include("include/dbcon_group.inc");
		//100%以上 メッセージ+MTCへメール+レコード追加
		if(($PHP_FILE_SIZE / $PHP_MAX_SIZE *100) > 100){
				$capa_warn = "";
				$capa_warn .= "<font color='#FF0000'>★★★ <b>重要</b> ★★★</font><br>";
				$capa_warn .= "<hr>";
				$capa_warn .= "<font color='#FF0000'><b>";
				$capa_warn .= "ディスク使用量が上限を超えています<br>";
				$capa_warn .= "最大使用量の増量をお申し込みいただくか、<br>";
				$capa_warn .= "不要データの削除をお願いいたします<br>";
				$capa_warn .= "</b></font>";
				$capa_warn .= "<hr>";

				$strSQLCAPA = "SELECT * FROM mail_capa_tbl WHERE group_id = '".$PHP_FOLDER."'";
				$objRecCAPA = pg_exec($strSQLCAPA);
				if($objRecCAPA==false){
						echo("SQL実行に失敗しました(SELECT)");
						exit;
				}

				if(pg_numrows($objRecCAPA) <= 0){	
						$tempDate = Date("YmdHis");
						$strSQLCAPA = "INSERT INTO mail_capa_tbl (group_id, date) VALUES ('".$PHP_FOLDER."', '".$tempDate."')";
						$objRecCAPA = pg_exec($strSQLCAPA);
						if($objRecCAPA==false){
								echo("SQL実行に失敗しました(INSERT)");
								exit;
						}
						
						//メール送信
						// 準備
						mb_language('Japanese');
						mb_internal_encoding('EUC-JP');
						
						//20170112 サーバ移行時にmedia-tek.co.jpへメールが飛ばない対応
						$mlfr = "e-gru@media-tek.co.jp";
						
						$Headers  = "Date: ".$GMT_RFC."\n";
						$Headers .= "From: ".$mlfr."\n";
						$Headers .= "Subject: $MailSubject\n";
						$Headers .= "MIME-Version: 1.0\n";
						$Headers .= "X-Mailer: PHP/".phpversion()."\n";
						$Headers .= "Content-type: text/plain; charset=ISO-2022-JP\n";
						$Headers .= "Content-Transfer-Encoding: 7bit";
						
						//$mlto = "webmaster@media-tek.co.jp";
						$mlto = "a-kodera@media-tek.co.jp";
						$MailSubject="【E-gruPro(有料版)】容量超過通知";
						//$mlsb = i18n_mime_header_encode( i18n_convert(stripslashes($MailSubject), "JIS"));
						$mlsb = "=?iso-2022-jp?B?" .base64_encode(mb_convert_encoding(stripslashes($MailSubject), "JIS", "EUC-JP")). "?=";

						//本文作成
						$MailBody="E-gruPro(有料版)で下記グループの容量が制限を越えました。\n\n";
						$MailBody.="グループID:".$LoginID."\n";
						$MailBody.="グループ名:".$PHP_GROUP_NAME."\n";
						$MailBody.="日付:".substr($tempDate,0,4)."/".substr($tempDate,4,2)."/".substr($tempDate,6,2)." ".substr($tempDate,8,2).":".substr($tempDate,10,2).":".substr($tempDate,12,2)."\n";
						$MailBody.="現在使用量:".$PHP_FILE_SIZE." MB\n";
						$MailBody.="最大使用量:".$PHP_MAX_SIZE." MB\n";
						//$mlms = i18n_convert(stripslashes($MailBody), "JIS");
						$mlms = mb_convert_encoding(stripslashes($MailBody), "JIS", "EUC-JP");
						//$header = "From:".mb_encode_mimeheader("e-gru@media-tek.co.jp");
						//$rcd = mail($mlto, $mlsb, $mlms, $header);
						$rcd = mail(mlto, $mlsb, $mlms, $Headers, "-f".$mlfr);
				}
				
				//容量超過処理
				$PHP_E_GRU_CAPA_OVER = "disabled";
				session_register("PHP_E_GRU_CAPA_OVER");

		}else if(($PHP_FILE_SIZE / $PHP_MAX_SIZE *100) > 80){
				//80%以上 メッセージ+レコード削除
				$capa_warn = "<hr>";
				$capa_warn .= "<font color='#FF9900'>";
				$capa_warn .= "ディスク使用量が上限に近づいています<br>";
				$capa_warn .= "不要データの削除をお勧めします<br>";
				$capa_warn .= "「最大使用量」増量のお申し込みも可能です<br>";
				$capa_warn .= "</font>";
				$capa_warn .= "<hr>";

				$strSQLCAPA = "DELETE FROM mail_capa_tbl WHERE group_id = '".$PHP_FOLDER."'";
				$objRecCAPA = pg_exec($strSQLCAPA);
				if($objRecCAPA==false){
					echo("SQL実行に失敗しました(DELETE)");
					exit;
				}
	
				//容量超過処理
				$PHP_E_GRU_CAPA_OVER = "";
				session_register("PHP_E_GRU_CAPA_OVER");

		}else{
				//以外 レコード削除
				$capa_warn = "";

				$strSQLCAPA = "DELETE FROM mail_capa_tbl WHERE group_id = '".$PHP_FOLDER."'";
				$objRecCAPA = pg_exec($strSQLCAPA);
				if($objRecCAPA==false){
					echo("SQL実行に失敗しました(DELETE)");
					exit;
				}

				//容量超過処理
				$PHP_E_GRU_CAPA_OVER = "";
				session_register("PHP_E_GRU_CAPA_OVER");

		}
		echo $capa_warn;
?>
	<TABLE BORDER="0" width="100%">
		<TR> 
			<TD width="40%" align="left" valign="top">
				<?php
					if ($GRP_STOP_FLG=="1"){
							//echo "契約終了日:".$GRP_CONT_END_DATE."<br />";
							//echo $GRP_CONT_MEMO;
							//echo "<hr />";
							//echo '<font color="#ff0000">ご契約期間が終了しています。</font>';
							echo '<font color="#ff0000">ご利用停止中です。<br />管理者までお問い合わせください。</font>';
					}
				?>
			</TD> 
			<TD width="60%">
				<TABLE border="0" align="right"> 
					<TR> 
						<TD align="right">ディスク使用量<br>MAX:<?php  echo $PHP_MAX_SIZE."M"; ?></TD> 
						<TD>
							<table width="100%" border="0" cellpadding="0" cellspacing="0" >
								<tr>
									<td width="<?php  echo $discPer ?>%" bgcolor="#FF9900">&nbsp;</td>
									<td width="<?php  echo 100 - $discPer ?>%" bgcolor="#99CCFF"></td>
								</tr>
								<tr>
									<td colspan="2"align="right">使用率 <?php  echo $discPer ?>%</td>
								</tr>
							</table>
						</TD> 
					</TR> 
					<TR>
						<TD height="20" class="Normalfont">所属グループ名</TD>
						<TD height="20">
							<SELECT name="group_bumon" onChange="onChangeBumon('<?php  echo $LoginID."','".$Passwd; ?>')">
								<OPTION value="0" selected>----</OPTION>
								<?php 
								for ($intCnt = 0; $intCnt < pg_numrows($objRecbumon); $intCnt++) {
									$objBumon = pg_fetch_object($objRecbumon, $intCnt);
								?>
									<OPTION value="<?php  echo $objBumon->syozoku_cd ?>"<?php  if($objBumon->syozoku_cd==$group_bumon){ echo ("selected"); } ?>><?php  echo $objBumon->bumon_name ?>
								<?php 
								}
								?>
							</SELECT>
						</TD>
					</TR>
					<TR> 
						<TD>ユーザー名 </TD> 
						<TD><SELECT size=7 name="select"><?php  echo $SayinCMB; ?></SELECT></TD>
					</TR> 
					<?php	if ($GRP_STOP_FLG!="1"){	?>
							<TR> 
								<TD>パスワード </TD> 
								<TD><input type="password" name="Passwd2" size="20" maxlength="64" style="FONT-SIZE: 9pt; HEIGHT: 18px; WIDTH:140px,background:#FFFFFF;"/> </TD> 
							</TR> 
							<TR> 
								<TD></TD> 
								<TD>
										 <input name="button" type = "button" onclick = "sendRequest(
										on_loaded1,                      //コールバック関数
										'&LoginID='+this.form.select.value+'&Passwd='+this.form.Passwd2.value+'&group_bumon='+this.form.group_bumon.value,    //データ
										Get_BName(),                           //HTTPメソッド
										'./loginchk.php',                     //URL
										true,                            //非同期
										true                             //強制ロード
										)" value   = "ログイン">
								</TD> 
							</TR> 
					<?php	}	?>
				</TABLE> 
			</TD> 
		</TR> 
	</TABLE>
<?php 
}else{
		echo "GrpErr";
}
?>