PDA

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



soroush.r70
چهارشنبه 26 بهمن 1390, 16:18 عصر
یه مشکلی در ویرایش دارم که وقتی دکمه ویرایش رو می زنم و فیلد ها رو تغییر می دم و کاری به عکس ندارم آدرس عکسم از داخل فیلد دیتابیس پاک می شه باید چی کار کنم تا زمانی که من تصویر رو ویرایش نکردم آدرسش داخل همون فیلد بمونه...؟

MMSHFE
چهارشنبه 26 بهمن 1390, 16:51 عصر
میتونید چک کنید ببینید ['FILES['image']['name_$ (با فرض اینکه خاصیت name تگ input مربوط به file خودتون رو image گذاشتین)، Set شده یا نه و اگه نشده بود، دستور UPDATE رو طوری بنویسید که فیلد image رو تغییر نده. مثال:


$query = "UPDATE `table` SET `name`='{$_POST['name']}'";
if(isset($_FILES['image']['name'])) {
$query .= "`image`='{$_FILES['image']['name']}'";
}
$query .= " WHERE (`id`='{$_POST['id']}')";

موفق باشید.

soroush.r70
یک شنبه 30 بهمن 1390, 19:04 عصر
آقا این چیزی که شما گفتید جواب نداد و یه کار دیگه که باید انجام بشه در صورت حذف رکورد تصویر مربوط به اون رکورد هم باید حذف بشه

یعنی اگه تصویر ویرایش نشد آدرس تصویر از قیلد پاک نشه

اگه رکورد حذف شد تصویر هم همراش از داخل پوشه حذف بشه

maysam3
یک شنبه 30 بهمن 1390, 19:26 عصر
اگه رکورد حذف شد تصویر هم همراش از داخل پوشه حذف بشه
برای حذف فایل از تابع unlink() استفاده میشه
c:/textfile.old ادرس فایل
if و else هم برای چاپ پیغامه


$filename="c:/textfile.old";
$success=@unlink($filename) or die("Could not delete file.");
if ($success) {
$msg="Deleted $filename";
} else {
$msg="Could not delete file.";
}

همین



یه مشکلی در ویرایش دارم که وقتی دکمه ویرایش رو می زنم و فیلد ها رو تغییر می دم و کاری به عکس ندارم آدرس عکسم از داخل فیلد دیتابیس پاک می شه باید چی کار کنم تا زمانی که من تصویر رو ویرایش نکردم آدرسش داخل همون فیلد بمونه...؟

میتونیین اینکارو بکنین


if($_FILES["file"]["name"]!="")
{
$file=$_FILES["file"]["name"];
$con = mysql_connect("$dbhost","$dbuname","$dbpass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("$dbname", $con);

mysql_query("UPDATE table SET row = '$file'
WHERE id= '$_GET[id]'");

mysql_close($con);
}

soroush.r70
چهارشنبه 03 اسفند 1390, 15:58 عصر
دوستان من مشکلم حل نشد من فایلم رو می ذارم ببینین می تونین مشکلشو حل کنین در واقع چیزهایی که می گین باید به چه صورت قرار بگیره

حذف تصوبر در صورت حذف رکورد

ماندن آدرس تصوبر در فیلد در صورت وبرایش رکورد

MMSHFE
جمعه 05 اسفند 1390, 10:15 صبح
با سلام، دوست گرامی، حقیقتش خیلی سعی کردم از کد شما سر در بیارم ولی به دو دلیل نشد. یکیش اینکه همه فایلهایی که ضمیمه کردین توی فایلی که گذاشتین نبود، دوم هم اینکه ... مهم نیست. در هر حال، این نمونه کدی که گذاشتم رو ببینید:


require_once('func.php');
if(isset($_POST['fullname'], $_POST['semat'], $_POST['madrak'], $_POST['email'], $_POST['phone']) {
mysql_connect($dbhost, $dbuser, $dbpass) or die('Connection error');
mysql_select_db($dbname) or die('Database error');
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');
$fullname = mysql_real_escape_string($_POST['fullname']);
$semat = mysql_real_escape_string($_POST['semat']);
$madrak = mysql_real_escape_string($_POST['madrak']);
$email = mysql_real_escape_string($_POST['email']);
$phone = mysql_real_escape_string($_POST['phone']);
if(isset($_POST['edit'])) {
$edit = mysql_real_escape_string($_POST['edit']);
$user = mysql_query("SELECT * FROM `tbl_aza` WHERE (`id`='{$edit}') ORDER BY `id` LIMIT 1");
if($user && mysql_num_rows($user) == 1) {
$user = mysql_fetch_assoc($user);
$image = $user['pic'];
if(isset($_FILES['pic'])) {
$pic = &$_FILES['pic'];
if(isset($pic['name']) && !empty($pic['name'])) {
$validtypes = array('image/gif', 'image/x-png', 'image/png', 'image/pjpeg', 'image/jpeg', 'image/jpg');
if(in_array($pic['type'], $validtypes)) {
$time = time();
$ext = mb_substr($pic['name'], 0, -3, 'utf-8');
$name = $time.'.'.$ext ;
if(!file_exists('../upload/'.$name)) {
move_uploaded_file($pic['tmp_name'], '../upload/'.$name) or die('Could not store uploaded file');
if(file_exists('../upload/'.$image)) {
unlink('../upload/'.$image);
}
$image = $name;
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! نام تصویر تکراری است");</script>'.PHP_EOL;
}
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! پسوند تصاویر قابل قبول نیست");</script>'.PHP_EOL;
}
}
$sql="UPDATE `tbl_aza` SET
`fullname`='{$fullname}',
`phone`='{$phone}',
`email`='{$email}',
`semat`='{$semat}',
`madrak`='{$madrak}',
`pic`='{$image}'
WHERE (`id`='{$edit}')";
mysql_query($sql);
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'.PHP_EOL;
echo '<script type="text/javascript">alert("ویرایش صورت گرفت.");</script>'.PHP_EOL;
echo '<meta http-equiv="refresh" content="1;url=aza.php"/>'.PHP_EOL;
exit();
}
}
else {
$image = 'nopic.png';
if(isset($_FILES['pic'])) {
$pic = &$_FILES['pic'];
if(isset($pic['name']) && !empty($pic['name'])) {
$validtypes = array('image/gif', 'image/x-png', 'image/png', 'image/pjpeg', 'image/jpeg', 'image/jpg');
if(in_array($pic['type'], $validtypes)) {
$time = time();
$ext = mb_substr($pic['name'], 0, -3, 'utf-8');
$image = $time.'.'.$ext ;
if(!file_exists('../upload/'.$name)) {
move_uploaded_file($pic['tmp_name'], '../upload/'.$name) or die('Could not store uploaded file');
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! نام تصویر تکراری است");</script>'.PHP_EOL;
}
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! پسوند تصاویر قابل قبول نیست");</script>'.PHP_EOL;
}
}
$sql="INSERT INTO `tbl_aza` VALUES (
'{$fullname}',
'{$phone}',
'{$email}',
'{$semat}',
'{$madrak}',
'{$image}')";
mysql_query($sql);
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'.PHP_EOL;
echo '<script type="text/javascript">alert("اطلاعات درج شد.");</script>'.PHP_EOL;
echo '<meta http-equiv="refresh" content="1;url=aza.php"/>'.PHP_EOL;
exit();
}
}

موفق باشید.

soroush.r70
شنبه 06 اسفند 1390, 20:37 عصر
با سلام، دوست گرامی، حقیقتش خیلی سعی کردم از کد شما سر در بیارم ولی به دو دلیل نشد. یکیش اینکه همه فایلهایی که ضمیمه کردین توی فایلی که گذاشتین نبود، دوم هم اینکه ... مهم نیست. در هر حال، این نمونه کدی که گذاشتم رو ببینید:


require_once('func.php');
if(isset($_POST['fullname'], $_POST['semat'], $_POST['madrak'], $_POST['email'], $_POST['phone']) {
mysql_connect($dbhost, $dbuser, $dbpass) or die('Connection error');
mysql_select_db($dbname) or die('Database error');
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');
$fullname = mysql_real_escape_string($_POST['fullname']);
$semat = mysql_real_escape_string($_POST['semat']);
$madrak = mysql_real_escape_string($_POST['madrak']);
$email = mysql_real_escape_string($_POST['email']);
$phone = mysql_real_escape_string($_POST['phone']);
if(isset($_POST['edit'])) {
$edit = mysql_real_escape_string($_POST['edit']);
$user = mysql_query("SELECT * FROM `tbl_aza` WHERE (`id`='{$edit}') ORDER BY `id` LIMIT 1");
if($user && mysql_num_rows($user) == 1) {
$user = mysql_fetch_assoc($user);
$image = $user['pic'];
if(isset($_FILES['pic'])) {
$pic = &$_FILES['pic'];
if(isset($pic['name']) && !empty($pic['name'])) {
$validtypes = array('image/gif', 'image/x-png', 'image/png', 'image/pjpeg', 'image/jpeg', 'image/jpg');
if(in_array($pic['type'], $validtypes)) {
$time = time();
$ext = mb_substr($pic['name'], 0, -3, 'utf-8');
$name = $time.'.'.$ext ;
if(!file_exists('../upload/'.$name)) {
move_uploaded_file($pic['tmp_name'], '../upload/'.$name) or die('Could not store uploaded file');
if(file_exists('../upload/'.$image)) {
unlink('../upload/'.$image);
}
$image = $name;
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! نام تصویر تکراری است");</script>'.PHP_EOL;
}
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! پسوند تصاویر قابل قبول نیست");</script>'.PHP_EOL;
}
}
$sql="UPDATE `tbl_aza` SET
`fullname`='{$fullname}',
`phone`='{$phone}',
`email`='{$email}',
`semat`='{$semat}',
`madrak`='{$madrak}',
`pic`='{$image}'
WHERE (`id`='{$edit}')";
mysql_query($sql);
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'.PHP_EOL;
echo '<script type="text/javascript">alert("ویرایش صورت گرفت.");</script>'.PHP_EOL;
echo '<meta http-equiv="refresh" content="1;url=aza.php"/>'.PHP_EOL;
exit();
}
}
else {
$image = 'nopic.png';
if(isset($_FILES['pic'])) {
$pic = &$_FILES['pic'];
if(isset($pic['name']) && !empty($pic['name'])) {
$validtypes = array('image/gif', 'image/x-png', 'image/png', 'image/pjpeg', 'image/jpeg', 'image/jpg');
if(in_array($pic['type'], $validtypes)) {
$time = time();
$ext = mb_substr($pic['name'], 0, -3, 'utf-8');
$image = $time.'.'.$ext ;
if(!file_exists('../upload/'.$name)) {
move_uploaded_file($pic['tmp_name'], '../upload/'.$name) or die('Could not store uploaded file');
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! نام تصویر تکراری است");</script>'.PHP_EOL;
}
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! پسوند تصاویر قابل قبول نیست");</script>'.PHP_EOL;
}
}
$sql="INSERT INTO `tbl_aza` VALUES (
'{$fullname}',
'{$phone}',
'{$email}',
'{$semat}',
'{$madrak}',
'{$image}')";
mysql_query($sql);
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'.PHP_EOL;
echo '<script type="text/javascript">alert("اطلاعات درج شد.");</script>'.PHP_EOL;
echo '<meta http-equiv="refresh" content="1;url=aza.php"/>'.PHP_EOL;
exit();
}
}

موفق باشید.


آقا تشکر این کدی که شما دادین عالیه اگه این مشکلش حل بشه کار من راه می افته پرونده این تاپیکم بسته می شه مشکلش اینه که دو تا از } بازه و بسته نشده و خطا می ده من تست کردم مشکل داره خودم { بستم حواب نداد اگه لطف کنین اینو حل کنین و کد رو یه ویرایش کنین مشکل من به طور کامل حل می شه

خیلی ممنونم

رضا قربانی
یک شنبه 07 اسفند 1390, 13:08 عصر
سلام .
پسر شما چقدر شلخته ای . یکی کدهات رو ببینه در میره . یه کم با نظم کد بنویس

فایل اعضات مشکل داشت واست خوبش کردم . یه کم منظم باش

موفق باشید

MMSHFE
یک شنبه 07 اسفند 1390, 13:42 عصر
آقا تشکر این کدی که شما دادین عالیه اگه این مشکلش حل بشه کار من راه می افته پرونده این تاپیکم بسته می شه مشکلش اینه که دو تا از } بازه و بسته نشده و خطا می ده من تست کردم مشکل داره خودم { بستم حواب نداد اگه لطف کنین اینو حل کنین و کد رو یه ویرایش کنین مشکل من به طور کامل حل می شه
خیلی ممنونم


require_once('func.php');
if(isset($_POST['fullname'], $_POST['semat'], $_POST['madrak'], $_POST['email'], $_POST['phone']) {
mysql_connect($dbhost, $dbuser, $dbpass) or die('Connection error');
mysql_select_db($dbname) or die('Database error');
mysql_query('SET NAMES \'utf8\'');
mysql_set_charset('utf8');
$fullname = mysql_real_escape_string($_POST['fullname']);
$semat = mysql_real_escape_string($_POST['semat']);
$madrak = mysql_real_escape_string($_POST['madrak']);
$email = mysql_real_escape_string($_POST['email']);
$phone = mysql_real_escape_string($_POST['phone']);
if(isset($_POST['edit'])) {
$edit = mysql_real_escape_string($_POST['edit']);
$user = mysql_query("SELECT * FROM `tbl_aza` WHERE (`id`='{$edit}') ORDER BY `id` LIMIT 1");
if($user && mysql_num_rows($user) == 1) {
$user = mysql_fetch_assoc($user);
$image = $user['pic'];
if(isset($_FILES['pic'])) {
$pic = &$_FILES['pic'];
if(isset($pic['name']) && !empty($pic['name'])) {
$validtypes = array('image/gif', 'image/x-png', 'image/png', 'image/pjpeg', 'image/jpeg', 'image/jpg');
if(in_array($pic['type'], $validtypes)) {
$time = time();
$ext = mb_substr($pic['name'], 0, -3, 'utf-8');
$name = $time.'.'.$ext ;
if(!file_exists('../upload/'.$name)) {
move_uploaded_file($pic['tmp_name'], '../upload/'.$name) or die('Could not store uploaded file');
if(file_exists('../upload/'.$image)) {
unlink('../upload/'.$image);
}
$image = $name;
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! نام تصویر تکراری است");</script>'.PHP_EOL;
}
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! پسوند تصاویر قابل قبول نیست");</script>'.PHP_EOL;
}
}
}
$sql="UPDATE `tbl_aza` SET
`fullname`='{$fullname}',
`phone`='{$phone}',
`email`='{$email}',
`semat`='{$semat}',
`madrak`='{$madrak}',
`pic`='{$image}'
WHERE (`id`='{$edit}')";
mysql_query($sql);
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'.PHP_EOL;
echo '<script type="text/javascript">alert("ویرایش صورت گرفت.");</script>'.PHP_EOL;
echo '<meta http-equiv="refresh" content="1;url=aza.php"/>'.PHP_EOL;
exit();
}
}
else {
$image = 'nopic.png';
if(isset($_FILES['pic'])) {
$pic = &$_FILES['pic'];
if(isset($pic['name']) && !empty($pic['name'])) {
$validtypes = array('image/gif', 'image/x-png', 'image/png', 'image/pjpeg', 'image/jpeg', 'image/jpg');
if(in_array($pic['type'], $validtypes)) {
$time = time();
$ext = mb_substr($pic['name'], 0, -3, 'utf-8');
$image = $time.'.'.$ext ;
if(!file_exists('../upload/'.$name)) {
move_uploaded_file($pic['tmp_name'], '../upload/'.$name) or die('Could not store uploaded file');
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! نام تصویر تکراری است");</script>'.PHP_EOL;
}
}
else {
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8"/><script type="text/javascript">alert("! پسوند تصاویر قابل قبول نیست");</script>'.PHP_EOL;
}
}
}
$sql="INSERT INTO `tbl_aza` VALUES (
'{$fullname}',
'{$phone}',
'{$email}',
'{$semat}',
'{$madrak}',
'{$image}')";
mysql_query($sql);
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>'.PHP_EOL;
echo '<script type="text/javascript">alert("اطلاعات درج شد.");</script>'.PHP_EOL;
echo '<meta http-equiv="refresh" content="1;url=aza.php"/>'.PHP_EOL;
exit();
}
}

شرمنده سریع توی Notepad نوشته بودم. شما به بزرگی خودتون ببخشید. موفق باشید.