کد:
<input name="up" type="file" value="9999" />
وقتی فیلد فایل تعریف میکنی دیگه value براش نزن!
کد:
$up=@$_FILES["up"]['tep_name'];
این علامت @ برای توابع است نه مقادیر!!!!
در ضمن tep_name اشتباست! tmp_name درسته!
خب فایل رو باز کردی، بعدش چی؟
کد:
$gh=addslashes('$gh')
$gh توش چیه که addslashes میزنی براش!
من کدت رو کامل تغییر دادم حالا 100 فایل هم خواستی همزمان آپلود کن! به تفاوتهاش خوب دقت من!
[PHP]
<body bgcolor="#CC3366">
<br /><br /><br />
<center>
<form name="form" action="uploud.php" method="post" enctype="multipart/form-data">
uploud <input name="up[]" type="file" /> <br /><br />
<input name="up[]" type="file" /> <br /><br />
<input name="sub" type="submit" value="uploud" />
</form>
</center>
<?php
if(count($_FILES['up']['name'])==0)
{
echo "no data:plese insert in to form";
exit;
}
$s=mysql_connect("localhost","root");
mysql_select_db("up",$s);
for($i=0;$i<count($_FILES['up']['name']);$i++){
$up=$_FILES["up"]['tmp_name'][$i];
$upname=$_FILES["up"]['name'][$i];
$upsize=$_FILES["up"]['size'][$i];
$uptype=$_FILES["up"]['type'][$i];
$gh = file_get_contents($up);
$gh=addslashes($gh);
if(mysql_query("INSERT INTO t1 (upname,upsize,uptype,gh)
VALUES('$upname','$upsize','$uptype','$gh')"))
{
echo" add to database";
}else{
echo"no uploud insert in to detabase";
}
}
[/PHP]