Browse Source

優化"申請單"其他裝置登入解析token並自動登入的程式碼

gary
gary_chen\gary_chen 2 years ago
parent
commit
226c459860
  1. 60
      wms/wipwhole-change-contractdate.php
  2. 59
      wms/wipwhole-change-planning-customer-name.php

60
wms/wipwhole-change-contractdate.php

@ -1,59 +1,34 @@
<?php <?php
// ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
$token = empty($token) ? $_REQUEST["token"] : $token; function getAccounttype($link,$user_id){
$token_link = "token=" . $_REQUEST["token"]; $sql = "SELECT * FROM account where accountid = '$user_id'";
list($user_id, $enc_user_name, $login_dt) = explode(".", $token); $data = mysqli_query($link, $sql);
$user_name = urldecode(base64_decode($enc_user_name)); $row = mysqli_fetch_array($data, MYSQLI_ASSOC);
return $row['accounttype'];
}
include 'IncludeCommon.php'; include 'IncludeCommon.php';
include "header.php";
require_once "database.php"; require_once "database.php";
$includecommon = new IncludeCommon(); $includecommon = new IncludeCommon();
$data = array(); $token = empty($token) ? $_REQUEST["token"] : $token;
$sql = "SELECT * FROM account where accountid = '$user_id'"; $token_link = "token=" . $token;
$data = mysqli_query($link, $sql); list($user_id, $enc_user_name, $login_dt) = explode(".", $token);
$row = mysqli_fetch_array($data, MYSQLI_ASSOC); $user_name = urldecode(base64_decode($enc_user_name));
$accounttype = $row['accounttype']; $accounttype = getAccounttype($link,$user_id);
$data = array();
$login_json = null; $login_json = null;
if (strlen($accounttype) != 0) { if (strlen($accounttype) != 0) {
if ($accounttype == "B" || $accounttype == "M" || $accounttype == "E" || $accounttype == "W"){ $jsonres['menu']=$includecommon->menu_v3($user_id, $accounttype);
$response_result =['list'=>''] ; $login_json = json_encode($jsonres, JSON_UNESCAPED_UNICODE);
$response_menu = $includecommon->menu_v3($user_id, $accounttype);
if (is_array($response_result["list"])) {
for ($i = 0; $i < count($response_result["list"]); $i++) {
$response_result["list"][$i]["path"] = $response_result["list"][$i]["path"] . "?token=" . $token;
}
}
$response_result["note"] = "success";
$response_result["token"] = $token;
$farr = [];
$jsonres['menu']=$response_menu;
$login_json = json_encode($jsonres);
}
} }
?> ?>
<script> <script>
// window.localStorage.setItem("menu_<?php echo $user_id; ?>", "123"); res=eval("("+JSON.stringify(<?php echo $login_json; ?>)+")");
window.localStorage.setItem("menu_<?php echo $user_id; ?>",res.menu);
res=eval("("+<?php echo $login_json; ?>+")");
if(res.code=='200'){
var token=res.token;
var name=res.name;
var login=res.login;
var menu=res.menu;
window.localStorage.setItem("menu_"+res.uid,menu);
window.location.href='index.php?token='+token;
}else{
window.location.href='login.php?errno=1';
}
</script> </script>
<?php <?php
/* /*
@ -66,8 +41,7 @@ if (strlen($accounttype) != 0) {
// ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
// include "header.php"; include "header.php";
// require_once "database.php";
include "css/view/wipwhole-change-contractdate.php"; include "css/view/wipwhole-change-contractdate.php";
include "wipwhole-change-contractdate-function.php"; include "wipwhole-change-contractdate-function.php";

59
wms/wipwhole-change-planning-customer-name.php

@ -1,59 +1,34 @@
<?php <?php
// ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
$token = empty($token) ? $_REQUEST["token"] : $token; function getAccounttype($link,$user_id){
$token_link = "token=" . $_REQUEST["token"]; $sql = "SELECT * FROM account where accountid = '$user_id'";
list($user_id, $enc_user_name, $login_dt) = explode(".", $token); $data = mysqli_query($link, $sql);
$user_name = urldecode(base64_decode($enc_user_name)); $row = mysqli_fetch_array($data, MYSQLI_ASSOC);
return $row['accounttype'];
}
include 'IncludeCommon.php'; include 'IncludeCommon.php';
include "header.php";
require_once "database.php"; require_once "database.php";
$includecommon = new IncludeCommon(); $includecommon = new IncludeCommon();
$data = array(); $token = empty($token) ? $_REQUEST["token"] : $token;
$sql = "SELECT * FROM account where accountid = '$user_id'"; $token_link = "token=" . $token;
$data = mysqli_query($link, $sql); list($user_id, $enc_user_name, $login_dt) = explode(".", $token);
$row = mysqli_fetch_array($data, MYSQLI_ASSOC); $user_name = urldecode(base64_decode($enc_user_name));
$accounttype = $row['accounttype']; $accounttype = getAccounttype($link,$user_id);
$data = array();
$login_json = null; $login_json = null;
if (strlen($accounttype) != 0) { if (strlen($accounttype) != 0) {
if ($accounttype == "B" || $accounttype == "M" || $accounttype == "E" || $accounttype == "W"){ $jsonres['menu']=$includecommon->menu_v3($user_id, $accounttype);
$response_result =['list'=>''] ; $login_json = json_encode($jsonres, JSON_UNESCAPED_UNICODE);
$response_menu = $includecommon->menu_v3($user_id, $accounttype);
if (is_array($response_result["list"])) {
for ($i = 0; $i < count($response_result["list"]); $i++) {
$response_result["list"][$i]["path"] = $response_result["list"][$i]["path"] . "?token=" . $token;
}
}
$response_result["note"] = "success";
$response_result["token"] = $token;
$farr = [];
$jsonres['menu']=$response_menu;
$login_json = json_encode($jsonres);
}
} }
?> ?>
<script> <script>
// window.localStorage.setItem("menu_<?php echo $user_id; ?>", "123"); res=eval("("+JSON.stringify(<?php echo $login_json; ?>)+")");
window.localStorage.setItem("menu_<?php echo $user_id; ?>",res.menu);
res=eval("("+<?php echo $login_json; ?>+")");
if(res.code=='200'){
var token=res.token;
var name=res.name;
var login=res.login;
var menu=res.menu;
window.localStorage.setItem("menu_"+res.uid,menu);
window.location.href='index.php?token='+token;
}else{
window.location.href='login.php?errno=1';
}
</script> </script>
<?php <?php
/* /*
@ -64,7 +39,7 @@ if (strlen($accounttype) != 0) {
5. 大日程的 id 新申請過的直接取得 5. 大日程的 id 新申請過的直接取得
*/ */
include "header.php";
include "css/view/wipwhole-change-contractdate.php"; include "css/view/wipwhole-change-contractdate.php";
include "wipwhole-change-planning-customer-name-function.php"; include "wipwhole-change-planning-customer-name-function.php";

Loading…
Cancel
Save