سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو جديد
#1  
الدخول للمتمكنين من برمجة البي اتش بي

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


أخواني الأعزاء
أنا حابب أستفسر عن حاجة ماضبطت معايه وهي

أنا ناوي أعمل مركز رفع صور بسيط بس على سيرفر محلي (في الجهاز) بحيث أن يكون في صيغ للصور محدده وإذا رفعت الصورة تروح الصورة لمجلد محدد في السيرفر يعني لو أروح أشيك على الصورة بعد الرفع أحصلها انتقلت إلى المجلد المحدد ونسيت حاجة أن بعد ماتترفع الصورة يعطيني لها رابط للصورة (أي الرابط يكون هو امتداد الصورة) فهل في دروس تشرح هالمسألة ياليت تساعدوني






PHP Developer is offline   قديم 24-10-2008, 06:49 PM
الرد مع إقتباس
عضو جديد
#2  

لو كانت لك معرفة بسيطة بالـ انجلش رح تقدر تفهم الشرح في الموقع هذا
PHP Upload single file

اذا ما فهمت شي اسال و ان شاء الله انا والاخوان ما نقصر معك






mo_ib_bmw is offline   قديم 25-10-2008, 12:05 AM
الرد مع إقتباس
عضو سوبر نشيط
#3  

عملت سكربت لرفع الصور وتصغيرها أيضاً وهي لموقع عقارات

واستفدت كثيراً من هنا
PHP: Handling file uploads - Manual

بالنسبة لرابط الصورة بعد الرفع فهذه الدالة هي مبتغاك move_uploaded_file
PHP: move_uploaded_file - Manual

بالتوفيق






__________________
اللهم أعز الاسلام و المسلمين
ALaa462 is offline   قديم 25-10-2008, 04:43 AM
الرد مع إقتباس
عضو جديد
#4  

الله يعطيكم العافية وماقصرتوا جميعاً الله لايحرمني منكم بس أغلب المواقع الي تفضلتم بها ماتشرح كيف تنشأه على الجهاز وعلى سيرفر محلي






PHP Developer is offline   قديم 25-10-2008, 06:17 AM
الرد مع إقتباس
عضو سوبر نشيط
#5  

هذا نموذج بسيط لرفع الملفات يعمل على السيرفر الشخصي وعلى الانترنت اذا بتحب

سنعمل مجلد نسميه up في مجلد السيرفر الشخصي
سنعمل مجلد اسمه uploads داخل مجلد up وفيه سنجد جميع الملفات المرفوعة

سنعمل ملف نسميه up.php ونضعه في مجلد up

هذا هو محتواه:
(قمت بتعيين الحجم الى 1 ميجا)

كود PHP:

<html>
<!-- Creation date: 10/25/2008 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>upload</title>
</head>
<body>
<br>
<?php

$uploaddir 
'c:/appserv/www/up/uploads/'// مسار المجلد الكامل مع علامة / في النهاية

// اذا كان الطلب هو رفع صورة
if (($_POST['upload'] == 'ok')) { 

 
// اذا تم رفع الملف بنجاح وكان أصغر من الحجم المخصص
 
if (($_FILES['userfile']['error'] == 0) && (is_uploaded_file($_FILES['userfile']['tmp_name'])) && ($_FILES['userfile']['size'] < $_POST['MAX_FILE_SIZE'])){

  
$filename basename($_FILES['userfile']['name']); // اسم الملف المرفوع
  
$uploadfile $uploaddir $filename// مسار الملف

  
print '<pre>';
  
  
// اذا تم نقل الملف من التيمب الى المجلد الذي حددناه في $uploaddir
  
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    print 
"تم رفع الملف بنجاح 
    رابط الملف\n <a href='uploads/$filename' target=_blank>$filename</a>\n\n"
;
  } 
  else print 
"لم يتم رفع الملف";
 
  
  print 
"هذه معلومات مفيدة عن الملف:\n\n";
  
print_r($_FILES);

  print 
"</pre>";
 }
 else print 
'حدث خطأ أثناء رفع الملف أو الملف الذي تريد رفعه أكبر من الحجم المسموح';
}

?>
<br><br>

