ช่วยหน่อยครับบันทึกลง db ไม่ได้ครับ ผมลงในxampp เเล้วได้ เเต่พออัพขึ้นhost ไม่ได้ครับ
<?php session_start();
if($_SESSION['UserID'] == "") {
$message = "กรุณาลงชื่อเข้าสู่ระบบด้วยค่ะ !!";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "<meta http-equiv='refresh' content='0;url=../Backend/index.php'>";
}
require('configdatabase.php');
require('../showuserid.php');
require('../head.php');
?>
<?php
$NameAdmin = $_POST['nameAdmin'];
$usernameAdmin = $_POST['username'];
$passwordAdmin = $_POST['password'];
$Namezean = $_POST['namezean'];
$Line = $_POST['Line'];
$Facebook = $_POST['Facebook'];
//$Status = "USER";
$checkduplicate = "SELECT * FROM member WHERE Username = '$usernameAdmin'";
$result = mysqli_query($objCon, $checkduplicate)or die(mysql_error());
$numrow = mysqli_num_rows($result);
if (($numrow>0) ){
$message = "ขออภัยค่ะ Username นี้มีคนใช้งานแล้วค่ะ";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "<meta http-equiv='refresh' content='0;url=../home.php'>";
} else {
$insertdata = " INSERT INTO member (Username, Password, Namezean, Name, Line, Facebook)
VALUES ('$usernameAdmin', '$passwordAdmin', '$Namezean','$NameAdmin', '$Line', '$Facebook')";
if ($objCon->query($insertdata) == TRUE) {
$message = "ทำการเพิ่มข้อมูล User เรียบร้อยแล้วค่ะ";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "<meta http-equiv='refresh' content='0;url=../home.php'>";
} else {
//echo "<meta http-equiv='refresh' content='0;url=../errorpage.html'>";
}
}
$objCon->close();
// //$Status = 'USER';
?>Tag : PHP
Date :
2019-05-23 16:04:38
By :
1768876979829526
View :
707
Reply :
13
Date :
2019-05-23 16:07:08
By :
1768876979829526
คือผมไม่รู้ Error ว่าอะไรเพราะไม่ได้บอกมาเลย
หรือถ้าไม่เห็นรบกวนใส่
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
?>
ขอ Structure database ด้วยก็ดีครับ
เพื่อจะได้รู้ error ครับ
แต่ผมสงสัยไม่กลัว sql injection หรือครับ
ตัวอย่าง
http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php
การป้องกัน
https://blog.tamacorp.co/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%9B%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%99-sql-injection/
...
ประวัติการแก้ไข 2019-05-23 16:43:43 2019-05-23 16:47:30 2019-05-23 16:49:32
Date :
2019-05-23 16:39:37
By :
birdbird27
ใส่หลัง
session_start();
ก็ได้ครับ
Date :
2019-05-23 16:48:41
By :
birdbird27
แสดงว่าเข้า case สุดท้าย
//echo "<meta http-equiv='refresh' content='0;url=../errorpage.html'>";
เปลี่ยนเป็นอย่างอื่นให้หน่อยครับ เป็น
echo "Error: " . $insertdata. "<br>" . $objCon->error;
ก็ได้ครับ
ประวัติการแก้ไข 2019-05-23 17:10:52 2019-05-23 17:12:15
Date :
2019-05-23 17:08:45
By :
birdbird27
ตอบความคิดเห็นที่ : 6 เขียนโดย : birdbird27 เมื่อวันที่ 2019-05-23 17:08:45
รายละเอียดของการตอบ ::
Error: INSERT INTO member (Username, Password, Namezean, Name, Line, Facebook) VALUES ('loykatong01', 'loykatong01', 'loykatong01','loykatong01', 'loykatong01', 'loykatong01')
Field 'Imagezean' doesn't have a default value
Date :
2019-05-23 17:14:18
By :
1768876979829526
Field 'Imagezean' doesn't have a default value
ตามนั้นครับใส่ให้มันด้วย
Date :
2019-05-23 17:16:23
By :
birdbird27
ได้เเล้วครับตรง Imagezean ต้องปรับมห้ db ให้เป็นnull ก่อนครับ
คือต้องที่บันทึกข้อมูลมารูปจะยังไม่มีข้อมูลมาครับ เหมือนมันไม่ยอมให้เป็นค่าว่าง
Date :
2019-05-23 17:17:09
By :
1768876979829526
ตามนั้นครับ
Date :
2019-05-23 17:17:41
By :
birdbird27
อย่าลืมป้องกัน sql injection นะครับ
Date :
2019-05-23 17:20:04
By :
birdbird27
เข้าใจถูกครับแก้ได้ 2 กรณีคือที่คุณทำให้สามารถเป็น null ได้
หรือใส่ค่าว่าง ตอน insert ไปครับ
ส่วน upload รูปการ Resize น่าจะเหมาะสมกว่าครับ
user จะได้ไม่ต้องนั่งทำรูปก่อน Upload
ตามนี้น่าจะได้ครับ
https://www.thaicreate.com/php/php-resize-image.html
ประวัติการแก้ไข 2019-05-23 17:31:01
Date :
2019-05-23 17:28:35
By :
birdbird27
Load balance : Server 02