پر کردن خودکار یک فرم اینترنتی

yaser1

Active Member
سلام
من یه فرم اینترنتی ساده دارم که یک username میپرسه و یک password و بعدشم دکمه Login
میشه یک چیزی ساخت که آدرس رو بهش بدیم، بعد اون بتونه مقادیر خواسته شده که ثابت هستند رو اتوماتیک وارد و سپس لاگین کنه؟
 

silvercover

کاربر متخصص
برای حل این مشکل باید کمی از ترفند ها و کلک های مرغابی استفاده کنید. اگر بخواین این کار رو با خود بیلدر انجام بدید می تونین از تکنیکی که در مثال ضمیمه شده هست استفاده کنید. بدین صورت که مقادیر رو از بیلدر به شی HTML پاس کنید و به سرور ارسال کنید. یعنی برنامه میاد بر اساس مقادیر یه فرم html میسازه و اون رو پشت پرده توسط شی مرورگر به سرور ارسال می کنه، حالا اینجا بر اساس ثابت CBK_URLpath می تونین بررسی کنید که صفحه ظاهر شده بعد از لاگین چی هست و متعاقبا عملیات لازم رو صورت بدید.
 

پیوست ها

  • httppostvar.rar
    1.3 کیلوبایت · بازدیدها: 66

yaser1

Active Member
سلام
ممنون از جوابتون اما من نتونستم از نمونه ای که زحمت کشیدید استفاده کنم.

میشه لطفا شما بر اساس فایلی که پیوست کردم زحمت کاستومایز نمونه رو بکشید؟ اگه وقت داشته باشید ممنون میشم

من اصلا نمیخوام فرمی و دکمه ای دیده بشه/ با اجرای کد MMB عملیات پرکردن فیلدها و سپس دکمه لاگین انجام بشه یا به قول شما عملیات ارسال اطلاعات به سرور و ... که من نفهمیدم ... !

اینم اطلاعاتی که در فرم ازم سئوال میشه:
user:root pass:1234
 

پیوست ها

  • Login.zip
    979 بایت · بازدیدها: 45

silvercover

کاربر متخصص
آدرس سایتی که این فرم لاگین روش هست رو اینجا بذارید تا بتونم بیشتر بررسی کنم.
 

yaser1

Active Member
سلام
متاسفانه این آدرسی که این کار انجام میشه یه لوکال در یک شبکه داخلیه
 

silvercover

کاربر متخصص
این کد زیر رو توی دکمه Post قرار بدین و تست کنید:

