السلام عليكم
ممكن تساعدوما في برمجة ملف يقول بتحميل ملفات واهم شي يتم التأكد من امتداد الملف
مثلا ملفات مرفقة
التنسيقات المسموح بها: bmp doc gif jpe jpeg jpg pdf png psd txt zip
مثلا
يرج الامساعدة
وشكرا لكم
السلام عليكم
ممكن تساعدوما في برمجة ملف يقول بتحميل ملفات واهم شي يتم التأكد من امتداد الملف
مثلا ملفات مرفقة
التنسيقات المسموح بها: bmp doc gif jpe jpeg jpg pdf png psd txt zip
مثلا
يرج الامساعدة
وشكرا لكم
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر
????
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر
اهلا اخي الكاسر ..
تاكد من المسار الصحيحكود PHP:
## select_File.php
echo "<form method='post' name='naif' enctype='multipart/form-data' action='page_up.php'>
<input type='file' name='file' size='20'>
<input type='submit' name='submit' value='up'></form>";
## end
## page_up.php
$path = "C:/AppServ/www/naifphp/";
if($file != ""){
$endfile = substr($file_name,-3);
if(($endfile == "gif") || ($endfile == "jpg") || ($endfile == "JPG") || ($endfile == "GIF") || ($endfile == "zip") || ($endfile == "rar") || ($endfile == "ZIP") || ($endfile == "RAR")){
$UP = @copy($file,"$path/$file_name");
}else{
echo " لا يمكن تحميل الملف تأكد من الامتداد ";
}
}
##end
وبامكانك عملها باكثر من طريقة
مثلا وضع الامتدادات في مصفوفه
وايضا بامكانك معرفة الامتداد عن طريق الداله
حظا موفقاكود PHP:
strrchr
وشكرا
__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
new site : www.naifphp.net/web
السلام عليكم
اخي الكاسر .. لقد قمت بعمل برنامج لتحميل الملفات لكن بقي فيه خاصية خارجية ( اضافية ) لذلك قابلني على المسانجر لاعطائك نسخة ان اردت وان شاء الله قريبا سوف اقوم بتنزيله
:nice:
اخي جريح ..
الكود سيحدث مشكلة لو ان المستخدم اضاف امتداد من اربعة احرف فلن يحمل الملف وكما قلت ممكن عملها بالدالة
او عن طريق ادالةكود PHP:
strrchr
كود PHP:
explode
تحياتي للجميع
__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com
Pal Coder == Palestinian Coder
طيب طريقة أخرى بدون تحديد عدد حروف امتداد الملف .. ممكن أخزن النوعية المسموحة في مصفوفة .. ثم أفحص نوعية الملف إذا لم يكن ضمن مصفوفة الامتدادات المسموحة أمنع التحميل
كود PHP:
$allow=array("image/pjpeg","text/plain");
if(!in_array($userfile_type,$allow)){
echo "امتداد غير مسموح";
}else{
$path = 'C:\Apache\htdocs\train\up\doc\\';
$up=copy($userfile,$path.$userfile_name);
if($up){
echo"تم التحميل على الامتداد"."<br>http://localhost/train/up/doc/".$userfile_name;
echo "<br>$userfile_name";
}
}
__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
بارك الله فيكم مشي الحال
ولاكن سؤال كيف ممكن اعرض المعلومات الموجودات في المصفوفة ؟؟
مثلا لدي
اريد عرض النتائج التاليةكود PHP:
$allowed=array("php","ram");
php, ram
كيف يمكن ذلك
echo $allow; لم تعمل !!!
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر
السلام عليكم
اخي الكاسر
هذا الكود يفيدك
غير فقط اسم المتغير تبع المصفوفة من $types الى ما تريدكود PHP:
foreach ($types as $ty)
{
echo "$ty , ";
}
وبالتعديل على الكود السابق نستطيع عمله في دالة
وعند طلبها فقط مرر لها اسم متغير المصفوفةكود PHP:
function Echoarries ($arr)
{
foreach ($arr as $line)
{
echo "$line , ";
}
}
كود PHP:
Echoarries ($types);
__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com
Pal Coder == Palestinian Coder
هذا ما استخدمه
كود PHP:
<?
$uploaddir = "C:/AppServ/www/upload/";
$exten = strrchr($_FILES['filefieldname']['name'], '.');
if(($exten == "gif") || ($exten == "jpg") )
{
$uploadfile = $uploaddir . $_FILES['filefieldname']['name']; /*يمكن تغير اسم الفايل قبل وضعه */
if(move_uploaded_file($_FILES['filefieldname']['tmp_name'], $uploadfile))
echo "تم التحميل";
else
echo "خطأ في التحميل";
}
else
" الامتداء غير مسموح به"
?>
__________________
PixStyle.com
السلام عليكم
شكرا لكم جزيلااااا
تم وبحمد الله عمل المطلوب 100%
واليكم الكود للافادة
كود PHP:
<?php
$path = "pic"; // مكان المجلد واسمه يجب ان يكون لديه تصريح 777
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------
if ($up == "uploading"){
if($file != "none"){
$file_extention= substr($file_name, -3);
$allowed=array("jpg","gif","zip","rar");
if(in_array($file_extention,$allowed)){
$random = mt_rand(); // الرقم العشوائي
$random_file = "$random.$file_extention"; // اسم الملف الجديد
if($name == ""){
echo "<center><big><big><font color=red>لم تقم بكتابة اسم الاغنية !</font></big></big><br>ارجع الى الخلف وحاول ثانيتا";
echo '<br><br><div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"></form></div></center>';
exit();
}
if($cat== ""){
echo "<center><big><big><font color=red>لم تقم بأختيار قسم لارسال الملف اليه !!!</font></big></big><br>ارجع الى الخلف وحاول ثانيتا";
echo '<br><br><div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"></form></div></center>';
exit();
}
$new_file=@copy($file, "$path/$random_file");
if($new_file){
echo "<br><br><center><b>شكرا - قد تم وبحمد الله استلام الملف بنجاح سوف يتم مراجعة الملف ومن ثم نشره <br><br><br>";
} else {
echo "<br><br><center><b>حدث خلل اثناء محاولة تحميل الملف يرجا المحاولة ثانية <br><br><br>";
echo '<div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"> </form></div>';
}
} else {
echo "<center>انت تحاول انت تقوم بتحميل ملف غير مسموح بتحميله<br><br> الملفات المسموح بتحميلها هي: ";
foreach ($allowed AS $allowed_extention){
echo "$allowed_extention, ";
}
echo '<div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"> </form></div></center>';
}
} else {
echo "<center>عفوا, يجب ان تختار ملف أولا</center>";
echo '<div style="text-align: center;"><form><input type="button" onclick="history.go(-1)" value="العودة الى الخلف"> </form></div>';
} // اذا لا يوجد ملف
CloseTable();
CloseSiteRL();
exit();
}
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------
// نموذج اختيار الملف
echo "<center><form method=\"POST\" action=\"$PHP_SELF?up=uploading\"
enctype=\"multipart/form-data\">
<br><br>
<button name=\"submit\" type=\"submit\">... ارسل الملف الان ...</button></form></center>
<br><font color=green><b>ملاحظة يرجا الانظار قليلا حتى يتم ارسال الملف, حيث ان ارسال الاغنية يعتمد على سرعة اتصالك بالانترنت.</b></font><br><br>";
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------
?>
__________________
عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر