شوّيت: شبكة كرة قدم اجتماعية




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

الوسوم:

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
أول برنامج لي لا يعمل ما هي الاسباب

أنا اريد عمل برنامج نقل ملفات من أي موقع إلى موقعي لكن البرنامج لا يعمل ولا أعرف السبب


أولا هذا الكود الذي يقوم بنقل الملف من اي موقع إلى موقعي وهو يعمل بشكل جيد
كود PHP:
$file="$link";
$file=implode(file($file));
$fopen=fopen("$nsmefile","w");
fwrite($fopen,$file);
fclose($fopen); 
لكن اريد أن اقوم بعمل نقل الملفات دون الدخول إلى السي بنل
فقط كاني زائر عادي ((اعلم انه سيسبب ثغرة قي الموقع وساحاول اعمل الحماية))

هذه الصفحة كاملة
المشكلة هي عند إدخال عنوان الملف واسم الملف يجب ان تعمل if على حد علمي
المشكلة الثانية هي عند الدخول على الموقع عن طريق هذا الرايط index.php?mp=yas
يجب ان تعمل
switch فارجو اخباري بمكان الخطأ

كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="ar-sa" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<?php
$url
=$_POST["url"];
$nsmefile=$_POST["nsmefile"];
if(isset (
$url)&& isset ($nsmefile)){
$file="$link";
$file=implode(file($file));
$fopen=fopen("$nsmefile","w");
fwrite($fopen,$file);
fclose($fopen);
echo
"<meta http-equiv=\"Refresh\" content=\"6;URL=index.php?mp=yas\" />";
}
?>
<title>برنامج نقل الملفات</title>
</head>
<body style="text-align: right">
<?php
switch($mp)
{
case
"yas":
echo
"تم النقل الملف";
break;
default:
?>
<form action="" method="post">
    <table style="width: 100%">
        <tr>
            <td><input name="url" style="width: 383px" type="text" />&nbsp;</td>
            <td>عنوان الملف</td>
        </tr>
        <tr>
            <td><input name="namefile" style="width: 380px" type="text" />&nbsp;</td>
            <td>اسم الملف</td>
        </tr>
        <tr>
            <td><input name="Button1" type="submit" value="أبدء النقل" />&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
    </table>
</form>
<?php
break;
}
?>
</body></html>

لي اسبوع احاول اعمل البرنامج لكن الآن وصلت إلى طريق مسدود واريد مساعدتكم






__________________
ابصم
قمر الشعراء is offline   قديم 25-02-2009, 09:10 PM
الرد مع إقتباس
عضو سوبر نشيط
#2  

هذه هو تعديلي وهو يعمل ومجرب
ابحث عن الأخطاء ...
كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="ar-sa" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<?php
$url
=$_POST["url"];
$namefile=$_POST["namefile"];
if(isset (
$url) && isset ($namefile)){
$file=implode(" ",file($url));
$fopen=fopen($namefile,"w");
fwrite($fopen,$file);
fclose($fopen);
echo
"<meta http-equiv=\"Refresh\" content=\"6;URL=index.php?mp=yas\" />";
}
?>
<title>برنامج نقل الملفات</title>
</head>
<body style="text-align: right">
<?php
switch($mp)
{
case
"yas":
echo
"تم النقل الملف";
break;
default:
?>
<form action="" method="post">
    <table style="width: 100%">
        <tr>
            <td><input name="url" style="width: 383px" type="text" />&nbsp;</td>
            <td>عنوان الملف</td>
        </tr>
        <tr>
            <td><input name="namefile" style="width: 380px" type="text" />&nbsp;</td>
            <td>اسم الملف</td>
        </tr>
        <tr>
            <td><input name="Button1" type="submit" value="أبدء النقل" />&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
    </table>
</form>
<?php
break;
}
?>
لكن الكود يحتاج الى برمجته من جديد لانه ملخبط






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 25-02-2009, 09:46 PM
الرد مع إقتباس
عضو نشيط
#3  

مشكور وما قصرت

كان الخطأ هو nsmefile والصحيح namefile

ما اعرف من وين طلع حرف s بدل الحرف a

هذا الخطأ الثاني
أنا استخدمت المتغير link وبعد أن عرفت أنها دالة معرفة مسبقا احببت ان اقوم بتغيير اسم المتغير من link إلى url لتفادي اي مشاكل في المستقبل
ولم اقم باجراء التعديل على هذا السطر
كود PHP:
$file="$link";
$file=implode(file($file)); 
إقتباس:
لكن الكود يحتاج الى برمجته من جديد لانه ملخبط
توني جديد وش اسوي لازم الكود يتلخبط

