|
|
|
เช็คการอัพโหลดไฟล์แล้ว เงื่อนไขไม่ตรงตามที่ต้องการค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?php
sleep(3);
require "../config/condb.php";
$userid=$_POST['user_id'];
$file_tilte=$_POST['file_title'];
$file_id=$_POST['file_id'];
$file_group_type=$_POST['file_group_type'];
$create_by=$_POST['create_by'];
$fileupload_name = $_FILES['fileupload']['name'];
$typefile = $_FILES['fileupload']['type'];
$sizefile = $_FILES['fileupload']['size'];
$tmpfile=$_FILES['fileupload']['tmp_name'];
$strSQL = "SELECT * FROM taj_file WHERE file_name = '$fileupload_name' and file_title = '$file_tilte' ";
$objQuery= mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
?>
<script>
if (confirm('ชื่อไฟล์ <?php echo $fileupload_name ?> มีอยู่แล้วในหัวข้อเรื่อง <?php echo $file_title ?> คุณต้องการแนบไฟล์ทับเลยหรือไม่')===true)
{
<?php
if($sizefile > 204800)
{
?>
window.parent.over_size("<?php echo $sizefile/1024?>");
<?php
}
elseif(strchr($fileupload_name,".")==".doc"||
strchr($fileupload_name,".")==".docx"||
strchr($fileupload_name,".")==".csv"||
strchr($fileupload_name,".")==".xls"||
strchr($fileupload_name,".")==".xlsx"||
strchr($fileupload_name,".")==".pdf")
{
$ext = strtolower(end(explode('.', $fileupload_name))); //นามสกุลไฟล์
//$fileupload_name = iconv('UTF-8','windows-874',$fileupload_name);
$tempfile = $fileupload_name;
$file_path = "file/".$tempfile;
move_uploaded_file($_FILES['fileupload']['tmp_name'],"../file/".$tempfile);
mysql_query("INSERT INTO taj_file (id,file_id,file_title,file_group_type,create_by,file_path,file_name,file_type,file_size,file_date,user_id) VALUES ('','$file_id','$file_tilte','$file_group_type','$create_by','$file_path','$tempfile','$typefile','$sizefile',NOW(),'$userid')");
?>
window.parent.uploadok('<?=$tempfile?>');
<?php
}
else
{
?>
window.parent.wrong_type("<?php echo $_FILES["fileupload"]["name"]?>");
<?php
}
?>
}
else
{
window.parent.dont_repeat();
}
</script>
<?php
}
else
{
if($sizefile > 204800)
{
?>
<script>
window.parent.over_size("<?php echo $sizefile/1024?>");
</script>
<?php
}
elseif(strchr($fileupload_name,".")==".doc"||
strchr($fileupload_name,".")==".docx"||
strchr($fileupload_name,".")==".csv"||
strchr($fileupload_name,".")==".xls"||
strchr($fileupload_name,".")==".xlsx"||
strchr($fileupload_name,".")==".pdf")
{
$ext = strtolower(end(explode('.', $fileupload_name))); //นามสกุลไฟล์
//$fileupload_name = iconv('UTF-8','windows-874',$fileupload_name);
$tempfile = $fileupload_name;
$file_path = "file/".$tempfile;
move_uploaded_file($_FILES['fileupload']['tmp_name'],"../file/".$tempfile);
mysql_query("INSERT INTO taj_file (id,file_id,file_title,file_group_type,create_by,file_path,file_name,file_type,file_size,file_date,user_id) VALUES ('','$file_id','$file_tilte','$file_group_type','$create_by','$file_path','$tempfile','$typefile','$sizefile',NOW(),'$userid')");
?>
<script>
window.parent.uploadok('<?=$tempfile?>');
</script>
<?php
}
else
{
?>
<script>
window.parent.wrong_type("<?php echo $_FILES["fileupload"]["name"]?>");
</script>
<?php
}
}
?>
ไม่รู้ว่าผิดตรงไหนช่วยดูหน่อยค่ะ คือตอนรันแล้วมันขึ้น alert มา แล้วพอกด cencel มันดันอัพโหลดให้ ต้องการให้ เวลากด cencel แล้วไม่ต้องอัพโหลดค่ะ
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2014-10-13 15:11:30 |
By :
kkpanda |
View :
858 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที 17 น่าจะใช้ ชื่อ ฟิลด์ ใน DB มาเช็คด้วยครับ เพราะถ้า check แค่ว่า $objResult มันเข้าเงื่อนไขแน่นอน ที่นี้ประเด็นมันอยู่ที่ข้างล่างตรง Confirm
บรรทัดที่ 22 การใช้เงื่อนไขเปรียนเทียบตัวแปร (===) ซึ่งตรงนี้ควรใช้แค่ == ก็น่าจะพอแล้ว
https://www.thaicreate.com/php/php-mysql-delete-record.html
|
|
|
|
|
Date :
2014-10-13 15:44:11 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่า
|
|
|
|
|
Date :
2014-10-13 16:15:48 |
By :
kkpanda |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if (confirm('ชื่อไฟล์ <?php echo $fileupload_name ?> มีอยู่แล้วในหัวข้อเรื่อง <?php echo $file_title ?> คุณต้องการแนบไฟล์ทับเลยหรือไม่')===true)
//กระบวนการบันทัดบน มันถูกถาม หลังจาก ได้ทำการ อัพโหลด ไปแล้วครับ จากกระบวนการข้างล่าง
{
<?php
if($sizefile > 204800)
{
?>
window.parent.over_size("<?php echo $sizefile/1024; ?>");
<?php
}else if(strchr($fileupload_name,".")==".doc"||
strchr($fileupload_name,".")==".docx"||
strchr($fileupload_name,".")==".csv"||
strchr($fileupload_name,".")==".xls"||
strchr($fileupload_name,".")==".xlsx"||
strchr($fileupload_name,".")==".pdf")
{
$ext = strtolower(end(explode('.', $fileupload_name))); //นามสกุลไฟล์
//$fileupload_name = iconv('UTF-8','windows-874',$fileupload_name);
$tempfile = $fileupload_name;
$file_path = "file/".$tempfile;
move_uploaded_file($_FILES['fileupload']['tmp_name'],"../file/".$tempfile);
mysql_query("INSERT INTO taj_file (id,file_id,file_title,file_group_type,create_by,file_path,file_name,file_type,file_size,file_date,user_id) VALUES ('','$file_id','$file_tilte','$file_group_type','$create_by','$file_path','$tempfile','$typefile','$sizefile',NOW(),'$userid')");
?>
จำเป็นต้องทำความเข้าใจกับ Server กับ Client ใหม่นะครับ
ก่อนอื่นขออธิบายหลักการของ Server กับ client ซักนิดนะครับ
Server (PHP) จะทำการ generate data ออกมาในรูป HTML + javascript ( ให้กับ Browser ของ เครื่อง client แบบปกติ)
Client Browser ( IE, Chrome, FF, WF etc.) จะทำการแปล HTML+javascript แสดงเป็นผล ให้ผู้ัใช้
เมื่อ Server generate HTML ส่งให้กับ Client แล้ว นั้นแสดงว่า มันได้ผ่านกระบวนการทำงาน ของ PHP coding ทั้งฟมดแล้ว
ถึงได้ แสดง confirm() มาครับ
|
ประวัติการแก้ไข 2014-10-13 16:44:25 2014-10-13 16:53:23
|
|
|
|
Date :
2014-10-13 16:39:04 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สิ่งที่ต้องทำ คือ ถามแล้ว
ถ้าบอกว่า อัพเดท ก็ผ่านไป แต่ถ้าไม่ ก็ต้องกลับไปลบ และแก้ให้เป็นอย่างเดิมครับ
สำหรับ กระบวนการทำงาน ที่ถูกต้อง
คือสร้าง temporality table มารองรับ ไว้ก่อน
รูปภาพก็ เก็บเป็น tempfile เอาไว้
เมื่อสอบถามแล้ว ค่อยส่ง request มาอัพเดทอีกครั้งหนึ่งให้ถูกต้องครับ
|
|
|
|
|
Date :
2014-10-13 17:00:00 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|