PDA

View Full Version : سوال: ورود به سایت



AliRezaBeytari
دوشنبه 13 مرداد 1393, 07:31 صبح
سلام دوستان.
چطور میشه بدون استفاده از WebBrowser درون یه انجمن MyBB وارد شد و اطلاعات کاربری اون نام کاربری رو درون نرم افزار نمایش داد ؟؟!!!

با تشکر !

omid nasri
دوشنبه 13 مرداد 1393, 08:30 صبح
با استفاده از HttpwebReuest میشه درخواستی فرستاد و با استفاده از سورس اطلاعات رو بیرون کشید.

AliRezaBeytari
دوشنبه 13 مرداد 1393, 10:20 صبح
با استفاده از HttpwebReuest میشه درخواستی فرستاد و با استفاده از سورس اطلاعات رو بیرون کشید.

میدونم با HttpwebRequest میشه به نت درخواست ارسال کرد اما میخوام وقتی که مثلا اطلاعات رو ارسال کردم ، بتونم اون Session هایی که برای Login هست رو نگه دارم.
اگر میشه بیشتر توضیح بدید ! :قلب:

omid nasri
دوشنبه 13 مرداد 1393, 11:18 صبح
درست متوجه نشدم؟
تا انجای که بنده اطلاع دارم سیشن یک متغیر سراسری هستش که توسط وب سرور ساخته و نگهداری میشه، و کاربر نمی تونه با اون در ارتباط باشه؟ اگه جز این هستش، لطفا توضیح بدبد بنده هم استفاده کنم.

AliRezaBeytari
دوشنبه 13 مرداد 1393, 20:34 عصر
دوست عزیز ، همان طور که میدونید وقتی که کاربر درون انجمن MyBB وارد میشه ، چندتا Session و Cookie براش درست میشه تا دفعه بعد که سایت رو باز کرد ، وارد شده باشه. خب من میگم وقتی که اطلاعات کاربر رو ارسال کردیم ، Session درست میشه و آیا ذخیره میشه ؟؟؟!!!!
چون برای دستیابی به اطلاعات کاربران ، باید حتما وارد شده باشید.

با تشکر.

aminmousavi
دوشنبه 13 مرداد 1393, 21:09 عصر
دوست عزیز ، همان طور که میدونید وقتی که کاربر درون انجمن MyBB وارد میشه ، چندتا Session و Cookie براش درست میشه تا دفعه بعد که سایت رو باز کرد ، وارد شده باشه. خب من میگم وقتی که اطلاعات کاربر رو ارسال کردیم ، Session درست میشه و آیا ذخیره میشه ؟؟؟!!!!
چون برای دستیابی به اطلاعات کاربران ، باید حتما وارد شده باشید.

با تشکر.


دوست عزیز session سمت سرور تولید میشه و شما هیچ دسترسی بهش ندارید و دست شما نیست که نگهش دارید ! تنها چیزی که سرور به شما میده کوکی هست که باعث remember شدن نام کاربری و پسورد شما میشه (اونم در صورتی که براش تعریف شده باشه)

AliRezaBeytari
دوشنبه 13 مرداد 1393, 23:57 عصر
خب حالا من میخوام اطلاعات رو به MyBB برای ورود ارسال کنم ؛ چطور ؟؟!!
چطور باید جواب رو پردازش کنم که مثلا آیا وارد شد یا نام کاربری درست بود ؟؟!!!

aminmousavi
سه شنبه 14 مرداد 1393, 00:24 صبح
باید response ای سایت موردنظرت برمیرگدونه رو بررسی کنی ، مثلا اگر غلط باشه نام کاربری یا پسوردت صفحه لوگین میمونه ، اما اگر درست باشه صفحه مثلا اندکس باز میشه .
نسبت به Source اچ تی ام الی که بر میگردونه باید شرط بزاری که بفهمی کدام صفحه باز شده .

plus
سه شنبه 14 مرداد 1393, 01:09 صبح
دوست عزیز session سمت سرور تولید میشه و شما هیچ دسترسی بهش ندارید و دست شما نیست که نگهش دارید ! تنها چیزی که سرور به شما میده کوکی هست که باعث remember شدن نام کاربری و پسورد شما میشه (اونم در صورتی که براش تعریف شده باشه)

اگه سرور به Client مقدار Session Id رو نده، چطور درخواست های بعدی رو شناسایی میکنه که درخواست مال کیه؟
--
وقتی یک کلاینت در یک سایت که سیستم کارش بر اساس Session هست Login میکنه، SessionId، تحت یک HTTP Header با عنوان Set-Cookie به کلاینت ارسال میشه.کلاینت (مثلا Web Browser) وظیفه داره این کوکی ها رو دریافت و ذخیره کنه و در Requst های بعدی به Server ارائه بده.این قضیه مربوط به Session هست و لزوما هیچ ربطی به Remember شدن Username و Password نداره، علیرقم اینکه برای ذخیره کردن این اطلاعات هم معمولا از کوکی استفاده میشه، اما این دو بحث جدایی هستن.خیلی از وبسایت ها بحث ذخیره شدن User/Pass رو ارائه نمیدن ولی از Session استفاده میکنن.
حالا اگه شما میخواین نقش Broswer رو بازی کنی بایستی مقادیر Header ارسال شده توسط سایت در Request ی که مربوط به Login هست (یا Request های قبلی حتی، ممکنه زودتر Session ی در سرور برای کلاینت تشکیل بشه) رو بررسی کنی و مقادیری که با نام Set-Cookie در Header هستن رو ذخیره کنی و برای Request های بعدی، این مقادیر رو با عنوان Cookie در Header مربوط به Request به سرور ارسال کنید.
برای اطلاعات بیشتر در مورد Request و Response Header ها به مراجع HTTP مراجعه کن.

plus
سه شنبه 14 مرداد 1393, 01:12 صبح
درست متوجه نشدم؟
تا انجای که بنده اطلاع دارم سیشن یک متغیر سراسری هستش که توسط وب سرور ساخته و نگهداری میشه، و کاربر نمی تونه با اون در ارتباط باشه؟ اگه جز این هستش، لطفا توضیح بدبد بنده هم استفاده کنم.
Session شی ای هست که در سرور نگه داری میشه ولی برای شناسایی Client ها، یک Id از این Session، موقع ایجاد، برای Client ارسال میشه و کلاینت وظیفه داره این Id رو با درخواست های بعدی به سرور ارائه بده تا سرور اون رو بشناسه.

AliRezaBeytari
سه شنبه 14 مرداد 1393, 20:32 عصر
دوستان من گیج شدم. اگر میشه سورسی در این رابطه قرار بدید. خیلی ممنونم !

AliRezaBeytari
چهارشنبه 15 مرداد 1393, 20:23 عصر
آپـــــــــــــــــــ !

aliagamon
چهارشنبه 15 مرداد 1393, 21:56 عصر
خدمت شما (نمونه برای گرفتن Response بعد از فرستادن req )
stackoverflow.com/questions/450380/login-to-the-page-with-httpwebrequest
http://stackoverflow.com/questions/7198005/c-sharp-httpwebrequest-website-sign-in