ตอนนี้ผมทำโครงการเกี่ยวกับ ระบบเครือข่าย โดยใช้ระบบปฏิบัติการ CentOS 6.5 ตอนนี้ระบบเครือข่ายของผมทำไปได้ประมาน 80-90%
อันดับแรก เอา tag code ของ php ที่อยู่ด้านบน ช่องกรอก Code ครอบโค๊ดด้วยครับ จะได้สวยงามน่าอ่าน
Date :
2019-02-07 14:07:20
By :
Chaidhanan
ผมยังไม่เห็นคำว่า ไม่มีข้อมูล Username อยู่ในระบบ อยู่ในโค้ดตรงส่วนไหนเลย คุณไปเอามาจากไหน?
การจัด indent ทำไมมันสะเปะสะปะขนาดนี้ จะไล่ดูว่าอันไหนเป็น end if, else, elseif ของอันไหนนี่ดูไม่ออกเลย ฝึกจัด indent ให้เป็นระเบียบหน่อยจะดีกว่าไหมครับ? เวลาตรวจสอบอะไรก็จะได้ดูง่าย ไล่ง่าย.
ถ้าลองบน local แล้วมันมีข้อมูลแต่บน server ขึ้นประมาณว่าไม่มีข้อมูล ก็ต้องเปิด db ดูให้แน่ใจจริงๆว่าข้อมูลมันมี เพราะบางทีลืมอัพแล้วนึกเอาว่าทำไปแล้วก็มี.
ตอน redirect แล้วด้วยคำสั่ง header โปรแกรมมันไม่หยุดทำงานนะครับ มันจะทำต่อไปจนหมดไฟล์นั้น ถ้าจะ redirect แล้วไม่ทำอะไรต่อสำหรับไฟล์นั้น ให้สั่ง exit ด้วย.
ประวัติการแก้ไข 2019-02-07 19:58:23
Date :
2019-02-07 19:56:38
By :
mr.v
ถ้าเป็นระบบที่ต้องใช้งานจริง อาจโดน SQL injection ได้ มาฝากแค่นี้ล่ะครับ
Date :
2019-02-08 09:38:21
By :
apisitp
ผมลองทำในเครื่องคอมพิวเตอร์ของผม และได้จำลอง local ใช้ได้ปกติเลยครับ ไม่ติดอะไรสักอย่าง แต่พอเอาไปโยนใส่ในเครื่องเครื่องเชิฟเวอร์ที่ผมได้ทำขึ้นมาเอง กลับไม่มีหน้ามันเป็นหน้าขาวๆ ผม งง ว่าทำไม ผมลองทำในคอมผม มันก็ใช้ได้ปกติ แต่เอาไปโยนในเครื่องเชิฟ มันกลับไม่ได้ โค้ตก็ตัวเดียวกัน
ส่วนโค้ต ผมก็หาตามเว็บนอกบ้าง แล้วเอามาประยุกต์ใช้ โค้ตมันเลยจะดู งง
Date :
2019-02-08 09:46:42
By :
naan.parinya
ตั้งเซิฟเวอร์ linux เอง ไปดู virtual host ว่ากำหนด log file ไว้ที่ไหน ไปอ่านดูก่อน ว่ามันเออเร่อร์อะไร
อีกอย่าง ob_start; เอาออกไปก็ได้ โปรแกรม ไม่มีการ หยุดการแสดงผล เริ่มแล้วก็ออก
เพิ่ม
error_reporting(-1);
ini_set('display_errors', 1);
แทนที่ ob_start; มีเออเร่อร์อะไรมันจะได้แจ้งออกมา
Date :
2019-02-08 12:00:58
By :
Chaidhanan
อีกเรื่อง PHP เวอร์ชั่นต่างกันหรือเปล่า...ลอง Debug ดูครับ พื้นฐานเท่าไป
เปิด Chrome > กด F12 เปิด DevTools > พิมพ์หน้าเว็บที่ chrome > สักเกตการเปลี่ยนแปลงที่ DevTools
ดูตรงแท็บ Consloe หรือ Network ว่ามีอะไร Error ไหม ลองคลิกแท็บอื่ืน ๆ ของ DevTools
ถ้ามีอะไร Error หาสาเหตุ แก้ไขตามนั้น ว่ากันไปครับ
Date :
2019-02-08 13:59:05
By :
apisitp
ได้แล้วครับ ขอบคุณพี่ๆมากๆเลยครับ
Date :
2019-02-17 14:35:27
By :
naan.parinya
รบกวนอีกอย่างนึงครับ ตอนนี้ผมได้ทำระบบ Login แบบเก็บค่า Logstatus กับ Lastupdate ถ้ามี User login เข้ามา Logstatus = 1 และจะอับเดตเวลาเข้า แล้วผมได้ตั้งค่าไว้ว่า ภายใน 3 นาที ไม่อัพเดทเลย แสดงว่า User อาจจะไม่อยู่ หรือปิดหน้าจอไปแล้ว Logstatus = 0 ทันที
ตอนนี้ผมติดปัญหาที่ เมื่อครบ 3 นาทีแล้ว Logstatus = 0 แต่เวลารีเฟรชหน้าเพจ แล้วมันไม่เด้งออกจากระบบครับ
คือผมอยากให้มันเด้งออกจากระบบไปเลยเมื่อ Logstatos = 0
Date :
2019-02-17 14:40:32
By :
naan.parinya
Code logout.php
<?php
session_start();
require_once("connect.php");
$sql = "UPDATE member SET LoginStatus = '0', LastUpdate = '0000-00-00 00:00:00' WHERE UserID = '".$_SESSION["UserID"]."' ";
$query = mysqli_query($con,$sql);
session_destroy();
unset($_SESSION['LastUpdate']);
header("location:login.php");
?>
code connect.php
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$servername = "localhost";
$username = "root";
$password = "1234";
$dbname = "mmm";
$con = mysqli_connect($servername,$username,$password,$dbname);
if (mysqli_connect_errno())
{
echo "Database Connect Failed : " . mysqli_connect_error();
exit();
}
$intRejectTime = 1; // เก็บค่าเป็นนาที
$sql = "UPDATE member SET LoginStatus = '0', LastUpdate = '0000-00-00 00:00:00' WHERE 1 AND DATE_ADD(LastUpdate, INTERVAL $intRejectTime MINUTE) <= NOW() ";
$query = mysqli_query($con,$sql);
?>
ประวัติการแก้ไข 2019-02-17 14:45:00
Date :
2019-02-17 14:41:57
By :
naan.parinya
กรณีเปิดหน้าจอค้าง ให้ใช้ javascript
Code (JavaScript)
var x=false;
function wait_new_time(){
if(x) clearTimeout(x);
x=setTimeout( 'window.close()', 60*60*3000);
}
$(document).mousemove(()=>{
wait_new_time();
});
และกำหนดอายุของ session expired แค่ 3 นาที default มัน 7200 วินาที มั้ง จำไม่ได้ แต่มากกว่า 3 นาทีแน่ๆ
เอา tag ภาษาครอบด้วยนะครับ ครั้งที่ 3 ไม่ตอบล่ะนะ
Date :
2019-02-17 17:07:12
By :
Chaidhanan
ได้แล้วครับ ต้องขอบคุณพี่ๆ มากๆครับ พอดีผมมือใหม่ ไม่เคยเขียน php
Date :
2019-02-17 21:36:12
By :
naan.parinya
Load balance : Server 00