source: branches/comu/html/frontparts/login_check.php @ 12039

Revision 12039, 2.2 KB checked in by nanasess, 17 years ago (diff)

header("Location: 〜") で相対パスが使用されていたのを絶対パスに変更.
data/lib/slib.php に sfGetCurrentUri(boolean) と sfGetCurrentSchema() を追加

Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7require_once("../require.php");
8
9$objCustomer = new SC_Customer();
10// ¥¯¥Ã¥­¡¼´ÉÍý¥¯¥é¥¹
11$objCookie = new SC_Cookie(COOKIE_EXPIRE);
12// ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹
13$objFormParam = new SC_FormParam();
14// ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½
15lfInitParam();
16// POSTÃͤμèÆÀ
17$objFormParam->setParam($_POST);
18
19switch($_POST['mode']) {
20case 'login':
21    $objFormParam->toLower('login_email');
22    $arrErr = $objFormParam->checkError();
23    $arrForm =  $objFormParam->getHashArray();
24   
25    // ¥¯¥Ã¥­¡¼ÊݸȽÄê
26    if ($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") {
27        $objCookie->setCookie('login_email', $_POST['login_email']);
28    } else {
29        $objCookie->setCookie('login_email', '');
30    }
31   
32    if(count($arrErr) == 0) {
33        if($objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'])) {
34            header("Location: " . $_POST['url']);
35            exit;
36        } else {
37            $objQuery = new SC_Query;
38            $where = "email ILIKE ? AND status = 1 AND del_flg = 0";
39            $ret = $objQuery->count("dtb_customer", $where, array($arrForm['login_email']));
40           
41            if($ret > 0) {
42                sfDispSiteError(TEMP_LOGIN_ERROR);
43            } else {
44                sfDispSiteError(SITE_LOGIN_ERROR);
45            }
46        }
47    } else {
48        // ÆþÎÏ¥¨¥é¡¼¤Î¾ì¹ç¡¢¸µ¤Î¥¢¥É¥ì¥¹¤ËÌ᤹¡£
49        header("Location: " . $_POST['url']);
50        exit;
51    }
52    break;
53case 'logout':
54    // ¥í¥°¥¤¥ó¾ðÊó¤Î²òÊü
55    $objCustomer->EndSession();
56    $mypage_url_search = strpos('.'.$_POST['url'], "mypage");
57    //¥Þ¥¤¥Ú¡¼¥¸¥í¥°¥¤¥óÃæ¤Ï¥í¥°¥¤¥ó²èÌ̤ذܹÔ
58    if ($mypage_url_search == 2){
59    header("Location: " . URL_MYPAGE_TOP);
60    }else{
61    header("Location: " . $_POST['url']);   
62    }
63    exit;
64    break;
65}
66
67//-----------------------------------------------------------------------------------------------------------------------------------
68/* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ */
69function lfInitParam() {
70    global $objFormParam;
71    $objFormParam->addParam("µ­²±¤¹¤ë", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));
72    $objFormParam->addParam("¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN, "a", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
73    $objFormParam->addParam("¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN, "", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
74}
75?>
Note: See TracBrowser for help on using the repository browser.