السلام عليكم ...
ابي منكم مساعدة ابي ابرمج سكريب التحميل
مثل
http://www.al3nabi.net/upload
يكون مرتبط بقاعدة البيان
ويكون الرابط مثل
http://www.al3nabi.net/upload/show.php?pic=29011
تحياتي
الشحي
السلام عليكم ...
ابي منكم مساعدة ابي ابرمج سكريب التحميل
مثل
http://www.al3nabi.net/upload
يكون مرتبط بقاعدة البيان
ويكون الرابط مثل
http://www.al3nabi.net/upload/show.php?pic=29011
تحياتي
الشحي
يكون الاعتماد كله في مراكز التحميل على دالة
مثال للإٍستخدامكود PHP:
copy();
file1.php
file2.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>";
?>
لم يتسنى لي الوقت لتجربة الكود الذي كتبته لككود PHP:
$up2path = "urpath"; // هنا المكان الذي يتم اليه التحميل ترخصيه يجب ان يكون 777
if (!$_POST)
{
echo "لم يتم اختيار اي شيء لفعله !!";
}
else
{
$moon = @copy($_POST['file'], "" . $up2path . "/" . $_POST['file_name'] . "");
if ($moon)
{
echo "GooD تم التحميل بنجاح";
}
else
{
echo "Bad التحميل خاطئ حاول مرة اخرى :D";
}
?>
ولكن ارجو ان تكون الطريقة قد اتضحت لك
شكرا
قمت بالتجربة ولكن ظهر خطا
اتمنى تصحيح ملف file2.php
تحياتي
الشحي
السلام عليكم
ليس فقط دالة copy() هناك ايضاً دالة
move_uploaded_file($file, $pathToFolder);
يستحسن استخدامها بدلا الدالة السابقة مع استخدام الدالة is_uploaded_file حتى تأمن رفع ملفات الى اماكن غير مرغوب فيها
تأتي من الاصدار 4.0.2 او 3.0.16 للاصدار الثالث
عذراً على المقاطعة
__________________
Regards
Garbawi
السلام عليكم
انا قبل يومين جالس اتعلم التحميل ..
المهم حاولت اتعلم وطلعت بنتائج بعضها صائب وبعضها خطأ ..
ولكن
اول شي اتمنى ان يتعلم على 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
وهذه الداله تفيد في تغيير شي ..
مثلاً اريد استبدل نقطه ب علامه أخرى ..
لو طبقتها ستجد أنه سيقوم بإستبدال النقطه بعلامة إستفهام الموجوده في السؤال how r u.كود PHP:
$a=str_repalce (".","?","how r u ."(;
echo $a;
ستسألني لماذا طرحتها ؟؟
أولا للفائده ثانياً لاني راح أستخدمها الحين
ماذا تعني strstr
انا مادري وش تعني يمكن الاخوان يفيدوننا بالمعنى لكن اعتقد انها تأتي بالمطلوب
مثلاً أريد موقع أي ايميل بالموقع كيف اعرف ؟؟
help@hotmail.com
أريد ان اطبع الموقع الخاص بهذا البريد
استخدم strstr
معناه انه اعطنا مابعد حرف @كود PHP:
$url= strstr("help@hotmail.com","@"(;
echo $url;
اما ماسيطبع .. فأكيد انه سيطبع
@hotmail.com
ناسي لأني مطبقها قبل امس والغالب انه سيطبع معها العلامه .. كيف نزيلها ؟؟
الحين تعرف
---
كيف ندمج str_replace و strstr ??
على مثال البريد سنستخدم عملية الدمج
استخدمنا strstr لكي نخرج عنوان موقع الإيميل ..كود PHP:
$s = str_repace("@","",strstr("help@hotmail.com","@"((;
echo $s;
ولكن سيطبع @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 "لم يتم تحميل الصوره";
}
}
بالتوفيق
يعطيك العافية اخوي
وان شاء الله اتعلم وبجرب الحين
بس تكرمت تعملها على شكل ملفات يعني
مجلد اسمة up مثلا
فيه ملف اسمة upload.php
وهذا الكواد كاملة
ومرتبطة بقاعدة البيانات
تحياتي
الشحي