PDA

View Full Version : مشکل کد زیر چیست



job_job
چهارشنبه 03 دی 1393, 21:57 عصر
سلام .من کد زیر رو برای آپلود نوشتم . ولی خطا ی object not found بهم میده مشکلش چیه . لطفا


<html>
<head>
<title>Listing 9.15 A file upload script</title>
</head>
<?php

if ( isset( $fupload ) )
{
print "path: $fupload<br>\n";
print "name: $fupload_name<br>\n";
print "size: $fupload_size bytes<br>\n";
print "type: $fupload_type<p>\n\n";
if ( $fupload_type == "image/gif" )
{
copy ( $fupload, "$fupload_name") or die ("Couldn't copy");
print "Uploaded<p>\n\n";
}
}
?>
<body>
<form enctype="multipart/form-data" action="<?php print $PHP_SELF?>"
method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="51200">
<input type="file" name="fupload"><br>
<input type="submit" value="Send file!">
</form>
</body>
</html>

nasirb
چهارشنبه 03 دی 1393, 23:51 عصر
یکی از دلایلش این می تونه باشه که شما از یک کلاس استفاده کردی ولی اون رو تو این صفحه include و یا require نکردی؟
از کد زیر استفاده کن !

require_once('path');
در جایی که path نوشته شده آدرس کلاسی که لازم است وارد کنید .
مورد دیگه این می تونه باشه که شما هنوز از کلاس خودتون یک object نساختید مثل زیر

$fupload = new YourClassName;

H:Shojaei
پنج شنبه 04 دی 1393, 10:42 صبح
سلام .من کد زیر رو برای آپلود نوشتم . ولی خطا ی object not found بهم میده مشکلش چیه . لطفا

وقتی روی دکمه ارسال از یک فرم کلیک میکنید...
فرم ارسال میشه و تمام مقادیری که با فرم ارسال میشن به شکل یه آرایه در میان که اون آرایه همیشه $_POST هست یعنی تمام مقادیری که از فرم ارسال شدن داخل $_POST هستن حتی اون فایله واسه همین اگه میخواید به مقداری که تو فیلد فایل هست رو بخونید باید از $_POST بخونیدش به این صورت:

if(isset($_POST['fupload']))
echo "$_POST[fupload][name]";

nasirb
پنج شنبه 04 دی 1393, 12:24 عصر
شما الان در کد بالا اومدی کار زیر و انجام دادی ؟


if(isset($_POST['fupload']))
$fupload = $_FILES;


به نظرم شما به جای استفاده از آرایه FILES_$ دارید از POST_$ استفاده می کنید. لطفا کد کامل را بگذارید!! و بگید در خط چندم از شما ایراد می گیره؟!!!