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

مشكلة....أرجو الحل بسرعة

مغلق
بدأه web.pro في 6 أغسطس 2006 · 7 رد · 752 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لقد قمت بعمل صفحة html بحيث يتم في هذه الصفحة اختيار ملف ما لتحمليه الى السيرفر:

<body>
<form enctype="multipart/form-data" action="pro.php" method="POST">

	<input type="hidden" name="MAX_FILE_SIZE" value="8000000" />

	<input name="userfile" type="file" >
	<p>title<input type=text name=tit  >

	 <p>size <input type=text name=size >
	 <p>date<input type=text name=date >


			<input type="submit" value="Send File" />
</p>






</form>


</body>

</html>

وكود التحميل:

<body>
<?php

$db=mysql_connect("localhost", "root", "");

if(!$db)
{die(Mysql_error());
}
$fat=Mysql_select_db("db");

if(!$fat)
die(Mysql_error());


$uploaddir = 'C:\apache\htdocs\uploadfile/';
$uploadfile = $uploaddir . basename($HTTP_POST_FILES['userfile']['name']);
$k=basename($HTTP_POST_FILES['userfile']['name']);

print $k;

echo '<pre>';

if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $uploadfile))
 {
   print "file has been uploaded";
} 
else {
print "file has been uploaded";
}




$fn=basename($HTTP_POST_FILES['userfile']['name']);
$da=mysql_query("insert into sound(name,size,date,Filename) values('$tit','$size','$date','$fn')"); 
if(!$da)
echo mysql_error();

?> 


</body>

</html>

والمشكلة في هذه الصفحة حيث اقوم باستعراض الملفات من الداتا بيز مع وجود لبنك لكل ملف ...لكن الينك لا يعمل اي لم يتم التعرف على اسم الملف

<body>
<?php
$db=mysql_connect("localhost", "root", "");

if(!$db)
{die(Mysql_error());
}
$fat=Mysql_select_db("db");

if(!$fat)
die(Mysql_error());
$se=mysql_query("select size,date,name,Filename from sound");
echo("<table border=0 cellspacing='20' cellpadding='20' width='779' ><tr>
	<th width='109'><font size='5'>date</font></th><th><font size='5'>title 
</font></th>
	<th width='46'><font size='5'>size</th></tr>");
while($row=mysql_fetch_row($se))
{
echo("<tr><td>$row[1]</td><td><a href='C:\apache\htdocs\uploadfile/$row[3]' >$row[2]</a></td><td>$row[0]</td></tr>");
}
echo ("</table>"); 

?>
</body>

</html>

فما هو الحل مع العلم انني عندما اغير اسم الملف بيدي من الداتا بيز يعمل اللينك

وشكرا لكم

#2
 
$uploaddir = 'C:\apache\htdocs\uploadfile/';

استبدله به

$uploaddir = 'C:\apache\htdocs\uploadfile\';

واذا لم يعمل

استبدله بهذه

$uploaddir = 'C:/apache/htdocs/uploadfile/';

و

<a href='C:\apache\htdocs\uploadfile/$row[3]' >

<a href='C:\apache\htdocs\uploadfile\$row[3]' >

تم تعديل هذه المشاركة بواسطة ahmad123 في 6 أغسطس 2006 في 02:46

#3

تأكد من امرين

1- هل تضاف المعلومات الى الداتا بيز بالاساس

2- و هل يتم تحميل الملفات الى مكان توضعها

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#4

شكرا على الرد

ان الملف يتحمل بشكل صحيح الى مكانه والمعلومات عن الملف تتحمل بشكل صحيا الى الداتا بيز

ولكن المشكلة في تخزين اسم الملف في الداتا بيز

اقتباس
$fn=basename($HTTP_POST_FILES['userfile']['name']);

$da=mysql_query("insert into sound(name,size,date,Filename) values('$tit','$size','$date','$fn')");

فانه يتخزن بشكل صحيح ولكن اللينك يؤدي الى "عدم توفر الصفحة "وعندما اغير هذا الحقل بيدي اي اقوم بنسخ اسم الملف ولصقه في هذا الحقل فان اللينك يعمل بشكل صحيح

ارجو الحل ؟؟

#5

:( :( :(

ألا يوجد رد

#6

كيف تقوم باستدعاء الملف عند التحميل للزائر

Let's google help you Before ask

--------------------------

My Blog : www.phplover.net

#7

انا لاحظت وجود متغيرين شبيهان لبعضهم

$fn   & $k

احذف المتغير $fn وغير فى ال values فى الاستعلام حط $k بداله $fn جرب

منتظر ردك

تم تعديل هذه المشاركة بواسطة mo7ma7 في 9 أغسطس 2006 في 02:46

#8
اقتباس
كيف تقوم باستدعاء الملف عند التحميل للزائر

اقوم باستدعاء الملفات عن طريق لينك لها:

><a href='C:\apache\htdocs\uploadfile/$row[3]' >$row[2]</a></

اقتباس
احذف المتغير $fn وغير فى ال values فى الاستعلام حط $k بداله $fn جرب

والله يا أخي ما عم يظبط شي معي :angry: :(

هذا الموضوع مغلق.

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