PDA

View Full Version : سوال: مشکل در ویرایش تصاویر



soroush.r70
سه شنبه 20 دی 1390, 14:48 عصر
وقتی اطلاعات خودمو در وب سایت درج می کنم خوب عمل می کنه ولی وقتی که می خوام اون اطلاعات رو ویرایش کنم تصویر من از داخل بانک اطلاعاتی پاک می شه و من باید دوباره تصویر رو آپلود کنم که با یه اسم دیگه ذخیر می شه من با هربار زدن کلیک ویرایش تصویرم فقط اسمش از بانک حذف می شه و خودش داخل پوشه می مونه کد آپلود تصاویر من هم به این صورته در ضمن اسم تصاویرم در هنگام آپلود عوض می شه .

if(!empty($_FILES["pic"]['name']))
{

if( ($_FILES["pic"]["type"]=="image/gif") or ($_FILES["pic"]["type"]=="image/x-png") or ($_FILES["pic"]["type"]=="image/png") or ($_FILES["pic"]["type"]=="image/pjpeg") or ($_FILES["pic"]["type"]=="image/jpeg") or ($_FILES["pic"]["type"]=="image/jpg"))
{

//////////////////////////////////////////


//////////////////////////////////////////
$time = time();

$name=strtolower( $_FILES['pic']['name']);

$ext=$name[strlen($name)-3].$name[strlen($name)-2].$name[strlen($name)-1];

$dir.=$time.".".$ext;

if(!file_exists("../UPLOAD/".$dir))
{
move_uploaded_file($_FILES['pic']['tmp_name'],"../UPLOAD/".$dir) or die ("Could not move_uploaded_file");
$pic=true;
}


}
else
{
echo"<meta http-equiv=\"content-Type\" content=\"text/html; charset=utf-8\"><script>alert(\"!! پسوند تصاویر قابل قبول نیست \")</script>";
$dir='images/nopic1.png';
$pic=false;
}

}
else
{
if(!empty($edit))
{
$pic=false;
}
else
{
$dir='images/nopic1.png';
$pic=false;
}
}

djsaeedkhan
سه شنبه 20 دی 1390, 17:15 عصر
با سلام
شما عکس رو داخل دیتابیس که ذخیره نمی کنی، بلکه داری فقط آدرسش تو دیتابیس ذخیره می کنی.
حالا وقتی ویرایش هم می کنی فقط داری از یه دستور آپدیت ذخیره می کنی. مگر اینکه تو ویرایش هم می خوای عکستو عوض کنی. حتی اگر این هم باشه می تونی یه شرط بزاری که اگر فایلی ارسال نشده بود اصلا آدرس عکس رو ویرایش نکنه

چیز خیلی ساده ای هست. اگر خواستی فایل درج عکس رو بفرست من برات ادیتش رو هم اضافه می کنم

soroush.r70
سه شنبه 20 دی 1390, 17:36 عصر
داداش ممنونم من صفحه کامل برات می فرستم ممنون می شم برام درستش کنی.

djsaeedkhan
چهارشنبه 21 دی 1390, 08:41 صبح
با سلام
من کد ها رو دیدم
الگوریتم برنامه نویسیت خیلی خفنه
من نمی تونم روی کد های تغییر بدم
یه چیزی مثل همین برات درست می کنم
خودت کد ها رو بر اساس این که می خوایی تغییر بده

تا 5 شنبه میفرستم

soroush.r70
چهارشنبه 21 دی 1390, 12:40 عصر
منتظرم داداش
اگه از دوستان می تونن نظر و اسکریپت دیگه ای بدن ممنون می شم.

djsaeedkhan
پنج شنبه 22 دی 1390, 10:46 صبح
با سلام
یه دیتابیس بساز و مشخصات رو توی دو سه خط اول وارد کن و فقط اجراش کن. پس شد فقط دیتابیس می سازی و اسم دیتابیس رو تغییر میدی.یه فولدر به اسم images هم کنار فایل اجراییت بساز و اجرا


<?php
$host="localhost";
$user="root";
$pass="";
$database="data";