<form enctype="multipart/form-data" action="up.php" method="post">
 <input type="file" name="userfile"><br><br> 
 <input type="hidden" name="MAX_FILE_SIZE" value="1048576">  <!-- القيمة بالبايت 1048576 بايت = 1 ميجا بايت -->  
 <input type="hidden" name="upload" value="ok">
 <input type="submit" value="   رفـــع   "> 
</form> 
</body>
</html>
اذا بدك تحدد انواع الملفات وتخليها صور مثلا ( gif , png , jpeg , jpg ) فالمقبض الأول هو لاحقة الملف المرفوع
أولا اعمل مقارنة بين اللاحقة و بين الأنواع المتاحة

ثانياً: المقبض الثاني والأهم هو
كود PHP:
$_FILES['userfile']['type'
اعمل مقارنة بين $_FILES['userfile']['type'] و بين الصيغ اللي انت محددها

عند رفع اي ملف الى الجهاز فسيذهب أولا الى مجلد التيمب الافتراضي في الجهاز وسيكون اسمه غير مكرر مثلاً: php39.tmp

الدالة move_uploaded_file تقوم بنقله من التيمب الى مجلد uploads وايضاً نسميه باسم نحن نختاره (اذا كان يوجد ملف بنفس الاسم سيتم استبداله تلقائياً)

طبعا هذا نموذج مبدأئي يحتاج الى حماية أكثر ويرفع كل انواع الملفات انتبه تحطه لزوارك بتلاقي موقعك تاني يوم مخترق

في المرفقات المجلدات مع ملف الرفع






الملفات المرفقة
نوع الملف: zip up.zip‏ (1.1 كيلوبايت, 27 مشاهدة)
__________________
اللهم أعز الاسلام و المسلمين
ALaa462 is offline   قديم 25-10-2008, 10:06 AM
الرد مع إقتباس
عضو جديد
#6  

إقتباس:
المشاركة الأصلية بواسطة ALaa462 مشاهدة مشاركة
هذا نموذج بسيط لرفع الملفات يعمل على السيرفر الشخصي وعلى الانترنت اذا بتحب

سنعمل مجلد نسميه up في مجلد السيرفر الشخصي
سنعمل مجلد اسمه uploads داخل مجلد up وفيه سنجد جميع الملفات المرفوعة

سنعمل ملف نسميه up.php ونضعه في مجلد up

هذا هو محتواه:
(قمت بتعيين الحجم الى 1 ميجا)

كود PHP:
 
<html>
<!-- Creation date: 10/25/2008 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>upload</title>
</head>
<body>
<br>
<?php
 
$uploaddir 
'c:/appserv/www/up/uploads/'// مسار المجلد الكامل مع علامة / في النهاية
 
// اذا كان الطلب هو رفع صورة
if (($_POST['upload'] == 'ok')) { 
 
 
// اذا تم رفع الملف بنجاح وكان أصغر من الحجم المخصص
 
if (($_FILES['userfile']['error'] == 0) && (is_uploaded_file($_FILES['userfile']['tmp_name'])) && ($_FILES['userfile']['size'] < $_POST['MAX_FILE_SIZE'])){
 
  
$filename basename($_FILES['userfile']['name']); // اسم الملف المرفوع
  
$uploadfile $uploaddir $filename// مسار الملف
 
  
print '<pre>';
 
  
// اذا تم نقل الملف من التيمب الى المجلد الذي حددناه في $uploaddir
  
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    print 
"تم رفع الملف بنجاح 
    رابط الملف\n <a href='uploads/$filename' target=_blank>$filename</a>\n\n"
;
  } 
  else print 
"لم يتم رفع الملف";
 
 
  print 
"هذه معلومات مفيدة عن الملف:\n\n";
  
print_r($_FILES);
 
  print 
"</pre>";
 }
 else print 
'حدث خطأ أثناء رفع الملف أو الملف الذي تريد رفعه أكبر من الحجم المسموح';
}
 
?>
<br><br>
 
<form enctype="multipart/form-data" action="up.php" method="post">
 <input type="file" name="userfile"><br><br> 
 <input type="hidden" name="MAX_FILE_SIZE" value="1048576">  <!-- القيمة بالبايت 1048576 بايت = 1 ميجا بايت -->  
 <input type="hidden" name="upload" value="ok">
 <input type="submit" value="   رفـــع   "> 
