الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية رفع صورة مع المقاله

بدأه Shadi Shammaa في 1 فبراير 2012 · 7 رد · 767 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

عملت صفحه لاضافة مقاله او خبر

لكن طريقة رفع الصورة خاطئة .. علماً ان المقاله او الخبر يكتب بشكل صحيح

وهذا الكود :

<?php

$title = $_POST['title'];

$author = $_POST['author'];

$upload_photo = $_POST["up_pic"];

$short_content = $_POST['short_content'];

$content = $_POST['content'];

$name = time();

$explode = explode(".",$name);

$file_name = $_FILES['file']['name'];

$file_size = $_FILES['file']['size'];

$file_tmp = $_FILES['file']['tmp_name'];

$file_type = $_FILES['file']['type'];

$folder = "images/upload_photo/";

if (($type=="images/jpeg")or

($type=="images/png")or

($type=="images/gif")or

($type=="images/bmp")){

if($file_size<10000000){

move_uploaded_file($file_tmp , $folder.$name.".".$explode[1]);

}

}

$result = mysql_query("INSERT INTO `news`

(id , title , author , image , short_content , content )

value

(NULL , '$title' , '$author' , '$upload_photo' , '$short_content' , '$content' ) ");

?>

يرجى المساعده وبارك الله فيكم

#2

من أين أتيت بالمتغير $type ؟

اعتقد أنه يجب تغييره إلى file_type حتى يعمل. وأتمنى أن تضع الكود بصورة أفضل

WebColorsLogo.png

#3

اخي الحبيب عملت متغير $type حتى استطيع رفع ملفات من جميع الانواع

بالنسبه للتنسيق اعتذر لكن لا عرف كيفية تنسيق الاكواد في المنتدى

#4

تفضل اخي صححت لك الكود ان شاء الله يكون حسب المطلوب

لا ادري ماهي قيمة المتغير $upload_photo , المفترض ان يتم رفع رابط الصورة الى قاعدة البيانات لكنت انت اخترت رفع قيمة هذا المتغير

عموما ً الكود الان اصبح يرفع الملفات وعدلت بعض الامور فيه ان شاء الله يشتغل معاك

$title = $_POST['title'];
$author = $_POST['author'];
$upload_photo = $_POST["up_pic"];
$short_content = $_POST['short_content'];
$content = $_POST['content'];


$name = time();
$explode = explode(".",$_FILES['file']['name']);
$file_name = $_FILES['file']['name'];
$file_size = $_FILES['file']['size'];
$file_tmp = $_FILES['file']['tmp_name'];
$file_type = $_FILES['file']['type'];
$folder = "images/upload_photo/";

if ($_FILES["file"]["error"] > 0)
  {
	echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
  else if($file_type == "image/jpeg" or $file_type == "image/png" or $file_type == "image/gif" or $file_type == "image/bmp")
  {
		if($file_size < 10000000)
		{
			$upload = move_uploaded_file($file_tmp , $folder.$name.".".$explode[1]);
			if($upload)
			{
				$result = mysql_query("INSERT INTO 'news'
										(id , title , author , image , short_content , content )
										VALUES (NULL , '$title' , '$author' , '$upload_photo' , '$short_content' , '$content' ) ");

			}
		}
		else
		{
			echo "error file size";
		}
  }else
  {
	echo "error file type";
  }

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#5

جزاك الله كل خير اخي الكريم ..

وجاري التجرربة

#6

اخي الكريم لم يعمل .. كان يقوم بادخال النصوص الى قاعده البيانات

بالكود الذي ارسلته لم يعمل ابدا

علماً ان الصفحه التي يتم ارسال ال$post

<form action="add_news_done.php" method="post" enctype="multipart/form-data">

<li> <span class="name">Insert Title</span>

<input type="text" name="title" class="small" value="" />

<img src="images/star.png" class="imp" /> </li>

<li class="odd"> <span class="name">Insert Author</span>

<input type="text" name="author" class="mid" value="" />

<img src="images/star.png" class="imp" /> </li>

<li class="odd"> <span class="name">Upload Image</span>

<input type="file" name="up_pic" />

<li> <span class="name">Insert Short Content </span><br /><br />

<textarea name="short_content" cols="" rows="" class="small"></textarea>

<img src="images/star.png" class="imp" /> </li>

<li> <span class="name">Insert Content </span><br /><br />

<textarea name="content" cols="" rows="" class="small"></textarea>

<img src="images/star.png" class="imp" /> </li>

<input class="btn" name="submit" type="submit" value="Save Changes" />

</form>

#7

شي طبيعي ان لا يعمل والسبب اني ذكرت لك عن المتغير upload_photo انت مسمي مصفوفة FILE بأسم file والمفترض ان تسميها حسب حقل الملف عندي الذي هو up_pic

ثانيا ً الكود الذي وضعته لك لا يقوم بإضافة البيانات الا في حالة تم رفع الملف بشكل صحيح , عموما ً عدلت لك الكود جعلته يضيف البيانات في حالة تم رفع الصورة او لم يتم

<?php
$title = $_POST['title'];
$author = $_POST['author'];
$upload_photo = null;
$short_content = $_POST['short_content'];
$content = $_POST['content'];


$name = time();
$explode = explode(".",$_FILES['up_pic']['name']);
$file_name = $_FILES['up_pic']['name'];
$file_size = $_FILES['up_pic']['size'];
$file_tmp = $_FILES['up_pic']['tmp_name'];
$file_type = $_FILES['up_pic']['type'];
$folder = "images/upload_photo/";

if ($_FILES["up_pic"]["error"] > 0)
  {
        echo "Error: " . $_FILES["up_pic"]["error"] . "<br />";
  }
  else if($file_type == "image/jpeg" or $file_type == "image/png" or $file_type == "image/gif" or $file_type == "image/bmp")
  {
                if($file_size < 10000000)
                {
                        $upload = move_uploaded_file($file_tmp , $folder.$name.".".$explode[1]);
                        if($upload)
                        {
							$upload_photo = $folder.$name,".",$explode[1];
                        }
                }
                else
                {
                        echo "error file size";
                }
  }else
  {
        echo "error file type";
  }

$result = mysql_query("INSERT INTO 'news' (id , title , author , image , short_content , content )
                        VALUES (NULL , '$title' , '$author' , '$upload_photo' , '$short_content' , '$content' ) ");

?>
1

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#8

جزاك الله كل خير اخي الكريم .. الحمد لله تمت بنجاح والف شكر

مواضيع مشابهة