ขอความช่วยเหลือเกี่ยวกับการบันทึกข้อมูลหน่อยครับใช้ pc และ mobile ในการทดสอบ
1. ทำการทดสอบบันทึกข้อมูล จาก pc ไปยัง local server ระบบสามารถบันทึกได้ปกติ
2. ทำการทดสอบบันทึกข้อมูลจาก Mobile ไปยัง local server ระบบไม่สามารถบันทึกได้ ขึ้น error ตามภาพ จึงขอสอบถามพี่ๆ กรณีแบบนี้เกิดจากอะไรครับ
addlist.php
Code (PHP)
<?php
include('db_connect.php'); //เชื่อมต่อกับ database
session_start();
if($_SESSION['id'] == "" && ($_SESSION['status'] !="user")){
{
header("Location: index.php");
exit();
}
}
// if($_SESSION['status'] != "user")
// {
// header("Location: index.php");
// exit();
// }
// if( !isset($_SESSION["username"])) {
// header("Location: index.php");
// }
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins">
<link rel="stylesheet" href="addlist.css">
</head>
<body>
<div class="sidebar">
<img src="images/logo.png" alt="duckking">
<div class="welcome-text">Welcome : <?php echo $_SESSION['username']; ?></div>
<button class="dropdown-btn">
<i class="fa-solid fa-bars"></i><span>User Menu </span>
</button>
<div class="dropdown-container">
<a href="mainpage.php"><i class="fa-solid fa-desktop"></i>View Report Problem</a>
<a href="allmainpage.php"><i class="fa-solid fa-desktop"></i>View All Report</a>
<a href="addlist.php"><i class="fa-solid fa-plus"></i>Add List Problem</a>
</div>
<a href="logout.php" class="menu-item"><i class="fas fa-sign-out-alt"></i>Log out</a>
</div>
<!-- !PAGE CONTENT! -->
<!-- !สร้าง file upload ! -->
<style>
::-webkit-file-upload-button {
visibility: hidden;
}
input{
border-radius:3px;
display:block;
box-sizing:border-box;
width:100%;
padding:.8em;
}
input[type="file"]{
border:1px solid rgba(0,0,0,0.1);
background: #f6f6f6;
padding-left: 3em;
}
input[type="file"]:before{
content:"Select Photo:";
background: #ffc107;
padding: 1.2em .9em;
margin-left:-3em;
font-weight:bold;
}
.select{
border-radius:3px;
display:block;
box-sizing:border-box;
width:100%;
padding:10px;
border:1px solid rgba(0,0,0,0.1);
background: #f6f6f6;
margin-top:5px;
}
</style>
<div class="container" >
<h1 style="margin-top:-5px;">Report a problem ?</h1>
<div>
<form id="form1" name="form1" action="saveproblem.php" target="self" method="post" enctype="multipart/form-data">
<!-- <label>Select Date:</label>
<input type="date" id="datepicker" class="port-input" name="datepicker" required> -->
<div>
<label>Select Data :</label>
<select class="select" name="dept" required >
<option value="" disabled selected hidden></option>
<option value="PD-3">PD-3</option>
<option value="Warehouse">Warehouse</option>
<option value="PD1-2">PD1-2</option>
<option value="รอบนอกอาคาร">รอบนอกอาคาร</option>
<option value="อนามัย">พื้นที่ทางเข้าไลน์ห้องแต่งตัว</option>
</select>
</div>
<label>Area Check.</label>
<input type="text" name="area" class="port-input" placeholder="Please input Area" required>
<label>Problem.</label>
<input type="text" name="remark" class="port-input" required>
<label>IMAGE:</label>
<div>
<input type="file" name="fileupload" required>
</div>
<button class="submit-btn" ><i class="fas fa-sign-out-alt"></i> SUBMIT</i></button>
</div>
</form>
</body>
</html>
<script>
// Dropdown functionality
var dropdown = document.getElementsByClassName("dropdown-btn");
var i;
for (i = 0; i < dropdown.length; i++) {
dropdown[i].addEventListener("click", function() {
this.classList.toggle("active");
var dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display === "block") {
dropdownContent.style.display = "none";
} else {
dropdownContent.style.display = "block";
}
});
}
</script>
saveproblem.php
Code (PHP)
<!-- sweet alert js & css -->
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins">
<style>
h2#swal2-title
{
font-size: 25px;
font-family:'Poppins';
color:theme('colors.metal');
}
div#swal2-html-container{
font-size: 18px;
font-family:'Poppins';
color: theme('colors.metal');
}
</style>
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include('db_connect.php'); //ไฟล์เชื่อมต่อกับ database
session_start();
// $datepicker = mysqli_real_escape_string($con,$_POST['datepicker']);
// $_SESSION['datepicker'] = $datepicker;
$dept = mysqli_real_escape_string($con,$_POST['dept']);
$area = mysqli_real_escape_string($con,$_POST['area']);
$remark = mysqli_real_escape_string($con,$_POST['remark']);
$fileupload=$_FILES['fileupload'];
$status='รอดำเนินการ';
if(trim($_FILES["fileupload"]["tmp_name"]) != "")
{
date_default_timezone_set('Asia/Bangkok');
$datepicker = date('d-m-y');
$date = date('Ymd'); //ฟังก์ชั่นวันที่
$numrand = (mt_rand()); //ฟังก์ชั่นสุ่มตัวเลข
$images = $_FILES["fileupload"]["tmp_name"];
$path="./img-before/"; //โฟลเดอร์ที่จะ upload file เข้าไป
$type = strrchr($_FILES['fileupload']['name'],"."); //เอาชื่อไฟล์เก่าออกให้เหลือแต่นามสกุล
//ตั้งชื่อไฟล์ใหม่โดยเอาเวลาไว้หน้าชื่อไฟล์เดิม
$newname = $date.$numrand.$type;
$path_copy=$path.$newname;
$path_link="fileupload/".$newname;
//$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
//copy($_FILES["fileUpload"]["tmp_name"],"./resize/".$_FILES["fileUpload"]["name"]);
$width=450; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
// การ resize รูป
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"./img-before/".$newname);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
$stmt = $con->prepare("INSERT INTO tb_problem (date, username, dept, area, remark, imgbefore, status) VALUES (?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssssss", $datepicker, $_SESSION['username'], $dept, $area, $remark, $newname, $status);
$stmt->execute();
/*
The argument may be one of four types:
i - integer
d - double
s - string
b - BLOB
*/
if($stmt->error){
echo '<script>
setTimeout(function() {
Swal.fire({
title: " Something went Wrong !!!",
//html: "<input type=\"button\" value=\"กรุณาเลือกใหม่อีกครั้ง\">",
icon: "error"
}).then(function() {
window.location = "addlist.php";
});
}, 1000);
</script>';
}else{
echo '<script>
setTimeout(function() {
Swal.fire({
title: "ข้อมูลถูกบันทึกสำเร็จ",
//html: "<input type=\"button\" value=\"กรุณาเลือกใหม่อีกครั้ง\">",
icon: "success"
}).then(function() {
window.location = "mainpage.php";
});
}, 1000);
</script>';
}
$stmt->close();
$con->close();
// echo "ผลลัพธ์คือ Session a= ".$_SESSION['datepicker'];
// echo '<br>';
// echo "ผลลัพธ์คือ Session b= ".$_SESSION['dept'];
// echo '<br>';
// echo "ผลลัพธ์คือ Session c= ".$_SESSION['area'];
// echo '<br>';
// echo "ผลลัพธ์คือ Session d= ".$_SESSION['remark'];
// echo '<br>';
// echo "ผลลัพธ์คือ Session e= ".$_FILES["fileupload"]["name"]."<br>"; //แสดงค่า จาก fileupload
//$เลื่อกฐานข้อมูลมาเพื่อเช็คค่าตัวแปร
// $sql = "SELECT * FROM tb_admin WHERE username= '".$_SESSION['username']."' and password= '".$_SESSION['password']."' and status='admin' ";
// $result = $con->query($sql);
// if ($result->num_rows > 0) {
// // while($row = $result->fetch_assoc()) { // output data of each row
// $con->close();
?>
Tag : PHP
ประวัติการแก้ไข 2025-01-09 16:20:04 2025-01-09 16:22:02
Date :
2025-01-09 16:16:56
By :
tharakorn.jin
View :
10
Reply :
2
ใช้ local ip หรือไม
ถ้าใช้ local ip ตัว โมบาย ใช้ wifi ip ของ router หรือไม่
ถ้าใช้ public ip ไม่น่ามีปัญหา
Date :
2025-01-09 16:54:21
By :
Chaidhanan
Load balance : Server 04