تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة في اختيار ملف عن طريق اداة WebBrowser
#11
بعض المواقع لما تفتح الصفحة بيعطيك قيم مخفية وبتتغير كل مرة لذلك رح يكون لازم تفتح الصفحة كل ما تجي ترفع ملف وتاخد القيمة والكوكيز وترسله ياها
[SIZE=6]لا إله إلا أنت سبحانك إني كنت من [/SIZE][SIZE=6]الظالمين[/SIZE][SIZE=6]
[/SIZE]
الرد }}}
تم الشكر بواسطة:
#12
يعطيك العافية أخي قد كفيت ووفيت
هذا الطريقة ما كنتش اتوقع انها موجودة !!

شكراً مرة أخرى
(وَقُل رَّبِّ زِدْنِي عِلْمًا)

الرد }}}
تم الشكر بواسطة:
#13
kslawy كتب :يعطيك العافية أخي قد كفيت ووفيت
هذا الطريقة ما كنتش اتوقع انها موجودة !!

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

الله يعافيك

ما في شي ما إله طريقة =d
[SIZE=6]لا إله إلا أنت سبحانك إني كنت من [/SIZE][SIZE=6]الظالمين[/SIZE][SIZE=6]
[/SIZE]
الرد }}}
تم الشكر بواسطة:
#14
Osama_Ghareeb كتب :بالنسبة لطريقة صنع البرنامج فهي كالتالي :


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

