التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Oct 2003-
#1 (permalink)  
ابي ابرمج هاك مركز تحميل...!!


السلام عليكم ...

ابي منكم مساعدة ابي ابرمج سكريب التحميل

مثل
http://www.al3nabi.net/upload

يكون مرتبط بقاعدة البيان
ويكون الرابط مثل
http://www.al3nabi.net/upload/show.php?pic=29011


تحياتي
الشحي






الشحي غير متواجد حالياً   قديم 30-04-2005, 01:37 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#2 (permalink)  

يكون الاعتماد كله في مراكز التحميل على دالة
كود PHP:
copy(); 
مثال للإٍستخدام
file1.php
كود PHP:
<?
 
echo "<form method=\"POST\" action=\"file2.php\"
   enctype=\"multipart/form-data\"> 
  <input type=file name=file size=40><br><br>   <button name=\"submit\" type=\"submit\">   تحميل</button></form>"


?>
file2.php
كود PHP:
$up2path "urpath"// هنا المكان الذي يتم اليه التحميل   ترخصيه يجب ان يكون 777
if (!$_POST)
{
echo 
"لم يتم اختيار اي شيء لفعله !!";
}
else 
{
$moon = @copy($_POST['file'], "" $up2path "/" $_POST['file_name'] . "");
if (
$moon)
{
echo 
"GooD تم التحميل بنجاح";
}
else
{
echo 
"Bad التحميل خاطئ حاول مرة اخرى :D";
}
?> 
لم يتسنى لي الوقت لتجربة الكود الذي كتبته لك
ولكن ارجو ان تكون الطريقة قد اتضحت لك

شكرا






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 30-04-2005, 05:14 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Oct 2003-
#3 (permalink)  

قمت بالتجربة ولكن ظهر خطا


اتمنى تصحيح ملف file2.php


تحياتي
الشحي






الشحي غير متواجد حالياً   قديم 03-05-2005, 09:27 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2002-
#4 (permalink)  

السلام عليكم
ليس فقط دالة copy() هناك ايضاً دالة
move_uploaded_file($file, $pathToFolder);
يستحسن استخدامها بدلا الدالة السابقة مع استخدام الدالة is_uploaded_file حتى تأمن رفع ملفات الى اماكن غير مرغوب فيها
تأتي من الاصدار 4.0.2 او 3.0.16 للاصدار الثالث

عذراً على المقاطعة






__________________
Regards
Garbawi
gharbawi غير متواجد حالياً   قديم 04-05-2005, 12:14 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#5 (permalink)  
أخطأ بالأقواس

السلام عليكم
انا قبل يومين جالس اتعلم التحميل ..
المهم حاولت اتعلم وطلعت بنتائج بعضها صائب وبعضها خطأ ..
ولكن

اول شي اتمنى ان يتعلم على Copy

لنفرض انك بتنسخ الصوره Flower.gif إلى مجلد folder ماذا تعمل ؟؟

كود PHP:

$upload 
= @copy("folder","flower.gif");
if (
$upload({
echo 
"تم تحميل الملف";
}else{
echo 
"لم يتم تحميل الصوره";

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

كود PHP:
if( (filesize("flower.gif"(>1000000){
echo 
"الحجم اكبر من المسموح به";
}else{
$upload = @copy("folder","flower.gif");
if (
$upload({
echo 
"تم تحميل الملف";
}else{
echo 
"لم يتم تحميل الصوره";
}

ماذا لو أردت ان تحدد امتدادات معينه ؟؟
بمعنى انه اذا كان الامتداد exe يعتذر عن التحميل .. أما غير هذا الإمتداد يتم تحميله ؟؟
استخدم دالة strstr
وهذه امثله متعدده عن عمل هذه الداله http://www.php.net/manual/en/function.strstr.php

اما ماسأشرحه عنها فهو بسيط ..

نستخدم str_replace
وهذه الداله تفيد في تغيير شي ..
مثلاً اريد استبدل نقطه ب علامه أخرى ..

كود PHP:
$a=str_repalce (".","?","how r u ."(;
echo 
$a
لو طبقتها ستجد أنه سيقوم بإستبدال النقطه بعلامة إستفهام الموجوده في السؤال how r u.

ستسألني لماذا طرحتها ؟؟
أولا للفائده ثانياً لاني راح أستخدمها الحين
ماذا تعني strstr
انا مادري وش تعني يمكن الاخوان يفيدوننا بالمعنى لكن اعتقد انها تأتي بالمطلوب
مثلاً أريد موقع أي ايميل بالموقع كيف اعرف ؟؟
help@hotmail.com
أريد ان اطبع الموقع الخاص بهذا البريد
استخدم strstr
كود PHP:
$urlstrstr("help@hotmail.com","@"(;
echo 
$url
معناه انه اعطنا مابعد حرف @
اما ماسيطبع .. فأكيد انه سيطبع
@hotmail.com
ناسي لأني مطبقها قبل امس والغالب انه سيطبع معها العلامه .. كيف نزيلها ؟؟
الحين تعرف

---
كيف ندمج str_replace و strstr ??

على مثال البريد سنستخدم عملية الدمج

كود PHP:
$s str_repace("@","",strstr("help@hotmail.com","@"((;
echo 
$s
استخدمنا strstr لكي نخرج عنوان موقع الإيميل ..
ولكن سيطبع @hotmail.com
ولكي نزيل @ استخدمنا str_replace بحيث يحطها فاضيه

الحمد لله ان شاء الله تكون وضحت الفكره ..
لدي بعض المشاكل معها ولكن سأحاول التجاوز ..


هذا ماتعلمته خلال يومين .. وإن أردت ان تتعلم أكثر استخدم الموقع الرسمي اللي وريتك فيه أمثلة strstr

ولا أنسى فضل كتاب العنزي بعد الله ..
وكذلك الإخوه في سوالف فهم خير إخوه في تعلم ماهو مفيد ..
يعلم الله اني ادعي لهم من كل قلبي ..

جزاهم الله ألف ميلون خير

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

ثاني شي ربما أحمل أخطأء في البرمجه لاني لم أجربه كتبته كذا من هنا

اوووووووووووف Off

وآسف على الإطالة

تعديــل
نسيت أكمل المثال

نرجع علشان نستخدم مثال منع exe من التحميل


كود PHP:
$exe str_replace(".","",strstr("folwer.gif","."));
//معناه استخراج مابعد . وأكيد سيطبع .gif مع النقطه .. نقوم بإستبدال النقطه بفراغ :)
if (filesize("flower.gif")>1000000 or $exe="exe"){
echo 
"الحجم اكبر من المسموح به او انك  تقوم برفع ملف exe";
}else{
$upload = @copy("folder","flower.gif");
if (
$upload({
echo 
"تم تحميل الملف";
}else{
echo 
"لم يتم تحميل الصوره";
}

كذا مضبوط

بالتوفيق






Off غير متواجد حالياً   قديم 05-05-2005, 01:42 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Oct 2003-
#6 (permalink)  

يعطيك العافية اخوي

وان شاء الله اتعلم وبجرب الحين

بس تكرمت تعملها على شكل ملفات يعني

مجلد اسمة up مثلا
فيه ملف اسمة upload.php
وهذا الكواد كاملة

ومرتبطة بقاعدة البيانات

تحياتي
الشحي






الشحي غير متواجد حالياً   قديم 10-05-2005, 12:49 PM
رد مع اقتباس
رد


 

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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 05:54 PM بتوقيت المملكة العربية السعودية