|
|
|
สอบถามเรื่องถูกลบรูปในการแก้ไขข่าว หากแก้ไขแต่ข้อมูลไม่แก้ไม่ได้เปลียนรูป แต่รูปกลับถูกลบไปด้วยอ่ะครับ |
|
|
|
|
|
|
|
สอบถามเรื่องถูกลบรูปในการแก้ไขข่าว หากแก้ไขแต่ข้อมูลไม่แก้ไม่ได้เปลียนรูป แต่รูปกลับถูกลบไปด้วยอ่ะครับ
edit_news.php
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Code (PHP)
<?
include("connect.php");
if(!isset($_GET['news_page']))
{
echo"<script>window.location='index.php';</script>";
exit();
}
$news_page = $_GET['news_page'];
$sql = "select * from news where news_page = '$news_page' ";
$query = mysql_query($sql) or die ("Select vmc_news error : $sql");
$row = mysql_fetch_array($query);
//print_r($row);
?>
<div id="main-content"> <!-- Main Content Section with everything -->
<noscript> <!-- Show a notification if the user has disabled javascript -->
</noscript>
<!-- Page Head -->
<h2>Welcome <?=$_SESSION['adm_user']?></h2>
<p id="page-intro">Edit News</p>
<ul class="shortcut-buttons-set">
<li></li>
<li></li></ul><!-- End .shortcut-buttons-set -->
<div class="clear"></div> <!-- End .clear -->
<div class="content-box"><!-- Start Content Box --><!-- End .content-box-header -->
<form action="edit_news_save.php" method="post" enctype="multipart/form-data" name="form1" onSubmit="return doSend();">
<table width="100%" border="0" cellspacing="5" cellpadding="5" class="table-news">
<tr>
<td width="11%" height="-9" align="right" valign="middle"> keyword </td>
<td width="89%"><input type="text" name="news_keywords" id="news_keywords" value="<?=$row['news_keywords']?>" class="textfield_inp" /></td>
</tr>
<tr>
<td width="11%" height="-3" align="right" valign="middle"> description </td>
<td><input type="text" name="news_description" id="news_description" value="<?=$row['news_description']?>" class="textfield_inp" /></td>
</tr>
<tr>
<td width="11%" height="2" align="right" valign="middle">h1 </td>
<td><input type="text" name="news_h1" id="news_h1" value="<?=$row['news_h1']?>" class="textfield_inp" /></td>
</tr>
<tr>
<td width="11%" height="9" align="right" valign="middle"> Page </td>
<td><input type="text" name="news_page" id="news_h1" value="<?=$row['news_page']?>" class="textfield_inp" /></td>
</tr>
<tr>
<td width="11%" height="9" align="right" valign="middle"> หัวข้อข่าว </td>
<td><input type="text" name="news_name" id="news_name" value="<?=$row['news_name']?>" class="textfield_inp" /></td>
</tr>
<tr>
<td height="47" align="right" valign="top">รายละเอียด </td>
<td><textarea name="news_detail" id="redactor" rows="25" cols="140"><?=$row['news_detail']?></textarea></td>
</tr>
<tr>
<td align="right" valign="middle">รายละเอียดของภาพ </td>
<td><input type="text" name="news_pic_alt" id="news_pic_alt" value="<?=$row['news_pic_alt']?>" class="textfield" /></td>
</tr>
<tr>
<td align="right" valign="middle">รูปภาพหัวข้อข่าว</td>
<td><img src="../imagesup/<?=$row['news_pic']?>"> <br /> <br /> <input type="file" name="fileupload" id="fileupload" />
</td>
</tr>
<tr>
<td align="right" valign="top"> </td>
<td></td>
</tr>
<tr>
<td align="right" valign="top"> </td>
<td><input type="hidden" value="<?=$row['news_pic']?>" name="prd_del">
<input type="hidden" value="<?=$row['news_id']?>" name="news_id">
<input type="submit" name="button" id="button" value="Submit" class="button"/>
<br />
<br />
<br /></td>
</tr>
</table>
</form>
</div>
<!-- End .content-box --><!-- End .content-box --><!-- End .content-box -->
<div class="clear"></div>
<!-- Start Notifications -->
<!-- End Notifications -->
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
edit_news_save.php
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?PHP
$news_id = $_POST['news_id'];
$news_h1 = $_POST['news_h1'];
$news_keywords = $_POST['news_keywords'];
$news_description = $_POST['news_description'];
$news_page = $_POST['news_page'];
$news_name = $_POST['news_name'];
$news_detail = $_POST['news_detail'];
$news_pic_alt = $_POST['news_pic_alt'];
$prd_del = $_POST['prd_del'];
$fileupload=$_FILES['fileupload'] ['tmp_name'];
$fileupload_name=$_FILES['fileupload'] ['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];
$company = company _news_;
include("../connect/connect.php");
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($chkdel=="1") {
$sql3="delete news set news_pic=''
where news_id = '$news_id' ";
$result3=mysql_db_query($dbname,$sql3);
}
if(!empty($_FILES['fileupload'])){
$size = $_FILES['fileupload']['size'];
if($size>(1024*500))
{
echo"<script>alert('please upload file not over 500 kb');history.back();</script>>";
exit ();
}
// if ($fileupload) {
// $array_last=explode (".",$fileupload_name);
// $c=count ($array_last)-1;
// $lastname=strtolower($array_last[$c]);
// if ($lastname=="gif" or $lastname=="jpg" or
// $lastname=="jpeg") {
// $newname = $company .time().".jpg";// time= ชื่อรูป
// copy($fileupload,"../imagesup/".$newname);
//
// }
if(trim($_FILES["fileupload"]["tmp_name"]) != "")
{
$images = $_FILES["fileupload"]["tmp_name"];
$new_images = $company .time().".jpg";//
$width=330; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$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,"../imagesup/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
$sql3= " UPDATE news SET `news_pic` = '$new_images' where news_id = '$news_id' ";
//echo"$sql3";
$result3 = mysql_db_query ($dbname,$sql3);
}
@unlink("../imagesup/$prd_del");
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$sql = "update news set
news_h1 = '$news_h1',
news_keywords = '$news_keywords',
news_description = '$news_description',
news_page = '$news_page',
news_name = '$news_name',
news_detail = '$news_detail',
news_pic_alt = '$news_pic_alt'
where news_id = '$news_id'
";
$result = mysql_db_query($dbname, $sql);
if($result) {
//echo $sql;
echo"<script>alert('แก้ไขเรียบร้อยแล้ว');window.location='index.php';</script>";
}else{
echo"<script>alert('ไม่สามารถแก้ไขได้');history.back();<script>";
}
?>
</body>
</html>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Tag : PHP
|
ประวัติการแก้ไข 2013-02-15 16:24:20
|
|
|
|
|
Date :
2013-02-15 16:23:38 |
By :
Black_Hawk |
View :
829 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ซ่อนชื่อรูปมาในฟอร์มครับ แล้วเขียน if else ในคำสั่งอัพโหลด โดยเช็คว่าถ้าเป็นรูปเก่าให้ผ่านคำสั่งอัพโหลดไป แต่หากเป็นรูปใหม่ ให้ใช้คำสั่งอัพโหลด
|
|
|
|
|
Date :
2013-02-15 17:28:48 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเอาอันนี้ไปใส่ในส่วนของเมื่อแก้ไขข้อมูลเรียบร้อยแล้วนะ
@unlink("../imagesup/$prd_del");
|
|
|
|
|
Date :
2013-02-15 17:52:06 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เสริม : เสริมเจ้าของกระทู้ว่า....ตอนเรียกหน้า edit ขึ้นมา...
@unlink("../imagesup/$prd_del"); //ไม่ต้องใส่ลงไปก็ได้ครับ มันเป็นการ ลบไฟล์รูปที่ชื่อ /$prd_del
แต่ส่วนเวลาอัพเดทข้อมูลจะใช้ ชื่อเดิม หรือเลือกไฟล์ใหม่ไปแทน หลาย ๆ ท่านเค้าก็แนะนำไปหมดแล้วครับ...
ลองเขียนเขียนมาก่อนเลย
|
|
|
|
|
Date :
2013-02-15 19:40:47 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ไข ตรงการอัพไฟล์รูปภาพ
Code (PHP)
if ($chkdel=="1") {
$sql3="delete news set news_pic=''
where news_id = '$news_id' ";
$result3=mysql_db_query($dbname,$sql3);
}
if ($fileupload) {
$array_last=explode (".",$fileupload_name);
$c=count ($array_last)-1;
$lastname=strtolower($array_last[$c]);
if ($lastname=="gif" or $lastname=="jpg" or
$lastname=="jpeg") {
$newname = $company .time().".jpg";// time= ชื่อรูป
copy($fileupload,"../imagesup/".$newname);
$sql3= " UPDATE news SET `news_pic` = '$newname' where news_id = '$news_id' ";
//echo"$sql3";
$result3 = mysql_db_query ($dbname,$sql3);
}
@unlink("../imagesup/$prd_del");
}
เป็นแบบนี้แล้วสามารถใช้งานได้ครับ แต่พอเอา GetimageSize มาใช้เพื่อ Resize ขนาดภาพ แล้วจะกลับมามีปัญหาเหมือนเดิมครับ
|
ประวัติการแก้ไข 2013-02-18 15:06:15
|
|
|
|
Date :
2013-02-18 15:04:09 |
By :
Black_Hawk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|