السلام عليكم
قمت من قبل بعمل POST على script php بنجاح بمكون
TIEHTTP
لكن عندما حاولت على Script ASPX لم تنجح العملية
كما اني تاكدت من ادراج المتغير __VIEWSTATE
حاولت التطبيق على
كود :
https://www.alertpay.com/login.aspx
هل من حل؟
شكرا
السلام عليكم ورحمة الله وبركاته
أخي الكريم فيما أعلم أن استخدام ال post أو ال get عن طريق ال http تقريبا واحد ـ
الاختلاف في تنسيق البيانات المرسلة .
المهم فقط أن تعرف كيف ترسل ملف أو تستقبل ملف . حيث أنك على اتصال مع ال script حتى النهاية
فقد يكون الخطأ في عدم تطابق أسماء المتغيرات المرسلة
alkofily كتب :أخي الكريم فيما أعلم أن استخدام ال post أو ال get عن طريق ال http تقريبا واحد ـ
هل جربت بنفسك ونجحت معك الطريقة؟
إقتباس :
لكن عندما حاولت على Script ASPX لم تنجح العملية
كما اني تاكدت من ادراج المتغير __VIEWSTATE
اولا : اخي الكريم yassine_hell ضع محاولتك .
ثانيا : هل انتبهت الى ان العنوان يحمل ال https يعني منطقيا يحتاج الى SSL Certificates .
إقتباس :
كما اني تاكدت من ادراج المتغير __VIEWSTATE
وهل تاكدت من ادراج قيمته او ال Value ?
كود :
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTExOTM3Nzg4MQ9kFgJmD2QWAgIDDxYCHgVjbGFzc2UWAgIBD2QWAgICD2QWAgIBDw8WBB4LUmVkaXJlY3RVUkxkHghJc0xvYWRlZGdkFgJmDw8WAh4DVVJMBQx+L2xvZ2luLmFzcHhkZBgBBR1jdGwwMCRtYWluJGxvZ2luSW5mbyRtdndMb2dpbg8PZAIBZCWGxCPECGAhTPPkXilLECehxRjW" />
والله المستعان
السلام عليكم
اولا شكرا لاجابتك
ثم عندي محاولتان:
الطريقة الاولى التي نجحت معي في PHP
كود :
IEHTTP1.RequestMethod := 'POST';
iehttp1.getStr:='ctl00$main$loginInfo$btnLoginNew=submit';
IEHTTP1.ExecuteURL('https://www.alertpay.com/login.aspx'+
'&__EVENTTARGET='+
'&__EVENTARGUMENT='+
'&__LASTFOCUS='+
'&__VIEWSTATE=wEPDwUKMTExOTM3Nzg4MQ9kFgJmD2QWAgIDDxYCHgVjbGFzc2UWAgIBD2QWAgICD2QWAgIBDw8WBB4LUmVkaXJlY3RVUkxkHghJc0xvYWRlZGdkFgJmDw8WAh4DVVJMBQx+L2xvZ2luLmFzcHhkZBgBBR1jdGwwMCRtYWluJGxvZ2luSW5mbyRtdndMb2dpbg8PZAIBZCWGxCPECGAhTPPkXilLECehxRjW'+
'&ctl00$main$loginInfo$txtNewLoginName=MyEmail@Email.com'+
'&ctl00$main$loginInfo$txtNewPassword=MyPassword');
Memo1.Lines := IEHTTP1.result_sl;
المحاولة الثانية:
كود :
IEHTTP1.RequestMethod := 'POST';
iehttp1.PostStr := ('__EVENTTARGET=');
iehttp1.AddMultipartVar('__EVENTARGUMENT','');
iehttp1.AddMultipartVar('__LASTFOCUS','');
iehttp1.AddMultipartVar('__VIEWSTATE','/wEPDwUKMTExOTM3Nzg4MQ9kFgJmD2QWAgIDDxYCHgVjbGFzc2UWAgIBD2QWAgICD2QWAgIBDw8WBB4LUmVkaXJlY3RVUkxkHghJc0xvYWRlZGdkFgJmDw8WAh4DVVJMBQx+L2xvZ2luLmFzcHhkZBgBBR1jdGwwMCRtYWluJGxvZ2luSW5mbyRtdndMb2dpbg8PZAIBZCWGxCPECGAhTPPkXilLECehxRjW');
iehttp1.AddMultipartVar('ctl00$main$loginInfo$txtNewLoginName','MyEmail@EMail.com');
iehttp1.AddMultipartVar('ctl00$main$loginInfo$txtNewPassword','MyPassword');
IEHTTP1.ExecuteURL('https://www.alertpay.com/login.aspx&ctl00$main$loginInfo$btnLoginNew=submit');
Memo1.Lines := IEHTTP1.result_sl;
اعتقد انه يوجد لكل عملية session خاص
او ما يدعى بالsecurity-token