$con = mysql_connect($host,$user,$pass);
mysql_connect($host, $user,$pass) or die(mysql_error());
mysql_select_db($database);

mysql_select_db($database, $con);
$sql = "CREATE TABLE IF NOT EXISTS `pic` (
`pic_idi` int(11) NOT NULL AUTO_INCREMENT,
`pic_name` text NOT NULL,
`pic_address` text NOT NULL,
PRIMARY KEY (`pic_idi`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
";
mysql_query($sql,$con);


?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="fa">
</head>


<body style="font-family: Tahoma; font-size: 10pt">


<p dir="rtl">


<a href=?do=new>ثبت تصویر جدید</a> | <a href=?do=show>نمایش تصاویر</a>
</p>
<p dir="rtl"><?php
//===-----------------------------------------------------------------------------------------------------------
if(@$_GET["do"]=="new")
{
echo "
<form action=?do=save_pic method=post enctype=multipart/form-data>
<p dir=rtl>
نام تصویر:<input type=text name=picname>
<br>آدرس تصویر:<input type=file name=file size=56>
<br><input type=submit value=ثبت></p>
</form>
<p dir=rtl>
";
}
//===-----------------------------------------------------------------------------------------------------------
?></p>
<p dir="rtl"><?php
if(@$_GET["do"]=="save_pic")
{
move_uploaded_file($_FILES["file"]["tmp_name"], "images/" . $_FILES["file"]["name"]);
$picture =$_FILES["file"]["name"];
$Topic=$_POST["picname"];
if($picture!='')
$picture="images/".$_FILES["file"]["name"];
else
$picture="images/NoImg.jpg";
$sql="insert into `pic` (`pic_name`, `pic_address`)values('$Topic','$picture')";
$Result = mysql_query($sql) or die(mysql_error() . "<br>SQL: " . $sql);
if($Result)
print('عکس شما با موفقیت اضافه شد');
}
//===-----------------------------------------------------------------------------------------------------------
?></p>
<p dir="rtl"><?php
if(@$_GET["do"]=="show")
{
$sql="select * from pic";
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
echo"<p align=right><table border=1 width=100%><tr><td><p dir=rtl>نام تصویر: {$row["pic_name"]}</p> <p dir=rtl><a href=?do=edit&idi={$row["pic_idi"]}>ویرایش</a></td> <td width=150><img src={$row["pic_address"]} width=150 height=150></td></tr></table></p> ";
}
}
//===-----------------------------------------------------------------------------------------------------------
?></p>
<p dir="rtl"><?php
if(@$_GET["do"]=="edit")
{
$sql="select * from pic where pic_idi={$_GET["idi"]}";
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
$name=$row["pic_name"];
}

echo "
<form action=?do=save_edit method=post enctype=multipart/form-data>
<p dir=rtl><input type=hidden name=idi value={$_GET["idi"]}>
نام تصویر:<input type=text name=picname value={$name}>
<br>آدرس تصویر:<input type=file name=file size=56>
<br><input type=submit value=ثبت></p>
</form>
<p dir=rtl>
";
}
//===-----------------------------------------------------------------------------------------------------------
?></p>
<p dir="rtl"><?php
if(@$_GET["do"]=="save_edit")
{
$Topic=$_POST["picname"];
$picture =$_FILES["file"]["name"];
if($picture!='')
{
move_uploaded_file($_FILES["file"]["tmp_name"], "images/" . $_FILES["file"]["name"]);
$picture="images/".$_FILES["file"]["name"];

$sql="update `pic` set `pic_name`='$Topic' , `pic_address`='$picture' where `pic_idi`='{$_POST["idi"]}'";
}
else
{
$sql="update `pic` set `pic_name`='$Topic' where `pic_idi`='{$_POST["idi"]}'";
}

$Result = mysql_query($sql) or die(mysql_error() . "<br>SQL: " . $sql);
if($Result)
print('عکس شما با موفقیت ویرایش شد');
}
//===-----------------------------------------------------------------------------------------------------------
?></p>