کد:
[color=#0000FF]If[/color] (string_to_post$<>[color=#800000]''[/color]) [color=#0000FF]Then[/color] 
  html_code$[[color=#ff0000]1[/color]]=[color=#800000]'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'[/color] 
  html_code$[[color=#ff0000]2[/color]]=[color=#800000]'<html xmlns="http://www.w3.org/1999/xhtml">'[/color] 
  html_code$[[color=#ff0000]3[/color]]=[color=#800000]'<head>'[/color] 
  html_code$[[color=#ff0000]4[/color]]=[color=#800000]'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'[/color] 
  html_code$[[color=#ff0000]5[/color]]=[color=#800000]'<title></title>'[/color] 
  html_code$[[color=#ff0000]6[/color]]=[color=#800000]'<script type="text/javascript">'[/color] 
  html_code$[[color=#ff0000]7[/color]]=[color=#800000]' function formSubmit()'[/color] 
  html_code$[[color=#ff0000]8[/color]]=[color=#800000]'  {'[/color] 
  html_code$[[color=#ff0000]9[/color]]=[color=#800000]'   document.getElementById("myForm").submit()'[/color] 
  html_code$[[color=#ff0000]10[/color]]=[color=#800000]'  }'[/color] 
  html_code$[[color=#ff0000]11[/color]]=[color=#800000]'</script>'[/color] 
  html_code$[[color=#ff0000]12[/color]]=[color=#800000]'</head>'[/color] 
  html_code$[[color=#ff0000]13[/color]]=[color=#800000]'<body onload="formSubmit()">'[/color] 
  html_code$[[color=#ff0000]14[/color]]=[color=#800000]'<form id="myForm" method="post" action="http://localhost/Login.php">'[/color] 
  html_code$[[color=#ff0000]15[/color]]=	[color=#800000]'<input name="username" value="root" type="hidden" />'[/color] 
  html_code$[[color=#ff0000]16[/color]]=	[color=#800000]'<input name="password" value="1234" type="hidden" />'[/color] 
  html_code$[[color=#ff0000]17[/color]]=[color=#800000]'</form>'[/color] 
  html_code$[[color=#ff0000]18[/color]]=[color=#800000]'</body>'[/color] 
  html_code$[[color=#ff0000]19[/color]]=[color=#800000]'</html>'[/color] 
  [color=#009000]****************************************************************************************[/color] 
  filename$ = [color=#800000]'<Temp>\tmpHTML.htm'[/color] 
  [color=#0000FF]For[/color] i=[color=#ff0000]1[/color] [color=#0000FF]To[/color] [color=#ff0000]19[/color] 
    ret = [color=#000090][b]StrToFile[/b][/color](filename$,html_code$[i],[color=#0000FF]TRUE[/color],TRUE) 
  [color=#0000FF]Next[/color] i 
[color=#0000FF]End[/color] 
[color=#000090][b]FileExist[/b][/color]("filename$","is_there") 
[color=#0000FF]If[/color] (is_there=[color=#ff0000]1[/color]) [color=#0000FF]Then[/color] 
  [color=#000090][b]Browser[/b][/color]("Browser","filename$") 
[color=#0000FF]End[/color] 
[color=#009000]****************************************************************************************[/color] 
empty$=[color=#800000]''[/color] 
ret = [color=#000090][b]StrToFile[/b][/color](filename$,empty$,[color=#0000FF]TRUE[/color],TRUE)

به خانه شماره 14 آرایه یعنی :

html_code$[14]='<form id="myForm" method="post" action="http://localhost/Login.php">'

و متد اکشنش توجه کنید که داده های فرم رو به همون فایل PHP که شما روی سرور لوکال یا هر جایی که هست ارسال می کنه و میتونین دستی به آدرس مورد نظرتون تغییرش بدین. کد رو یه باز بینی بکنید یه سری چیز ها براتون روشن میشه.
 

yaser1

Active Member
سلام
ممنون/اما جواب نمیده

کد:
The page cannot be displayed 
The page you are looking for is currently unavailable. The Web site might be experiencing technical difficulties, or you may need to adjust your browser settings.

اون خط رو هم اصلاح کردم. یعنی به جای http://localhost/Login.php نوشتم http://10.13.248.230/Login.php ولی نشد!

البته الان که مطلب را دارم ویرایش می کنم، علتش اینه که احساس کردم شاید دارم %
 
آخرین ویرایش:

yaser1

Active Member
سلام
ممنون/اما جواب نمیده

کد:
The page cannot be displayed 
The page you are looking for is currently unavailable. The Web site might be experiencing technical difficulties, or you may need to adjust your browser settings.

اون خط رو هم اصلاح کردم. یعنی به جای http://localhost/Login.php نوشتم http://10.13.248.230/Login.php ولی نشد!

البته الان که مطلب را دارم ویرایش می کنم، علتش اینه که احساس کردم شاید دارم منظورمو بد توضیح میدم/ من میخوام در مرورگری که شما در مثالتون درج کرده اید صفحه لاگین را ببینم اما با اجرای یک اسکریپت (مثل دکمه Post شما یا هر چیز دیگه) رمز و نام عبور را زده و وارد شوم

نکته اینجاست که اگر مشکل در خصوص لاگین به یک آدرس باشه شاید بگیم به دردسرش نمی ارزه و بهتره مثل بچه آدم! یوزر و پس را بزنیم و وارد بشیم، اما نکته انجاست که من ده تا آدرس دارم که باید این اتفاق توشون بیافته

در حقیقت درون یک صفحه MMB، ده تا مرورگر که مربوطه به ده آدرس مختلف (که حاوی فرمی یکسان با یوزر و پس یکسان) هستند با ابعاد کوچیک گذاشته ام که میخوام با یک دکمه عملیات لاگین در تمام این ده پنجره ای که در یک صفحه کار گذاشته ام انجام بشه

اگه فکر می کنید بهتره سورس را بگذارم بفرمائید
 

m javad

کاربر متخصص
یه راهنمایی

با سلام:rose:

به نظر من اینطوری عمل کنید هم ساده تره و هم مطمئن تر.

بهتره اول پنجره ی مورد نظر رو به عنوان پنجره ی فعال قرار بدید و بعد از امکان فرستادن key برای پنجره یا تایپ کردن مجازی استفاده کنید. و بعد از تایپ کردن یوزر و پاسورد دستور اینتر بدید.

من قبلا برای آیدیم این کارو کردم و به خوبی هم جواب میده.
اینطوری پاسورد من ذخیره نمیشد و امکان هک شدنش خیلی پایین میومد و نیازی هم نبود که من هر سری اونارو وارد کنم.
باید از plugy کمک بگیرید.
اکه نتونستید بگید تا بیشتر راهنماییتون کنم.
موفق باشید
 

vahid1352

Active Member
با سلام خدمت دوستان
این سوال و چند وقت پیش منم پرسیدم ولی همه گفتن غیرممکنه
خوشحال میشم راهنمایی کنید
 

yaser1

Active Member
با سلام:rose:

به نظر من اینطوری عمل کنید هم ساده تره و هم مطمئن تر.

بهتره اول پنجره ی مورد نظر رو به عنوان پنجره ی فعال قرار بدید و بعد از امکان فرستادن key برای پنجره یا تایپ کردن مجازی استفاده کنید. و بعد از تایپ کردن یوزر و پاسورد دستور اینتر بدید.

من قبلا برای آیدیم این کارو کردم و به خوبی هم جواب میده.
اینطوری پاسورد من ذخیره نمیشد و امکان هک شدنش خیلی پایین میومد و نیازی هم نبود که من هر سری اونارو وارد کنم.
باید از plugy کمک بگیرید.
اکه نتونستید بگید تا بیشتر راهنماییتون کنم.
موفق باشید

سلام
میشه همینی که گفتید رو نمونه اش رو بگذارید؟ چون من متوجه نشدم چی میگید
 

silvercover

کاربر متخصص
سلام
ممنون/اما جواب نمیده

کد:
the page cannot be displayed 
the page you are looking for is currently unavailable. The web site might be experiencing technical difficulties, or you may need to adjust your browser settings.

اون خط رو هم اصلاح کردم. یعنی به جای http://localhost/login.php نوشتم http://10.13.248.230/login.php ولی نشد!

البته الان که مطلب را دارم ویرایش می کنم، علتش اینه که احساس کردم شاید دارم منظورمو بد توضیح میدم/ من میخوام در مرورگری که شما در مثالتون درج کرده اید صفحه لاگین را ببینم اما با اجرای یک اسکریپت (مثل دکمه post شما یا هر چیز دیگه) رمز و نام عبور را زده و وارد شوم

نکته اینجاست که اگر مشکل در خصوص لاگین به یک آدرس باشه شاید بگیم به دردسرش نمی ارزه و بهتره مثل بچه آدم! یوزر و پس را بزنیم و وارد بشیم، اما نکته انجاست که من ده تا آدرس دارم که باید این اتفاق توشون بیافته

در حقیقت درون یک صفحه mmb، ده تا مرورگر که مربوطه به ده آدرس مختلف (که حاوی فرمی یکسان با یوزر و پس یکسان) هستند با ابعاد کوچیک گذاشته ام که میخوام با یک دکمه عملیات لاگین در تمام این ده پنجره ای که در یک صفحه کار گذاشته ام انجام بشه

اگه فکر می کنید بهتره سورس را بگذارم بفرمائید

شما حتما سرس رو اینجا درج کنید. چون حدس اولیه من این هست که در پیاده سازی تکنیک پیشنهادی بنده اشتباهی رخ داده.
 

m javad

کاربر متخصص
به روی چشم

با سلام:rose:

من در اولین فرصت یه نمونه براتون میزارم.

مثلا لاگین شدن توی ایمیل یاهو رو برای مثال میزام که شما باید اونو برای صفحه ی خودتون تغییر بدید.
همین امروز فردا آماده میشه.
 

m javad

کاربر متخصص
اینم نمونه

با سلام:rose:

من اون نمونه رو براتون آماده کردم
امیدوارم به دردتون بخوره.
توی اون فایل زیپ یه فایل اینترنتی با فولدر محتویاتش و یک فایل mbd موحود هست.
ابتدا اونا رو توی یه فولدر دیگه Extract کنید ( از فایل زیپ خارج کنید) و بعد فایل mbd رو کامپایل کنید و اجراش کنید.
مهم نیست که اول فایل اینترنتی رو باز کنید یا فایل کامپایل شده رو.
فایل اینترنتی در حقیقت همون صفحه لاگین یاهو هستش که برای نمونه گذاشتم.
حتما باید اون رو تو Internet Explorer باز کنید.چون من اسم پنجره رو با همون Internet Explorer توی برنامه دادم.
منظورم اینه که اونو توی Firefox یا برنامه های دیگه باز نکنید.( البته فقط توی برنامه ی من ، شما میتونید نام اون پنجره رو به دلخواه تغییر بدید)
مشکلی بود در خدمتم
موفق باشید
 

پیوست ها

  • form.zip
    187.2 کیلوبایت · بازدیدها: 87

behjati mohamma

کاربر VIP
دوست گرامی میشه بیشتر شرح بدیدن من که موفق به کار با آن نشدم بعد از کامپایل کردن فقط یک صفحه سفید میاد گوشه دسکتاپ فکر میکنم برای نداشتن پلوگینها باشه
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا