/** * 2ch●ログインのIDとPASSと自動ログイン設定を保存する * * @access public * @return boolean */ function saveIdPw2ch($login2chID, $login2chPW, $autoLogin2ch = 0) { global $_conf; require_once P2_LIB_DIR . '/md5_crypt.funcs.php'; // 念のため、ここでも不正な文字列は弾いておく require_once P2_LIB_DIR . '/P2Validate.php'; // 2ch ID (メアド) if ($login2chID and $errmsg = P2Validate::mail($login2chID)) { //P2Util::pushInfoHtml('<p>p2 error: 使用できないID文字列が含まれています</p>'); trigger_error($errmsg, E_USER_WARNING); return false; } // 正確な許可文字列は不明 if ($login2chPW and $errmsg = P2Validate::login2chPW($login2chPW)) { //P2Util::pushInfoHtml('<p>p2 error: 使用できないパスワード文字列が含まれています</p>'); trigger_error($errmsg, E_USER_WARNING); return false; } $autoLogin2ch = intval($autoLogin2ch); $crypted_login2chPW = md5_encrypt($login2chPW, P2Util::getMd5CryptPass()); $idpw2ch_cont = <<<EOP <?php \$rec_login2chID = '{$login2chID}'; \$rec_login2chPW = '{$crypted_login2chPW}'; \$rec_autoLogin2ch = '{$autoLogin2ch}'; ?> EOP; FileCtl::make_datafile($_conf['idpw2ch_php'], $_conf['pass_perm']); if (false === file_put_contents($_conf['idpw2ch_php'], $idpw2ch_cont, LOCK_EX)) { p2die('データを更新できませんでした'); return false; } return true; }
require_once P2_LIB_DIR . '/P2Validate.php'; $_login->authorize(); // ユーザ認証 //================================================================ // 変数 //================================================================ $login2chID = geti($_POST['login2chID']); $login2chPW = geti($_POST['login2chPW']); $autoLogin2ch = intval(geti($_POST['autoLogin2ch'])); // 2ch ID (メアド) if ($login2chID and P2Validate::mail($login2chID)) { P2Util::pushInfoHtml('<p>p2 error: 使用できないID文字列が含まれています</p>'); $login2chID = null; } // 正確な許可文字列は不明 if ($login2chPW and P2Validate::login2chPW($login2chPW)) { P2Util::pushInfoHtml('<p>p2 error: 使用できないパスワード文字列が含まれています</p>'); $login2chPW = null; } //=============================================================== // ログインなら、IDとPWを登録保存して、ログインする //=============================================================== if ($login2chID && $login2chPW) { P2Util::saveIdPw2ch($login2chID, $login2chPW, $autoLogin2ch); require_once P2_LIB_DIR . '/login2ch.func.php'; login2ch(); } // (フォーム入力用に)ID, PW設定を読み込む if ($array = P2Util::readIdPw2ch()) { list($login2chID, $login2chPW, $autoLogin2ch) = $array; }