|
|
|
ปัญหา cookie กับ host จริง ครับ เฉพาะ ie กับ โครม ครับ FF แสดงผลปกติ |
|
|
|
|
|
|
|
นี่ครับ โค๊ด
ที่ ใน local แสดง ตัวแปร คุ๊กกี้ หมด ทั้ง 3 เบราเซอร์
แต่ ใน host มี แต่ Firefox ที่แสดง
update.php
<?
ob_start();
include("config.php");
include("myuser.php");
$e_e_mail = $_POST['email'];
$e_password = $_POST['password'];
$e_age = $_POST['age'];
$lang = "^[a-zA-Z0-9][a-zA-Z0-9]*$";
$number = "^[0-9][0-9]*$";
if(empty($e_password) || empty($e_e_mail) || empty($e_age) ){
$code_error_edit = 'กรุณากรอกข้อมูลให้ครบ';
setcookie("code_error_edit",$code_error_edit,time()+7);
echo "<script language='javascript' type='text/javascript' >
window.location='edit_profile.php';</script>";
}elseif ( (strlen($e_password)<8) || (strlen($e_password)>24) ) {
$code_error_edit = 'รหัสผ่าน ความยาวอักษร 8-24';
setcookie("code_error_edit",$code_error_edit,time()+7);
echo "<script language='javascript' type='text/javascript' >
window.location='edit_profile.php';</script>";
}elseif ( !ereg("([a-zA-Z0-9._-]+)@([[:alnum:]]+)\.([a-z.])",$e_e_mail) ) {
$code_error_edit = 'รูปแบบ Email ไม่ถูกต้อง';
setcookie("code_error_edit",$code_error_edit,time()+7);
echo "<script language='javascript' type='text/javascript' >
window.location='edit_profile.php';</script>";
}elseif ( !ereg($number,$e_age) ) {
$code_error_edit = 'อายุกรอกตัวเลขเท่านั้น';
setcookie("code_error_edit",$code_error_edit,time()+7);
echo "<script language='javascript' type='text/javascript' >
window.location='edit_profile.php';</script>";
}else {
$update_profile = mysql_query(
"UPDATE register SET e_mail = '$e_e_mail',password = '$e_password' ,age = '$e_age' WHERE user_id = '$user_id'");
if( $update_profile){
$code_error_edit = 'แก้ไขข้อมูลเรียบร้อย';
setcookie("code_error_edit",$code_error_edit,time()+7);
echo "<script language='javascript' type='text/javascript' >
window.location='edit_profile.php';</script>";
} else {
$code_error_edit = 'ขออภัยระบบผิดพลาด';
setcookie("code_error_edit",$code_error_edit,time()+7);
echo "<script language='javascript' type='text/javascript' >
window.location='edit_profile.php';</script>";
}
}
$file = $_FILES["image"]["name"];
$sizefile = $_FILES["image"]["size"];
$type= strrchr($file,".");
if($_FILES["image"]["name"] == ""){}
elseif($sizefile>1024000){
$code_error_edit2 = 'ขนาดรูปเกินที่กำหนดไว้';
setcookie("code_error_edit2",$code_error_edit2,time()+7);
echo "<script language='javascript' type='text/javascript' >
window.location='edit_profile.php';</script>";
}elseif(($type==".jpg")||($type==".jpeg")||($type==".gif")||($type==".png")){
$tempfile = time()."-"."$user_id".$file;
copy($_FILES["image"]["tmp_name"],"images/".$tempfile);
$update_profile2 = mysql_query(
"UPDATE register SET avatar = '$tempfile' WHERE user_id = '$user_id'");
$code_error_edit2 = 'แก้ไขรูปภาพเรียบร้อยแล้ว';
setcookie("code_error_edit2",$code_error_edit2,time()+7);
echo "<script language='javascript' type='text/javascript' >
window.location='edit_profile.php';</script>";
}else {
$code_error_edit2 = 'รูปแบบไฟล์ไม่ใช่ที่กำหนดไว้';
setcookie("code_error_edit2",$code_error_edit2,time()+7);
echo "<script language='javascript' type='text/javascript' >
window.location='edit_profile.php';</script>";
}
?>
|
|
|
|
|
Date :
2012-09-16 22:15:42 |
By :
pingtana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงใต้ฟอร์ม แก้ไข จะบอกสถานะ ข้อความ ต่างๆ
ใน FF
ในโครม
|
ประวัติการแก้ไข 2012-09-16 22:20:06
|
|
|
|
Date :
2012-09-16 22:18:39 |
By :
pingtana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ครับ ตอนนี้ แก้ ปัญหา ได้และครับ
ผม กำหนด time()+7 มันไม่ยอม แสดง ใน โครมกับ ie แต่พอลอง
10 - 20 -30 -40 ก็ไม่แสดง
แต่พอ ลอง time()+50 มัน ตัวแปร แสดง ขึ้นมาเลยครับ
ขอบคุณ ครับ
|
|
|
|
|
Date :
2012-09-16 22:55:38 |
By :
pingtana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|