بالنسبة للمنتدى هاد فأوامر صفحة التحميل كالتالي :
كود :
[color=#0000ff]<form[/color] [color=#800080]method[/color]="[color=#ff0000]post[/color]" [color=#800080]action[/color]="[color=#ff0000]uploader.php?do=doupload[/color]" [color=#800080]enctype[/color]="[color=#ff0000]multipart/form-data[/color]"[COLOR=#0000ff]>
[/COLOR]<input type="[color=#ff0000]hidden[/color]" name="[color=#003366]do[/color]" value="[color=#003366]doupload[/color]" />
[COLOR=#00ff00]<br>
<table class="blockrow" cellpadding="" cellspacing="" border="0" width="100%" align="center">
        <thead>
                <tr align="center">
                        <td class="blockhead">مركز رفع الملفات</td>
                </tr>
        </thead>
<tr>
<td class="blockrow" align="center" colspan="7">
        <div id="uploadmsg"><br>
                
                        يمكنك عزيزي <font color="Maroon"><b>Osama_Ghareeb</b></font> أن تقوم برفع الصور والملفات في منتدى فيجوال بيسك لكل العرب من دون اللجوء لمواقع أخرى
                
        </div><br>
<p />
<div id="selectfile">اختر الملف الذي تريد رفعه</div>
[/COLOR]<div><input id="filetext0" type="[color=#ff0000]file[/color]" class="bginput" name="[color=#003366]file[][/color]" size="30" dir="ltr" /></div>
<div><input id="filetext1" type="[color=#ff0000]file[/color]" class="bginput" name="[color=#003366]file[][/color]" size="30" dir="ltr" /></div>
<div><input id="filetext2" type="[color=#ff0000]file[/color]" class="bginput" name="[color=#003366]file[][/color]" size="30" dir="ltr" /></div>
<div><input id="filetext3" type="[color=#ff0000]file[/color]" class="bginput" name="[color=#003366]file[][/color]" size="30" dir="ltr" /></div>
<div><input id="filetext4" type="[color=#ff0000]file[/color]" class="bginput" name="[color=#003366]file[][/color]" size="30" dir="ltr" /></div>
<div><input id="filetext5" type="[color=#ff0000]file[/color]" class="bginput" name="[color=#003366]file[][/color]" size="30" dir="ltr" /></div>
<div><input id="filetext6" type="[color=#ff0000]file[/color]" class="bginput" name="[color=#003366]file[][/color]" size="30" dir="ltr" /></div>
<div><input id="filetext7" type="[color=#ff0000]file[/color]" class="bginput" name="[color=#003366]file[][/color]" size="30" dir="ltr" /></div>
<div><input id="filetext8" type="[color=#ff0000]file[/color]" class="bginput" name="[color=#003366]file[][/color]" size="30" dir="ltr" /></div>

[COLOR=#00ff00]<br>
<div align="center" id="uploading" style="display:none; margin-top:px">
<br />
<font color="#FF0000"><strong>جاري رفع الملف الرجاء الانتظار</strong></font>
<br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="300" height="25">
        <param name="movie" value="images/uploadericon/up.swf">
        <param name="wmode" value=transparent>
        <param name="quality" value="high">
        <param name="bgcolor" value="#FFFFFF">
        <embed src="images/uploadericon/up.swf" quality="high" wmode="transparent" width="300" height="25" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer">        </embed>
</object></div>
<div id="upload">[/COLOR]<input type="submit" class="button" name="upload" value="تحميل الملف" onclick="return verify_upload(this.form);" />[COLOR=#00ff00]</div>
[/COLOR]
[COLOR=#00ff00]<br />

أقصى حجم للملف : 10.00 ميجابايت<br /><br />
أقصى حجم للمجلد الخاص: 25.00 ميجابايت<br /><br />
بلغ مجلدك الخاص : 519.4 كيلوبايت<br /><br />
الأنواع المسموح رفعها : jpg jpe jpeg png gif txt swf zip doc rar<br /><br /></td>

</tr>
</table>
[/COLOR] [color=#0000ff]</form>[/color]


الأوامر المحددة بالأخضر ما بتفيدنا برمجيا
أما الأوامر المحددة بالبنفسجي :
method بتدل على نوع الطلب وغالبا بيكون POST
action بتدل على الصفحة اللي رح يرتسلها الطلب واللي هي uploader.php?do=doupload
enctype بيدل على طريقة إرسال الطلب فإن كانت application/x-www-form-urlencoded أو مو موجودة فرح تكون طريقة الإرسال كالتالي :
name1=value1&name2=value2&...

كود :
[color=#ff0000]HttpWebRequest[/color].ContentType = "[color=#ff0000]application/x-www-form-urlencoded[/color]"





وإذا كانت القيمة multipart/form-data فرح تكون طريقة الإرسال كالتالي :
كود :
[COLOR=#800080]
-----------------------------265001916915724
Content-Disposition: form-data; name="name1"

value1
-----------------------------265001916915724
Content-Disposition: form-data; name="name2"

value2
[/COLOR][COLOR=#800080]-----------------------------265001916915724
Content-Disposition: form-data; name="[/COLOR][color=#800080]etc..[/color][COLOR=#800080]"

[/COLOR][COLOR=#800080]etc..
-----------------------------265001916915724[/COLOR][COLOR=#800080]
[/COLOR]

بالنسبة لـ -----------------------------265001916915724 فهو أمر محدد منرسله للموقع مشان يفرق بين البيانات... وطريقة إرساله للموقع كالتالي :
كود :
[color=#ff0000]HttpWebRequest[/color].ContentType = "multipart/form-data; boundary=[color=#800080]-----------------------------[/color][color=#800080]265001916915724[/color]"




طريقة معرفة البيانات المرسلة :
بالنسبة للأوامر اللي بترتسل فهي كل أداة HTML داخل أداة الـ Form إلها قيمة في خاصية name فمثلا في الأمر اللي فوق :
في أداة اسمها do وهي مخفية وقيمتها ثابتة وفي تسع أدوات اسمهم file[] وفي أداة اسمها upload واللي هي زر الحفظ (المفروض ما يكون إله Name المفروض يكون id شكله خطأ برمجي (ما بيأثر شي) لأنه ما له داعي Big Grin)

*ملاحظة : إذا كان نوع الأداة ملف (type="file") رح تكون طريقة إرسال البيانات كالتالي :
كود :
[COLOR=#800080]
-----------------------------265001916915724
Content-Disposition: form-data; name="name1"

value1
-----------------------------265001916915724
Content-Disposition: form-data; name="name2"

value2
[/COLOR][COLOR=#800080]-----------------------------265001916915724
Content-Disposition: form-data; name="[/COLOR][color=#800080]file1[/color][color=#800080]"; filename="[/color][color=#ff0000]file1.txt[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]text/plain
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]file1 data
[/COLOR][color=#800080] -----------------------------265001916915724[/color][COLOR=#800080]
[/COLOR]


file1.txt اسم الملف
text/plain نوع الملف
file1 data محتوى الملف


------------------------------------------------------------------------------------------


وهيك بما إنه enctype قيمتها multipart/form-data فرح تكون البيانات المرسلة كالتالي :

كود :
[COLOR=#800080]-----------------------------265001916915724
Content-Disposition: form-data; name="do"

doupload
[/COLOR][COLOR=#800080]----------------------------265001916915724
Content-Disposition: form-data; name="[/COLOR][color=#800080]file[][/color][color=#800080]"; filename="[/color][color=#ff0000]file1.txt[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]text/plain
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]file1 data
[/COLOR][color=#800080] -----------------------------265001916915724[/color]
[color=#800080]Content-Disposition: form-data; name="[/color][color=#800080]file[][/color][color=#800080]"; filename="[/color][color=#ff0000]file2.txt[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]text/plain
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]file2 data
[/COLOR][COLOR=#800080] -----------------------------265001916915724
[/COLOR][color=#800080]Content-Disposition: form-data; name="[/color][color=#800080]file[][/color][color=#800080]"; filename="[/color][color=#ff0000]file3.txt[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]text/plain
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]file3 data
[/COLOR][COLOR=#800080] -----------------------------265001916915724
[/COLOR][color=#800080]Content-Disposition: form-data; name="[/color][color=#800080]file[][/color][color=#800080]"; filename="[/color][color=#ff0000]file4.txt[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]text/plain
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]file4 data
[/COLOR][COLOR=#800080] -----------------------------265001916915724
[/COLOR][color=#800080]Content-Disposition: form-data; name="[/color][color=#800080]file[][/color][color=#800080]"; filename="[/color][color=#ff0000]file5.txt[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]text/plain
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]file5 data
[/COLOR][COLOR=#800080] -----------------------------265001916915724
[/COLOR][color=#800080]Content-Disposition: form-data; name="[/color][color=#800080]file[][/color][color=#800080]"; filename="[/color][color=#ff0000]file6.txt[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]text/plain
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]file6 data
[/COLOR][COLOR=#800080] -----------------------------265001916915724
[/COLOR][color=#800080]Content-Disposition: form-data; name="[/color][color=#800080]file[][/color][color=#800080]"; filename="[/color][color=#ff0000]file7.txt[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]text/plain
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]file7 data
[/COLOR][COLOR=#800080] -----------------------------265001916915724
[/COLOR][color=#800080]Content-Disposition: form-data; name="[/color][color=#800080]file[][/color][color=#800080]"; filename="[/color][color=#ff0000]file8.txt[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]text/plain
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]file8 data
[/COLOR][COLOR=#800080] -----------------------------265001916915724
[/COLOR][color=#800080]Content-Disposition: form-data; name="[/color][color=#800080]file[][/color][color=#800080]"; filename="[/color][color=#ff0000]file9.png[/color][COLOR=#800080]"
Content-Type: [/COLOR][COLOR=#ff0000]image/png
[/COLOR][COLOR=#800080]
[/COLOR][COLOR=#ff0000]PNG....
[/COLOR][COLOR=#800080] -----------------------------265001916915724
[/COLOR][COLOR=#800080]Content-Disposition: form-data; name="do"

doupload
[/COLOR][color=#800080]----------------------------265001916915724[/color] [COLOR=#003366]
[/COLOR]




بالتوفيق للجميع
:o

[COLOR="#FF0000"]سيد اسامة شكراً لك
لكن الى اين ترسل موقع الملف ؟؟؟[/COLOR]
الرد }}}
تم الشكر بواسطة:
#15
ارجو منكم النظر لطلبي شاكرين
الرد }}}
تم الشكر بواسطة:
#16
استبدلي اسم الملف الأحمر وهو file1.text بالمسار الكامل لملفاتك التي تريدين رفعها
(وَقُل رَّبِّ زِدْنِي عِلْمًا)

الرد }}}
تم الشكر بواسطة:
#17
اظافة لمعرفة Header
Live HTTP Headers
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم