สร้าง google sheet และเปลี่ยนชื่อชีตเป็น user
2. เปิดแถบส่วนขยาย > apps script > code.gs หรือ รหัส.gs คัดลอกโค้ดด้านล่างไปวาง และทำให้ใช้งานได้
code.gs
//-------------------คัดลอก-------------------
function doPost(e){
const obj = JSON.parse(e.postData.contents)
return signin(obj)
}
function signin(obj){
const dataAll = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("user").getDataRange().getDisplayValues()
try{
let item = dataAll.findIndex(r=> r[0] === obj.userID && r[1] === obj.pwd )
if(~item){
return ContentService.createTextOutput("Successfully")
}else{
return ContentService.createTextOutput("Try again")
}
}catch(err){
return ContentService.createTextOutput(err)
}
}
3. ฝังโค้ดด้านล่างลงในเพจของกูเกิลไซต์
นำไอดีของโฟลเดอร์กูเกิลไดรฟ ไปแทนที่ YourIdFolder
นำ URL เว็บแอปของท่าน https://script.google.com/macros/s/AKfy..........MugZ8t9/exec ไปแทนที่ xxxxxxxxx
code ฝั่งใน page google site
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Login</title>
<style>
.inputtext {
width: 100%;
vertical-align: middle;
margin: 5px 10px 5px 0;
padding: 10px;
background-color: #ffffff;
border: 2px solid #000;
border-radius: 20px;
box-sizing: border-box;
}
.button {
width: 100%;
vertical-align: middle;
margin: 5px 10px 5px 0;
padding: 10px;
background-color: #ff49c2;
border: 2px solid #e2036b;
border-radius: 20px;
box-sizing: border-box;
text-transform: uppercase;
color: white;
}
div {
font-family: arial;
font-weight: bold;
}
#msg {
color: #000000;
}
body {
overflow-y: hidden;
/* Hide vertical scrollbar */
overflow-x: hidden;
/* Hide horizontal scrollbar */
}
</style>
</head>
<body>
<center>
<center>
<div class="div1" style="width:300px">
<form name="myform" method="POST">
<input type="text" name="uname" class="inputtext" autocomplete="off" placeholder="username">
<br>
<input type="password" name="pass" class="inputtext" autocomplete="off" placeholder="password">
<br>
<input type="button" class="button" name="log" id="logbutton" value="Login" onclick="login()">
<br><br>
</form>
</div>
</center>
<div id= "frame" style="width:100%"></div>
</center>
<script type="text/javascript">
//App Script URL
const url = "xxxxxxxxx"; //Change API URL xxx...xxx.exec
function login() {
const user = document.forms["myform"]["uname"].value;
const pass = document.forms["myform"]["pass"].value;
const obj = {
userID: user,
pwd: pass
};
fetch(url, {
method: "POST",
body: JSON.stringify(obj)
})
.then((r) => r.text())
.then((data) => {
if(data === "Successfully"){
document.forms["myform"].reset()
document.querySelector("#frame").innerHTML = `
<!-- แสดงแบบรายการ -->
<iframe src="https://drive.google.com/embeddedfolderview?id=YourIdFolder#list" style="width:100%; height:350px; border:0;"></iframe>
<br><br>
<!-- แสดงแบบกริดไอคอน -->
<iframe src="https://drive.google.com/embeddedfolderview?id=YourIdFolder#grid" style="width:100%; height:450px; border:0;"></iframe>`
}else{
document.forms["myform"].reset()
document.querySelector("#frame").innerHTML = data
}
})
}
</script>
</body>
</html>
หมายเหตุ โฟลเดอร์ต้องแชร์ให้ทุกคนอ่านได้