هذا الرد سريع
ولي عودة بعد تطوير البرنامج

وسيتم مراجعة switch لمعرفة لماذا لم تعمل

شكرا لك مرة أخرى






__________________
ابصم
قمر الشعراء is offline   قديم 25-02-2009, 10:39 PM
الرد مع إقتباس
عضو نشيط جدا
#4  

شخصيا تعلمت اساليب ترتيب الكود من فتح مشاريع ضخمه ومرتبه (phpBB مثلا) و تضييع ساعات اتفرج عليها بدون سبب معين.

لكن فعلا صعب تتعلم بعض الافكار الجديده من اي مصدر ثاني.






[Dynamic] is offline   قديم 26-02-2009, 01:30 AM
الرد مع إقتباس
عضو نشيط جدا
#5  

INPUT






مهتم is offline   قديم 26-02-2009, 01:59 AM
الرد مع إقتباس
عضو نشيط
#6  

الحمد لله تم الانتهاء
والبرنامج يعمل بشكل ممتاز وبدون اخطاء والكود مرتب

وللعلم فقط اخي عبد الواحد البشيري
كتابه هذا السطر بهذه الطريقة يتلف الملف المطلوب نقلة
كود PHP:
$file=implode(" ",file($url)); 
ويجب ان تكون بهذه الطريقة
كود PHP:
$file=implode(file($url)); 
وسيتم نشر البرنامج قريبا

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






__________________
ابصم

آخر تعديل بواسطة قمر الشعراء في 26-02-2009 الساعة 05:02 PM.
قمر الشعراء is offline   قديم 26-02-2009, 05:00 PM
الرد مع إقتباس
عضو نشيط
#7  

إقتباس:
المشاركة الأصلية بواسطة [Dynamic] مشاهدة مشاركة
شخصيا تعلمت اساليب ترتيب الكود من فتح مشاريع ضخمه ومرتبه (phpBB مثلا) و تضييع ساعات اتفرج عليها بدون سبب معين.

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

الكود لم يكن مرتب بسبب الاخطاء الكثيرة التي ظهرت فيه ومحاولة التعديل وايجاد الاخطاء

الحمد لله الان الكود مرتب مع العلم اني لم اهتم بتصميم البرنامج


كود PHP:
<?php
$url
=trim($_POST["url"]);
$namefile=trim($_POST["namefile"]);

if( 
$url!="" && $namefile!=""){
$file=implode(file($url));
$fopen=fopen("$namefile","w");
fwrite($fopen,$file);
fclose($fopen);

if(!
$file){echo"تاكد من عنوان الملف";}
elseif(
$file){echo"تم نقل الملف بنجاح";}
}
?>
لا نستغني عن ملاحضاتكم






__________________
ابصم
قمر الشعراء is offline   قديم 26-02-2009, 06:06 PM
الرد مع إقتباس
عضو نشيط
#8  

إقتباس:
المشاركة الأصلية بواسطة مهتم مشاهدة مشاركة
INPUT
ولا تزعل البرنامج في المرفق

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

