PDA

View Full Version : مقدار فیلد اینترنتی



Babak-Magic
سه شنبه 08 آذر 1390, 10:13 صبح
درود
من این کد ها رو برای پر کردن تکست های صفحه(WebPage) و کلیک بر روی باتن نوشتم. اما فقط مقدار پسورد پر میشه و مقدار نام پر نمیشه دلیلش چیه دوستان؟
string url = "http:/";
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes("name=user&password=password&s1=Button");
webRequest.ContentLength = data.Length;
webRequest.CookieContainer = new CookieContainer();
Stream newStream = webRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse webResponse;
webResponse = (HttpWebResponse)webRequest.GetResponse();
string html;
using (Stream strmresponse = webResponse.GetResponseStream())
{
using (StreamReader reader = new StreamReader(strmresponse, Encoding.UTF8))
{
html = reader.ReadToEnd();
textBox1.Text = html;
}
}

mehdi.mousavi
سه شنبه 08 آذر 1390, 13:23 عصر
سلام.
اگر اطلاعات ارسالی فرم رو در URL ای که در برنامه تعیین شده نگاه کنید، خواهید دید که این اطلاعات باید به سرور ارسال بشه:


login: 1322561607
name:
password:
s1: ورود
w: 1680:1050


که URL مربوطه اش میشه این:


name=&password=&s1=%D9%88%D8%B1%D9%88%D8%AF&w=1680%3A1050&login=1322561607

در نتیجه، شما باید درخواست مورد نظر رو به URL زیر:


http://tx3.travian.ir/dorf1.php?login=1322561618&name=123&password=123&s1=%D9%88%D8%B1%D9%88%D8%AF&w=1680%3A1050

POST کنید (البته ممکنه مجبور به ایجاد و نگهداری Cookie در اون Session نیز بشید).

(جای 123 در URL فوق، ID/PWD رو بذارید).

موفق باشید.

moji1046
سه شنبه 11 بهمن 1390, 09:53 صبح
با سلام و خسته نباشید
آقای موسوی می توانید بیشتر توضیح دهید.چون من هم همین مشکل رو دارم و نمی تونم تکس باکس های سایت رو با مقدار دلخواه پر کنم و به سمت سرور بفرستم.
یه سوال دیگه : آدرس اون url رو که به سمت سرور می ره از کجا در آوردین

name=&password=&s1=%D9%88%D8%B1%D9%88%D8%AF&w=1680 %3A1050&login=1322561607


ممنون

mehdi.mousavi
پنج شنبه 13 بهمن 1390, 12:02 عصر
با سلام و خسته نباشید آقای موسوی می توانید بیشتر توضیح دهید.چون من هم همین مشکل رو دارم و نمی تونم تکس باکس های سایت رو با مقدار دلخواه پر کنم و به سمت سرور بفرستم. یه سوال دیگه : آدرس اون url رو که به سمت سرور می ره از کجا در آوردین name=&password=&s1=%D9%88%D8%B1%D9%88%D8%AF&w=1680 %3A1050&login=1322561607


سلام.
احتمالا از URL درستی استفاده نکرده بودید... با URL ای گفتم آزمایش کنید، قاعدتا نباید مشکلی وجود داشته باشه. برای بدست آوردن اون URL نیز، از Firebug (http://getfirebug.com) (در Firefox) استفاده کردم بدین ترتیب که اطلاعات Post شده به سرور رو (که URL نیز بخشی از اونه) در Net Tab دیدم...

موفق باشید.

moji1046
شنبه 15 بهمن 1390, 15:22 عصر
سلام-ممنون از اینکه جواب دادین-من Firebug (http://getfirebug.com/) رو برای Firefox نصب کردم اما نمی دونم کجا نشون میده که چه اطلاعاتی به سرور post میشه؟

mehdi.mousavi
یک شنبه 16 بهمن 1390, 13:25 عصر
سلام-ممنون از اینکه جواب دادین-من Firebug (http://getfirebug.com/) رو برای Firefox نصب کردم اما نمی دونم کجا نشون میده که چه اطلاعاتی به سرور post میشه؟

سلام.
پنجره Firebug رو باز کنید، تب Net رو انتخاب کنید و اونجا اطلاعات رد و بدل شده بین Browser و سرور رو (پس از زدن URL و فشار کلید Login) ببینید...

82070

موفق باشید.

moji1046
سه شنبه 18 بهمن 1390, 09:36 صبح
سلام آقای موسوی-خسته نباشید
ممنون که راهنمایی کردید-مشکل حل شد.اما اکنون یه مشکل جدید دارم-توی برنامه ویندوزی مجبور هستم یک وب سایت رو باز کنم و از webBrowser control استفاده کردم-بعد از ارسال username و password و کلید به سمت سرور خطای به شکل زیر می آید ولی در اینترنت اکسپلورر یا مرورگر های دیگه این سایت مشکلی نداره و بعد از زدن user , pass به راحتی باز میشه.اگه راهنمایی کنید که بتونم این اشکال رو برطرف کنم ممنون می شم.82164

moji1046
سه شنبه 18 بهمن 1390, 15:05 عصر
POST کنید (البته ممکنه مجبور به ایجاد و نگهداری Cookie در اون Session نیز بشید)..................
چجوری می تونیم این کار رو انجام بدیم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

webpooyan
جمعه 11 مرداد 1392, 23:46 عصر
سلام به دوستان - یک سوال فوری

من می خواهم مقادیری از فرم سی شارپ در سایت ارسال کنم که در پنجره خود سی شارپ ان سایت را باز می کنم

بهترین راه حل چیست ؟؟؟؟؟؟؟؟؟؟؟؟

با تشکر

aliagamon
شنبه 12 مرداد 1392, 00:29 صبح
استفاده از

webBrowser1.Document.GetElementById("username").SetAttribute("value", "matne shoma");


و کلیک کردن با:

webBrowser1.Document.GetElementById("Submit").InvokeMember("click");

aliagamon
شنبه 12 مرداد 1392, 00:30 صبح
سلام آقای موسوی-خسته نباشید
ممنون که راهنمایی کردید-مشکل حل شد.اما اکنون یه مشکل جدید دارم-توی برنامه ویندوزی مجبور هستم یک وب سایت رو باز کنم و از webBrowser control استفاده کردم-بعد از ارسال username و password و کلید به سمت سرور خطای به شکل زیر می آید ولی در اینترنت اکسپلورر یا مرورگر های دیگه این سایت مشکلی نداره و بعد از زدن user , pass به راحتی باز میشه.اگه راهنمایی کنید که بتونم این اشکال رو برطرف کنم ممنون می شم.82164
اینو بزار تو فرم لود

webBrowser1.ScriptErrorsSuppressed = true;