|
|
|
รบกวนช่วยดูโค้ดเกี่ยวกับ session ด้วยครับ เหมือนจะไม่ยอมเก็บค่า ที่โยนไป ใส่ |
|
|
|
|
|
|
|
ลองๆเพิ่มวงเล็บครับ มันมีผลกับการตัดสินใจ
////////////Check Type Pic
if(($pictype=="image/png") or ($pictype=="image/jpeg") or ($pictype=="image/jpg") or ($pictype=="image/gif"))
{
|
|
|
|
|
Date :
2013-10-14 11:30:07 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วมัน alert() และ redirect ตามเงื่อนไขหรือป่าวครับ
|
|
|
|
|
Date :
2013-10-14 11:32:07 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนจาก $_POST เป็น $_REQUEST ดูครับ
$_SESSION['nameeng'] = $_REQUEST['txtnameeng'];
|
|
|
|
|
Date :
2013-10-14 12:01:05 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้เหมือนกันว่ารูปแบบเดียวกันไหม
session_register("sess_nameeng"); // รีจิสหรือยังครับ
$_SESSION['nameeng'] = $_POST['txtnameeng'];
|
|
|
|
|
Date :
2013-10-14 12:02:59 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่คือตรรกกะที่คุณใช้อยู่ครับ แนะนำ ย้ายโค้ดเก่าในไฟล์ไปวางไว้ที่อื่นก่อน แล้วเอาโค้ดนี่ลง แล้วลองเทสพิจารณาดูครับ :)
Code (PHP)
<?
ob_start();
session_start();
if(isset($_GET['mode']) and $_GET['mode']=='addemp')
{
$pictype = $_FILES['filepic']['type'];
$picsize = $_FILES['filepic']['size'];
$picname = $_FILES['filepic']['name'];
$pictmp = $_FILES['filepic']['tmp_name'];
///////////Check Type Pic
if($pictype=="image/png" or $pictype=="image/jpeg" or $pictype=="image/jpg" or $pictype=="image/gif")
{ echo "นามสกุลถูกต้องนะครับ"; } else { echo "ผิดนามสกุลผิด"; }
if($picsize<=1024000)/////////////////check Size Pic
{ echo "ขนาดใช้ได้"; } else { echo "ขนาดใหญ่เกิน"; }
?>
|
|
|
|
|
Date :
2013-10-14 12:08:54 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผิดนามสกุล แล้วเอาไฟล์อะไร ลองมา test ครับ
ได้ตรงตามวัตถุประสงค์หรือเปล่า
|
|
|
|
|
Date :
2013-10-14 12:35:31 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาหละครับ ตอนนี้เราก็เจอที่ผิดแล้ว ตรงนี้แน่ๆ
Code (PHP)
if($pictype=="image/png" or $pictype=="image/jpeg" or $pictype=="image/jpg" or $pictype=="image/gif")
ลองเปลี่ยนครับเอาแค่ jpg ให้ได้ก่อนดูสิว่าจะถูกไหม แล้วไปอัพโหลดไฟล์ .jpg เจ้ามาดูนะครับ
if($pictype=="image/jpg")
ดูผลลัพท์สิ . . . ว่ามันออกมายังไง
|
|
|
|
|
Date :
2013-10-14 12:38:36 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รอติดตามชม!!
|
|
|
|
|
Date :
2013-10-14 12:45:31 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พักนี้เจอหลายกระทู้มากที่ผิดตรง algorithm ผมว่าจะปรับพื้นฐานกันซะหน่อย
เรามัวแต่เน้นไปที่เทคนิคการเขียนจนลืมพื้นฐานไปหมดแล้ว
แบบนี้ต้องกลับไปเรียนเรื่อง psuedo code + data flow + process diagram
เขียนลงกระดาษครับ ว่ามีกี่ขั้นตอน อะไรบ้าง แล้วค่อยเอามาโค้ด
ตอนนี้พวกเราชินกับการคิดในใจแล้วนำมาคีย์โค้ดเลย ไม่ผ่านการไตร่ตรอง
สูงสุดคืนสู่สามัญครับ ลองดูพวก Agile+Srcum ซิ
|
|
|
|
|
Date :
2013-10-14 12:49:47 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทดครับ ผมได้ลองแล้วครับ
ผล ออกมาเป้น นามสกุลถูกต้องนะครับขนาดใช้ได้
|
ประวัติการแก้ไข 2013-10-14 13:24:13 2013-10-14 13:27:35
|
|
|
|
Date :
2013-10-14 13:14:56 |
By :
nutzaaclub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่า ถูกแล้วก็ค่อยๆนำโค้ดที่ยกออกไปทีแรกมาลงครับ . . .
EDIT :: อย่าพึ่งเอามาลงครับ . . . .ลองพวก OR นามสกุลนั้นนี่โน่นไปก่อน ค่อยๆลงมาทีละตัว แล้วเช็คเงื่อนใขเรื่อยๆว่ามันยัง work อยู่ไหม
|
ประวัติการแก้ไข 2013-10-14 13:26:53 2013-10-14 13:28:11
|
|
|
|
Date :
2013-10-14 13:25:23 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่ามันน่าจะเขียนแบบนี้นะลองๆดู
Code (PHP)
if(($pictype=="image/png" or $pictype=="image/jpeg") or ($pictype=="image/jpg" or $pictype=="image/gif"))
|
|
|
|
|
Date :
2013-10-14 13:36:18 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อมาถึงเรื่องขนาดก็ว่าจะบอกอยู่ครับ ว่าเช็ครอบเดียวดีกว่ารูปแบบมันแปลกๆ
* * ใช้ได้กับกรณีเราบังคับให้เค้าต้องอัปโหลดภาพเข้ามานะ
Code (PHP)
<?
ob_start();
session_start();
if(isset($_GET['mode']) and $_GET['mode']=='addemp')
{
$pictype = $_FILES['filepic']['type'];
$picsize = $_FILES['filepic']['size'];
$picname = $_FILES['filepic']['name'];
$pictmp = $_FILES['filepic']['tmp_name'];
///////////Check Type Pic
if(($pictype=="image/png" or $pictype=="image/jpeg") or ($pictype=="image/jpg" or $pictype=="image/gif"))
{
if($picsize<=1024000)/////////////////check Size Pic
{ echo "นามสกุลถูกต้องขนาดใช้ได้นะครับ"; } else { echo "รูปแบบไฟล์ไม่ถูกต้องหรือขนาดใหญ่เกินโปรดตรวจสอบ!!"; }
}
}
?>
|
|
|
|
|
Date :
2013-10-14 13:41:47 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับผม ขอบคุณมากๆครับ
Code (PHP)
if(($pictype=="image/png" or $pictype=="image/jpeg") or ($pictype=="image/jpg" or $pictype=="image/gif"))
{
echo "นามสกุลถูก";
if($picsize<=1024000)
{echo "ขนาดถูก";}
else
{echo "ขนาดผิด"}
}
else
{echo "นามสกุลผิด";}
|
ประวัติการแก้ไข 2013-10-14 14:01:41 2013-10-14 14:03:45
|
|
|
|
Date :
2013-10-14 13:59:15 |
By :
nutzaaclub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|