--------
سيتم تطوير البرنامج واضافة مميزات اخرى (((انتظر الاصدار القادم )) مصدق نفسة
--------






الملفات المرفقة
نوع الملف: zip index.zip‏ (782 بايت, 21 مشاهدة)
__________________
ابصم
قمر الشعراء is offline   قديم 26-02-2009, 06:31 PM
الرد مع إقتباس
عضو سوبر نشيط
#9  

ما رأيك في هذا الكود ؟ لعلك تستفيد من كيفية كتابة الشروط

الكود لم اجربه
ما دمت في البداية انصحك بكتابة التعليقات

كود PHP:

<?php 
$url
=trim($_POST["url"]); 
$namefile=trim($_POST["namefile"]); 
// ادا تم استخدام post 
if( $_SERVER['REQUEST_METHOD'] == "POST" ){ 
    
// اذا كان الحقلين غير فارغين 
    
if( empty($url) == false || empty($namefile) == false ){ 
        
// اذا تم قراءة الرابط 
        
if( $file=@implode(file($url)) ){ 
            
// اذا تم انشاء الملف 
            
if( $fopen=@fopen("$namefile","w") ){ 
                
// اذا تمت الكتابة في الملف 
                
if( fwrite($fopen,$file) ){ 
                    echo 
"ممتاز لقد تم حفظ الملف بنجاح"
                }else{ 
                    echo 
"هناك خطأ في حفظ الملف"
                } 
            
fclose($fopen);
            }else{ 
                echo 
"عفوا لم يتم انشاء هذا الملف "
            }  
        }else{ 
            echo 
"عفوان عنوان الصفحة غير صحيح او ان هناك خطأ مجهول"
        } 
     }else{
    echo 
" عليك بتعبئة جميع الحقول";
     }
         
}else{ 
    echo 
"مرحبا"

    
// include('form.html'); 

 
?>






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 26-02-2009, 06:48 PM
الرد مع إقتباس
عضو نشيط
#10  

1- أنا فكرت في كتابة التعليقات لكن لم افعل

2- الكود ممتاز لكن من أول نظرة للكود عرفت ان فيه خطأ

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

3- في شرط التاكد من ادخال جميع الحقول استخدمت empty
وأنا اعلم أن
isset ترجع ترو إذا كان المتغير له قيمة
empty ترجع ترو إذا كان المتغير ليس له قيمة
لكن الذي لا أعرفه هو لماذا تعطي الدالة isset ترو عندما تكون الحقول خالية
شاهد هذا الكود
كود PHP:
<?php
$url
=$_POST["url"];
$namefile=$_POST["namefile"];
if(isset (
$url)&& isset ($namefile)){
$file="$link";
$file=implode(file($file));
$fopen=fopen("$namefile","w");
fwrite($fopen,$file);
fclose($fopen);
}
?>

يتم تنفيذ الشرط بعد الارسال مع أن الحقول فارغة
وبعد اضافة الدالة
trim
اصبح ينفذ الشرط مباشرة قبل الارسال

وهذا الذي حيرني فممكن تشرح لي هذي النقطة

4- وضع شرط على المتغير
$fopen اعجبني كنت اتوقع أن بعد التاكد من أن عنوان الملف صحيح وتم ادخال اسم للملف لن يحدث خطأ
لكن بعد أن رئيت الكود الخاص بك وبه هذا الشرط أجريت عدة أختبارات ووجدت أن دالة fopen ترجع خطأ عندما يكون الاسم نقطة فقط "." أو "/"
واكتشفت أنه يمكنني أن أنقل الملف إلى أي مجلد آخر غير المجلد الموجود به البرنامج
مثلا لدي مجلد اسمه tset وهو في نفس المجلد الذي به البرنامج فاقوم بكتابة في خانة اسم الملف "tset/namefilem" وإذا ادخلت اسم مجلد غير موجود فسترجع الدالة خطأ


شكرا لك فلقد افدتني كثيرا
وآسف على الاطالة

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






__________________
ابصم

آخر تعديل بواسطة قمر الشعراء في 26-02-2009 الساعة 11:42 PM.
قمر الشعراء is offline   قديم 26-02-2009, 11:39 PM
الرد مع إقتباس
عضو فعال
#11  

بسم الله الرجمن الرحيم

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

إقتباس:
isset ترجع ترو إذا كان المتغير له قيمة
empty ترجع ترو إذا كان المتغير ليس له قيمة

isset ترجع TRUE إذا كان المتغير تم إنشاؤه بغض النظر إذا كان فارغاً تماماً أو يحمل قيمة!
وبما أن المتغيرين url و namefile معرفين في أعلى الكود..
المخرج دائما TRUE

empty ترجع TRUE إذا كان المتغير فارغاً.. أي لا يحمل أي قيمة..
سواء كانت 0 أو علامات اقتباس فارغة (متغير نصي) أو False ... الخ..
كما يرجع TRUE إذا لم يتم تعريف المتغير من الأساس..


أتمنى وضح الفرق بينهم!!

^____^
تحياتي






PHP-Master02 is offline   قديم 26-02-2009, 11:58 PM
الرد مع إقتباس
عضو سوبر نشيط
#12  

إقتباس:
المشاركة الأصلية بواسطة قمر الشعراء مشاهدة مشاركة
2- الكود ممتاز لكن من أول نظرة للكود عرفت ان فيه خطأ

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

لنشرح الكود نظريا

شرطك يقول اذا كان الحقلين فارغين فأوقف البرنامج.. مالذي سيقع اذا كان حقل فارغ وحقل معبئ ؟ سيتخطى الشرط بكل سهولة لأنه لم يتحقق الشرط بفراغ الحقلين

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

منطقيا سيعمل الشرط الذي وضعته هكذا

|| = او
&& = و
&& => اذا كان الحقل1 والحقل2 فارغين اوقف البرنامج => حتى يكون الفراغ في حقلين وسيتم ايقاف البرنامج
|| => اذا كان الحقل1 او الحقل2 فارغين اوقف البرنامج => اذا كان الحقل الأول او الثاني فارغين سيتم الاقاف

والله دوختني معاك






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 27-02-2009, 12:18 AM
الرد مع إقتباس
عضو نشيط
#13  

دعني اشرح لك الشرط الذي كتبته
أنت كتبت " عليك بتعبئة جميع الحقول"

إذا الشرط يجب ان يطابق المكتوب &&

أما الشرط ||

"عليك بتعبئة أحد الحقول "
راجع ما كتبت

عن كتابة || فهذا يعني عند تحقق احد الشرطين يتم الاستمرار (( عند تعبئة احد الحقول قم بالاستمرار ))
وعن كتابة && فهذا يعني يجب تحقق جمييع الشروط ليتم الاستمرار (( عند تعبئة جميع الحقول قم بالاستمرار ))


قريبا الاصدار الثاني للبرنامج






__________________
ابصم

آخر تعديل بواسطة قمر الشعراء في 27-02-2009 الساعة 01:02 AM.
قمر الشعراء is offline   قديم 27-02-2009, 12:48 AM
الرد مع إقتباس
عضو نشيط
#14  

إقتباس:
المشاركة الأصلية بواسطة PHP-Master02 مشاهدة مشاركة
بسم الله الرجمن الرحيم

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




isset ترجع TRUE إذا كان المتغير تم إنشاؤه بغض النظر إذا كان فارغاً تماماً أو يحمل قيمة!
وبما أن المتغيرين url و namefile معرفين في أعلى الكود..
المخرج دائما TRUE

empty ترجع TRUE إذا كان المتغير فارغاً.. أي لا يحمل أي قيمة..
سواء كانت 0 أو علامات اقتباس فارغة (متغير نصي) أو False ... الخ..
كما يرجع TRUE إذا لم يتم تعريف المتغير من الأساس..


أتمنى وضح الفرق بينهم!!

^____^
تحياتي
كود PHP:
يعني هذا السطر 
$url
==""
نفس هذا السطر
empty($url
هل توجد دالة تعطيني فولس إذا كان المتغير فراق ؟
يعني نفس هذا السطر

كود PHP:
$url!="" 
أو اقوم بتعريف دالة بنفسي إذا كانت غير موجودة






__________________
ابصم
قمر الشعراء is offline   قديم 27-02-2009, 01:26 AM
الرد مع إقتباس
عضو سوبر نشيط
#15  

صحيح
واسف انني خرجت على استفسارك






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 27-02-2009, 01:37 AM
الرد مع إقتباس
عضو نشيط
#16  

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


والكود الذي كتبته سيتم اعتماده بعد اجراء بعض التعديلات البسيطة


شكرا لك ولكل من ساعدني






__________________
ابصم
قمر الشعراء is offline   قديم 27-02-2009, 01:48 AM
الرد مع إقتباس
عضو فعال
#17  
Smile

إقتباس:
المشاركة الأصلية بواسطة قمر الشعراء مشاهدة مشاركة
كود PHP:
يعني هذا السطر 
$url
==""
نفس هذا السطر
empty($url
نعم.. هما متطابقان..
لكن الدالة empty تبحث عن بمدى أوسع.. (الصفر أو False أو الفراغ أو فراغ مصفوفة.. الخ)



إقتباس:
هل توجد دالة تعطيني فولس إذا كان المتغير فراق ؟
يعني نفس هذا السطر

كود PHP:
$url!="" 
أو اقوم بتعريف دالة بنفسي إذا كانت غير موجودة
لا توجد دالة مباشرة..
لكن يمكنك نفي الدالة بكل بساطة لتصبح..

كود PHP:
if( !empty($url) ){
  print 
"URL Not Empty";


^__^
بالتوفيق...






PHP-Master02 is offline   قديم 27-02-2009, 02:34 AM
الرد مع إقتباس
عضو نشيط
#18  

إقتباس:
المشاركة الأصلية بواسطة PHP-Master02 مشاهدة مشاركة
نعم.. هما متطابقان..
لكن الدالة empty تبحث عن بمدى أوسع.. (الصفر أو False أو الفراغ أو فراغ مصفوفة.. الخ)





لا توجد دالة مباشرة..
لكن يمكنك نفي الدالة بكل بساطة لتصبح..

كود PHP:
if( !empty($url) ){
  print 
"URL Not Empty";

^__^
بالتوفيق...
شكرا لك الآن اصبح كتابه البرنامج اسهل




ما رايكم الآن في البرنامج بعد اضافة التاكد من وجود الملف

الدالة fopen مع الامر W تقوم باستبدال الملف أو إنشائه
كود PHP:
$fopen=@fopen("$namefile","w"
لذلك وضعت الشرط إذا كان الملف موجود لا يستبدل الملف إلا بعد الموافقة


كود PHP:
// اذا الملف موجود ولم تتم الموافقة على الاستبدال يتم ايقاف البرنامج
if(file_exists($namefile) && empty($changefile) ){
echo
"لم يتم نقل الملف لوجود ملف آخر بنفس الاسم"
كود PHP:


<?php 
$url
=trim($_POST["url"]); // عنوان الملف المطلوب تحميلة على الموقع
$namefile=trim($_POST["namefile"]); // اسم الملف المطلوب تحميلة على الموقع (حفظ باسم) 
$changefile=$_POST["changefile"]; // تحديد الكتابة على الملف إذا كان موجود
switch($_SERVER['REQUEST_METHOD'])// التحقق إذا قام المستخدم بارسال المعلومات 
{
case
"POST":
    
// التحقق من ادخال عنوان الملف واسم الملف 
    
if( !empty($url) && !empty($namefile) ){ 
        
// التحقق إن كان عنوان الملف صحيح ويمكن نقلة 
        
if( $file=@implode(file($url)) ){ 
        
// اذا الملف موجود ولم تتم الموافقة على الاستبدال يتم ايقاف البرنامج
            
if(file_exists($namefile) && empty($changefile) ){
                echo
"لم يتم نقل الملف لوجود ملف آخر بنفس الاسم";  
             }else{
               
// اذا تم انشاء الملف 
                 
if( $fopen=@fopen("$namefile","w") ){ 
                
// اذا تمت الكتابة في الملف 
                     
if( fwrite($fopen,$file) ){ 
                        echo 
"ممتاز لقد تم حفظ الملف بنجاح"
                     }else{ 
                        echo 
"هناك خطأ في حفظ الملف"
                         } 
                      
fclose($fopen);
                 }else{ 
                     echo 
"عفوا لم يتم انشاء هذا الملف "
                     }
             }          
           }else{ 
            echo 
"عفوان عنوان الصفحة غير صحيح او ان هناك خطأ مجهول"
        } 
     }else{
    echo 
"يجب كتابة عنوان الملف واسم الملف";
     }
break;
default:
echo 
"اهلا وسهلا بك في برنامج نقل الملفات";
break;
}
?>






__________________
ابصم
قمر الشعراء is offline   قديم 28-02-2009, 11:19 AM
الرد مع إقتباس
عضو سوبر نشيط
#19  

جميل
ايضا يجب ازالة حقل اسم الملف وجعله اتوماتيكي يأخذ اسم الصفحة ويحفظه

ملاحظة:
لماذا تصر على اقحام switch مع انك تستطيع كتابة هذا البرنامج بدونه ويكون افضل






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 28-02-2009, 12:31 PM
الرد مع إقتباس
عضو نشيط
#20  

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

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

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

لان switch عقدتني وتعلمتها بصعوبه تقدر تقول عني عنيد


وعلى فكرة هذا البرنامج مشروع لتعلم اللغة وبعدها أدخل في المشروع إلى في راسي






__________________
ابصم

آخر تعديل بواسطة قمر الشعراء في 28-02-2009 الساعة 02:56 PM.
قمر الشعراء is offline   قديم 28-02-2009, 02:49 PM
الرد مع إقتباس
عضو فعال
#21  

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

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

كود PHP:
$url 'http://www.name.com/category/subg/file.txt';
print 
basename($url);  // Prints file.txt 
إذا كان الملف من نوع PHP مثلاً ويحوي بعض أوامر $_GET يمكنك فلترتها باستخدام ereg


تحياتي






PHP-Master02 is offline   قديم 28-02-2009, 03:51 PM
الرد مع إقتباس
عضو فعال
#22  

إضافة بسيطة..

يمكنك استخدام الدالة pathinfo وهي دالة متقدمة أكثر في استخراج النتائج..
والمخرج عبارة عن مصفوفة تحمل القيم التالية..

dirname..: وهي تعرض الدومين أو المسار إلى ما قبل اسم الملف
basename..: تعرض اسم الملف شامل للامتداد
extension..: تعرض الامتداد فقط
filename..: تعرض اسم الملف فقط



هي مثل سابقتها إذ ستحتاج لفلترة اسم الملف أو الامتداد لحذف أي زوائد أو إضافات لـ $_GET

===========

كما هنالك دالة أخرى تقوم بتفصيل اللنك تفصيلا شامللا.. وهي parse_url..
لمزيد من المعلومات..
PHP: parse_url - Manual





^__^
تحياتي






PHP-Master02 is offline   قديم 28-02-2009, 03:59 PM
الرد مع إقتباس
عضو نشيط
#23  

ما شاء الله عليك أخي PHP-Master02 هل عرفت هذه الدوال من خلال البحث أو هي عن طريق الخبرة

إذا كان عن طريق البحث فأخبرني كيف أبحث

مع العلم بحثي يعتمد على اللغة العربية وليس لدي لغة أخرى


شكرا لك اخي PHP-Master02


سيتم اختيار الانسب






__________________
ابصم
قمر الشعراء is offline   قديم 28-02-2009, 05:55 PM
الرد مع إقتباس
عضو فعال
#24  

السلام عليكم

استخدمت من قبل الدالتين basename و parse_url في عدة برمجيات..
لكن لم أستخدم pathinfo .. إنما وجدتها في إحدى المرات في الدوال الخاصة بالتعامل مع الملفات..

إذا كنت تعرف ما تحبث عنه..
كل شيء موجود في الـ Manual الخاص باللغة..
لا داعي للذهاب إلى أبعد من ذلك..
PHP: Hypertext Preprocessor

بالتوفيق إن شاء الله...


تحياتي






PHP-Master02 is offline   قديم 28-02-2009, 10:51 PM
الرد مع إقتباس
عضو نشيط
#25  

إقتباس:
المشاركة الأصلية بواسطة PHP-Master02 مشاهدة مشاركة
السلام عليكم

استخدمت من قبل الدالتين basename و parse_url في عدة برمجيات..
لكن لم أستخدم pathinfo .. إنما وجدتها في إحدى المرات في الدوال الخاصة بالتعامل مع الملفات..

إذا كنت تعرف ما تحبث عنه..
كل شيء موجود في الـ Manual الخاص باللغة..
لا داعي للذهاب إلى أبعد من ذلك..
PHP: Hypertext Preprocessor

بالتوفيق إن شاء الله...


تحياتي
الدالة basename يقتصر عملها على اخراج الملف مع امتدادة فقط لذلك لا تفيد
الدالة parse_url لم افهم عملها
الدالة pathinfo هي المناسبة لقد ساعدتني كثيرا في تطبيق الكثير من الافكار
الموقع Manual معروف لكن لا يساعدني كثيرا لانه ليس بالعربي ابحث عن الدوال به ثم ابحث عن الشرح في المواقع العربية لكي افهم استخدامها وهل ستفيدني هذه الدالة او لا
الدالة ereg حاولت معرفة طريقة عملها لكن بدون فائدة

لو كان لدي ملف واريد فلترته كيف اقوم بذلك مثال
هذا ملف NewsDetails.aspx?id=75906&language=ar
أو index.php?doWhat=showcook&cookid=186
تبدا الفلترة من علامة ؟ حتى النهاية






__________________
ابصم
قمر الشعراء is offline   قديم 01-03-2009, 04:26 PM
الرد مع إقتباس
الرد على الموضوع


 

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

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

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


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
موقعى لا يعمل ومربع يقول انه يعمل..هل يعمل لديكم؟؟ أبو وضاح الويب والويب 2.0 والـ Semantic Web 26 25-10-2007 06:19 PM
ركبت برنامج EasyPHP .. أباتشي يعمل .. لكن MySQL لا يعمل !! ما السبب ؟؟؟ AMA1422 الويب والويب 2.0 والـ Semantic Web 18 06-11-2005 07:19 PM
تفضل وحمل أول برنامج من برمجتي .. برنامج لتحميل ملفاتك للإنترنت بدون ... أمير الهنوف القسم العام 19 13-07-2005 10:58 PM
برنامج القران الكريم لأصحاب المواقع - يعمل مع برنامج النيوك losaan.com الويب والويب 2.0 والـ Semantic Web 0 24-03-2005 10:16 PM
أول برنامج من برمجتي :) . برنامج لحساب المعدل الفصلي لطلاب الجامعات . تفضل بالدخول .. ابو مشعل الويب والويب 2.0 والـ Semantic Web 22 08-10-2002 11:49 PM


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