delreserve.php 目的 自動録画の予約解除を行います 引数 tid:タイトルID sid:放送局ID delflag:確認フラグ DCC-JPL Japan/foltia project */ include "./foltialib.php"; $con = m_connect(); if ($useenvironmentpolicy == 1) { if (!isset($_SERVER['PHP_AUTH_USER'])) { header("WWW-Authenticate: Basic realm=\"foltia\""); header("HTTP/1.0 401 Unauthorized"); redirectlogin(); exit; } else { login($con, $_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']); } } //end if login ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Style-Type" content="text/css"> <link rel="stylesheet" type="text/css" href="graytable.css"> <title>foltia:delete schedule</title> </head>
function login($con, $name, $passwd) { global $environmentpolicytoken; //入力内容確認 if (mb_ereg('[^0-9a-zA-Z]', $name) || mb_ereg('[^0-9a-zA-Z]', $passwd)) { //print "エラー処理\n"; //print "<!-- DEBUG name/passwd format error-->"; redirectlogin(); } else { //print "正常処理\n"; //db検索 escape_string($name); escape_string($passwd); $query = "\n\t\t\tSELECT memberid, userclass, name, passwd1\n\t\t\tFROM foltia_envpolicy\n\t\t\tWHERE foltia_envpolicy.name = '{$name}'\n\t\t\t"; $useraccount = m_query($con, $query, "DBクエリに失敗しました"); $rowdata = $useraccount->fetch(); if (!$rowdata) { header("HTTP/1.0 401 Unauthorized"); redirectlogin(); } $memberid = $rowdata[0]; $userclass = $rowdata[1]; $username = $rowdata[2]; $dbpasswd = $rowdata[3]; $rowdata = $useraccount->fetch(); if ($rowdata) { header("HTTP/1.0 401 Unauthorized"); redirectlogin(); } // passwdをdbから取りだし if ($userclass == 0) { $dbpasswd = "{$dbpasswd}"; } else { // db passwdとトークンを連結し $dbpasswd = "{$dbpasswd}" . "{$environmentpolicytoken}"; } //それが入力と一致すれば認証 if ($passwd == $dbpasswd) { //print "認証成功<br>$dbpasswd $passwd\n"; } else { //print "認証失敗<br>$dbpasswd $passwd\n"; header("HTTP/1.0 401 Unauthorized"); //print "<!-- DEBUG passwd unmatch error>"; redirectlogin(); } } //end if mb_ereg }