• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آپلود عکس و فایل
#1
سلام خدمت دوستان و اساتید عزیز
دوستان من یه اکشن برای اپلود ساختم به درستی کار میکنه و عکس و مطلب رو پست میکنه و نمایش میده اما وقتی میخوام پست رو ویرایش کنم با برای ست کردن ارور میده و ارور که درست کردم فقط عکسو که انتخاب میکنم عکس جدید رو اپلود نمیکنه و گاهی هم اسم عکس رو در دیتا بیس سیو نمیکنه کد هارم میزارم ببینید کجاش اشتباه کردم ممنون میشم
<------------------------- اکشن ارسال پست --------------->

<?php
require_once '../db.php';
global $db;
$title= "افزودن پست جدید";
echo '<title>'.$title.'</title>';
require_once 'part/header.php';

$post_title = $_POST['title'];
$post_cat = $_POST['cat'];
$post_text = $_POST['text'];
$post_demo = $_POST['post-demo'];
$post_gheymat = $_POST['gheymat'];
$post_kharid = $_POST['kharid'];
$post_image = $_FILES['image']['name'];
$imagetmp = $_FILES['image']['tmp_name'];
move_uploaded_file($imagetmp, "../../upload/$post_image");
$insert_post = mysqli_query($db, "INSERT INTO news (title,cat,text,demo,gheymat,kharid,image,date)
VALUES ('$post_title','$post_cat','$post_text','$post_demo','$post_gheymat','$kharod','$post_image',now())");

if ($insert_post) {
header('Location: ../news.php');
} else {
echo 'خطایی هنگام ثبت پست پیش آمده است';
}
require_once 'part/footer.php'; ?>
<------------------------ کد اکشن اپدیت پستت ---------------------->

$post_title = $_POST['title'];
$post_cat = $_POST['cat'];
$post_text = $_POST['text'];
$post_demo = $_POST['demo'];
$post_gheymat = $_POST['gheymat'];
$post_kharid = $_POST['kharid'];
$news_id = $_POST['news-id'];
$post_image = $_FILES['post-image']['name'];
$imagetmp = $_FILES['post-image']['tmp_name'];
move_uploaded_file($imagetmp, "../../upload/$post_image");

$update_post = mysqli_query($db, "UPDATE news SET title='$post_title',cat=$post_cat ,text='$post_text',demo='$post_demo',gheymat='$post_gheymat',kharid='$post_kharid',image='$post_image',date=now() WHERE id=$news_id");
  پاسخ
تشکر شده توسط :
#2
کدهاتونو بین تگ php قرار بدید لطفا

به این نکته دقت کنید که اگر در صفحه ای که قرار است یک ثبت و یک ویرایش در فرم های جداگانه انجام بشه اسم فیلدها رو یکی نذارید برای ثبت یک اسم و ویرایش یک اسم دیگه

موفق باشید
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۵ آذر ۰۲, ۱۰:۳۷ ب.ظ)kasbookar نوشته: کدهاتونو بین تگ php قرار بدید لطفا

به این نکته دقت کنید که اگر در صفحه ای که قرار است یک ثبت و یک ویرایش در فرم های جداگانه انجام بشه اسم فیلدها رو یکی نذارید برای ثبت یک اسم و ویرایش یک اسم دیگه

موفق باشید

سلام ممنونم از تون
من اینو کپی کدرم تو فایلش داخل تگ php هست ..
و این که من این کد رو درست نوشتم مشکلی در کد نویسی نداره ؟
یعنی اگه من نام هارو تغییر بدم پستم اپدیت میشه و عکس هم اپلود میشه ؟؟؟
  پاسخ
تشکر شده توسط :
#4
بله ایشالا که درست میشه یه سری تغییرات توی کدهات دادم اینارو هم تست کن

کد پی‌اچ‌پی:
<?php
$post_title 
$_POST['title'];
$post_cat $_POST['cat'];
$post_text $_POST['text'];
$post_demo $_POST['demo'];
$post_gheymat $_POST['gheymat'];
$post_kharid $_POST['kharid'];
$news_id $_POST['news-id'];
$post_image $_FILES['post-image']['name'];
$imagetmp $_FILES['post-image']['tmp_name'];
move_uploaded_file($imagetmp"../../upload/$post_image");

$update_post mysqli_query($db"UPDATE news SET title='{$post_title}',cat='{$post_cat}',text='{$post_text}',demo='{$post_demo}',gheymat='{$post_gheymat}',kharid='{$post_kharid}',image='{$post_image}',date='".now()."' WHERE id='{$news_id}'");
?>





<?php
$post_title 
$_POST['title'];
$post_cat $_POST['cat'];
$post_text $_POST['text'];
$post_demo $_POST['post-demo'];
$post_gheymat $_POST['gheymat'];
$post_kharid $_POST['kharid'];
$post_image $_FILES['image']['name'];
$imagetmp $_FILES['image']['tmp_name'];
move_uploaded_file($imagetmp"../../upload/$post_image");
$insert_post mysqli_query($db"INSERT INTO `news` (`title`,`cat`,`text`,`demo`,`gheymat`,`kharid`,`image`,`date`)
VALUES ('
{$post_title}','{$post_cat}','{$post_text}','{$post_demo}','{$post_gheymat}','{$kharod}','{​$post_image}',now())");

if (
$insert_post) {
header('Location: ../news.php');
} else {
echo 
'خطایی هنگام ثبت پست پیش آمده است';

?>
  پاسخ
تشکر شده توسط : ayoubsys nimayz
#5
(۱۳۹۵ آذر ۰۳, ۰۸:۰۵ ب.ظ)kasbookar نوشته: بله ایشالا که درست میشه یه سری تغییرات توی کدهات دادم اینارو هم تست کن

کد پی‌اچ‌پی:
<?php
$post_title 
$_POST['title'];
$post_cat $_POST['cat'];
$post_text $_POST['text'];
$post_demo $_POST['demo'];
$post_gheymat $_POST['gheymat'];
$post_kharid $_POST['kharid'];
$news_id $_POST['news-id'];
$post_image $_FILES['post-image']['name'];
$imagetmp $_FILES['post-image']['tmp_name'];
move_uploaded_file($imagetmp"../../upload/$post_image");

$update_post mysqli_query($db"UPDATE news SET title='{$post_title}',cat='{$post_cat}',text='{$post_text}',demo='{$post_demo}',gheymat='{$post_gheymat}',kharid='{$post_kharid}',image='{$post_image}',date='".now()."' WHERE id='{$news_id}'");
?>





<?php
$post_title 
$_POST['title'];
$post_cat $_POST['cat'];
$post_text $_POST['text'];
$post_demo $_POST['post-demo'];
$post_gheymat $_POST['gheymat'];
$post_kharid $_POST['kharid'];
$post_image $_FILES['image']['name'];
$imagetmp $_FILES['image']['tmp_name'];
move_uploaded_file($imagetmp"../../upload/$post_image");
$insert_post mysqli_query($db"INSERT INTO `news` (`title`,`cat`,`text`,`demo`,`gheymat`,`kharid`,`image`,`date`)
VALUES ('
{$post_title}','{$post_cat}','{$post_text}','{$post_demo}','{$post_gheymat}','{$kharod}','{​$post_image}',now())");

if (
$insert_post) {
header('Location: ../news.php');
} else {
echo 
'خطایی هنگام ثبت پست پیش آمده است';

?>
واقعا ممنونم ازتHeartHeartHeartHeartHeartHeart
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان