View Full Version : حرفه ای: ارسال اطلاعات به هاست
AliRezaBeytari
جمعه 30 خرداد 1393, 15:31 عصر
سلام به همه برنامه نویس های گل !
من یه مشکلی دارم ، امیدوارم شما بتونید کمکم کنید.
فرض کنید من یه صفحه PHP درون هاستم دارم به این آدرس :
http://mysite.com/server.php
حالا یه برنامه ++C هم دارم که با Microsoft Visual Studio 2012 نوشته شده و فقط سه String (نام ، نام خانوادگی ، سن) رو از کاربر میگیره.
حالا من میخوام بدونم چطور میشه این اطلاعات رو با متود POST ارسال کرد به اون صفحه PHP ؟؟؟؟
راستی ، من در ++C مبتدی هستم ؛ لطفا آسان توضیح بدید.
خیلی ممنونم.
AliRezaBeytari
پنج شنبه 05 تیر 1393, 08:02 صبح
از دوستان ، کسی نیست جواب ما رو بده ؟؟!!!!
محمد فدوی
شنبه 07 تیر 1393, 09:42 صبح
از سورس استفاده شده تو این لینک استفاده کن:
http://support.microsoft.com/kb/165298
AliRezaBeytari
شنبه 07 تیر 1393, 18:31 عصر
از سورس استفاده شده تو این لینک استفاده کن:
http://support.microsoft.com/kb/165298
خیلی ممونم محمد جان ، اما من مبتدی هستم !
من : :گیج:
اگر میشه دربارش یه توضیحی میدید !!
خیلی ممنونم. :قلب:
محمد فدوی
شنبه 07 تیر 1393, 19:56 عصر
CString strHeaders = _T("Content-Type: application/x-www-form-urlencoded");
// URL-encoded form variables -
// name = "John Doe", userid = "hithere", other = "P&Q"
CString strFormData = _T("name=John+Doe&userid=hithere&other=P%26Q");
CInternetSession session;
CHttpConnection* pConnection =
session.GetHttpConnection(_T("ServerNameHere"));
CHttpFile* pFile =
pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
_T("FormActionHere"));
BOOL result = pFile->SendRequest(strHeaders,
(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
اول هدرها رو میسازی که تو لازم نیست اینجا رو دست بزنی.
توی strFormData اطلاعاتت رو مینویسی مثل همینی که توی مثال مایکروسافت هست...
توی اونجایی که نوشته ServerNameHere آدرس سرور رو میذاری رو میذاری.
به جای FormActionHere هم صفحه ای که قراره عمل Action رو انجام بده برات.
اگر ارسال موفقیت آمیز باشه result باید مقدار TRUE بگیره.
البته من خودم این سورس رو استفاده نکردم. یه تست بکن اگر مشکلی داره بم بگو.
البته اینی که من اینجا کپی کردم برای MFC هستش. اگه میخوای مستقیما از Win32 API استفاده کنی سورس زیریش رو استفاده کن که توی لینک قرار داده... اونم تفاوت زیادی نداره با این.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.