</form> 
</body>
</html>
اذا بدك تحدد انواع الملفات وتخليها صور مثلا ( gif , png , jpeg , jpg ) فالمقبض الأول هو لاحقة الملف المرفوع
أولا اعمل مقارنة بين اللاحقة و بين الأنواع المتاحة

ثانياً: المقبض الثاني والأهم هو
كود PHP:
$_FILES['userfile']['type'
اعمل مقارنة بين $_FILES['userfile']['type'] و بين الصيغ اللي انت محددها

عند رفع اي ملف الى الجهاز فسيذهب أولا الى مجلد التيمب الافتراضي في الجهاز وسيكون اسمه غير مكرر مثلاً: php39.tmp

الدالة move_uploaded_file تقوم بنقله من التيمب الى مجلد uploads وايضاً نسميه باسم نحن نختاره (اذا كان يوجد ملف بنفس الاسم سيتم استبداله تلقائياً)

طبعا هذا نموذج مبدأئي يحتاج الى حماية أكثر ويرفع كل انواع الملفات انتبه تحطه لزوارك بتلاقي موقعك تاني يوم مخترق

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

كود PHP:
 
 
تم رفع الملف بنجاح      رابط الملف 1.jpgهذه معلومات مفيدة عن الملف
:Array(    [userfile] => Array        (            [name] => 1.jpg            [type] => image/pjpeg            [tmp_name] => C:WindowsTempphp1831.tmp            [error] => 0            [size] => 72458        )) 






PHP Developer is offline   قديم 25-10-2008, 03:20 PM
الرد مع إقتباس
عضو جديد
#7  

أنا الآن شلت هذا الكود من ملف البرمجة الي هو هذا
كود PHP:
 
  
print "هذه معلومات مفيدة عن الملف:\n\n"
  
print_r($_FILES); 
 
  print 
"</pre>"
واشتغل معي تمام طلع معي هذا الكلام فقط
كود PHP:
تم رفع الملف بنجاح  
    رابط الملف
 1223002258.jpg 
أعتقد هذا هو الحل للكلام الي ظهر في الصفحة
اذا كلامي خطأ يليت تنبهني
+ أنا ودي أضع كل شيء في الوسط لأن كل شيء طالع عندي على اليسار صاير شكلها سيء نوعا ما
آسف على إزعاجكم لكن كرمكم هو من أمرنا بالسؤال







آخر تعديل بواسطة PHP Developer في 25-10-2008 الساعة 03:48 PM.
PHP Developer is offline   قديم 25-10-2008, 03:42 PM
الرد مع إقتباس
عضو سوبر نشيط
#8  

العفو اخي الكريم

بالنسبة للسطرين

كود PHP:

print "هذه معلومات مفيدة عن الملف:\n\n"
  
print_r($_FILES); 
فهذه لنطبع عناصر و قيمة المصفوفة $_FILES وكي تستفيد من احد عناصرها مستقبلاً وازالته لن يؤثر على عمل السكربت

أخي اقرأ الكود بتأني وحاول فهم كل سطر فيه واعمل صفحات خاصة بك و صدقني لن تستفيد الا من تجربتك الشخصية






__________________
اللهم أعز الاسلام و المسلمين
ALaa462 is offline   قديم 26-10-2008, 05:45 AM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
شبكة فن البي اتش بي oo3.com عروض البيع وطلبات الشراء في البرمجة والتصميم وبناء المحتوى وتبادل الاعلانات 6 26-08-2006 01:12 PM
تحديث البي اتش البي الاخير محمد الهاجري سوالف الاستضافة 11 29-12-2004 07:36 AM
برنامج خيالي جداً بي اتش بي وين خبرا البي اتش بي وين المحترفين من جد khaled_sa الويب والويب 2.0 والـ Semantic Web 3 22-09-2004 06:41 PM
برنامج البي اتش بي tabletennis1 PHP 1 27-06-2003 02:39 PM
صفحة البي اتش بي أبو مبدع PHP 4 21-05-2003 03:05 AM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:12 PM.