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

نسخة كاملة : مساعدة في اختيار ملف عن طريق اداة WebBrowser
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
بعض المواقع لما تفتح الصفحة بيعطيك قيم مخفية وبتتغير كل مرة لذلك رح يكون لازم تفتح الصفحة كل ما تجي ترفع ملف وتاخد القيمة والكوكيز وترسله ياها
يعطيك العافية أخي قد كفيت ووفيت
هذا الطريقة ما كنتش اتوقع انها موجودة !!

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

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

الله يعافيك

ما في شي ما إله طريقة =d
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]
ارجو منكم النظر لطلبي شاكرين
استبدلي اسم الملف الأحمر وهو file1.text بالمسار الكامل لملفاتك التي تريدين رفعها
اظافة لمعرفة Header
Live HTTP Headers
الصفحات : 1 2