بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

خطا در کد php

مدیریت گفتگو
offset 12 سال پیش
آخرین تغییر: 12 سال پیش


<?php $target_path1 ="uploads/"; $target_path1 = $target_path1 . basename( $_FILES['uploaded_file']['name']);
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $target_path1)){ echo "The first file ". basename( $_FILES['uploaded_file']['name'])."has been uploaded.";
}else{ echo "There was an error uploading the file, please try again!"; echo "filename: ". basename( $_FILES['uploaded_file']['name']);`enter code here` echo "target_path: ".$target_path1;}
?>
 

Notice: Undefined index: uploaded_file in D:\anddev\project\web\upload_test\upload_media_test.php on line 5

Notice: Undefined index: uploaded_file in D:\anddev\project\web\upload_test\upload_media_test.php on line 6

Notice: Undefined index: uploaded_file in D:\anddev\project\web\upload_test\upload_media_test.php on line 11



نظرات

پاسخ‌ها 3

مجتبی یگانه 12 سال پیش

خطا میگه چیزی به اسم uploaded_file  برای من ارسال نشده ، این مشکل معمولا در php زمان رخ میده که شما نوع فرم را multipartformdata نذاشته باشید ، اگر مشکل حل نشد ، اول چک کنید ببینید ، این متغییر بدرستی پست شده ؟ ، مشه از مشخصه هایی مثل 

$_FILE['uploaded_file']['name']
$_FILE['uploaded_file']['size']
$_FILE['uploaded_file']['type']

رو خروجی میده یا نه !

معمولا روش درست تر چک کردن با

 isset($_FILE['file'])

هست نه تنها برای فایل بلکه برای تمام ورودی ها

نظرات

offset 12 سال پیش

دوست عزیز برای اینکه این خطا رخ ندهد من کد زیر را نوشتم اما باز هم نشد .

   <!--?php 
$target_path1 = "uploads/";
$file = basename( $_FILES['uploaded_file']['name']);
$full_path = $target_path1.$file;
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $full_path)) {
echo "The first file ".$file." has been uploaded.";
} else {
echo "There was an error uploading the file, please try again!";
echo "filename: " . $file;
}
}else{
echo "Nothing was uploaded";
}
?>

و اینبار خطای زیر رخ می دهد
 if 

Notice Undefined index: uploaded_file in D:\anddev\project\web\upload_test\upload_media_test.php on line 3



نظرات

مجتبی یگانه 12 سال پیش

راستش تست کدتون یکم زمانبر هست ، نمونه کد کامل برای آپلود فایل رو میزارم ، خودتون خطا رو پیدا کنید ، (یکم فرصت پیدا کردم ، اونم فقط میخوام ویدئو ها رو ببینم :)  ، ببخشید ) i

index.php

<html>
<body>
 <form acti method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>

</body>
</html>

و اینم فایل upload.php

<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]); $extensi
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 20000)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    echo "Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .