PDA

View Full Version : مبتدی: فرستادن اطلاعات فرم به یک php با متد post or get با برنامه C#‎



ir.ghost
دوشنبه 12 آبان 1393, 08:25 صبح
با سلام
اول بگم که با سی شارپ اصلا آشنا نیستم زبان هایی ک کار میکنم
cpp
php
python
html
هست
بنده یک فرم html دارم که با متد پست اطلاعات 2 ورودی اش رو برای send.php بفرسته

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

با سی شارپ هم فرم اش رو ساختم

http://up.vbiran.ir/uploads/7932141499301342734_Snapshot_2014-11-03_090223.png

pedram.11
دوشنبه 12 آبان 1393, 11:44 صبح
برای php میتونید سرویس restful درست کنید و اطلاعات رو در برنامه با استفاده httpWebRequest دریافت کنید.
اگه مشکل شما در سمت سرور نیست. و اگه برای کلاینت میخواید اطلاعات رو ارسال و دریافت کنید نیاز به صفحه html نیست. با همون httpWebRequest میتونید درخواستهای پروتوکول http رو ارسال کنید و جواب رو دریافت کنید.

ir.ghost
دوشنبه 12 آبان 1393, 17:05 عصر
برای php میتونید سرویس restful درست کنید و اطلاعات رو در برنامه با استفاده httpWebRequest دریافت کنید.
اگه مشکل شما در سمت سرور نیست. و اگه برای کلاینت میخواید اطلاعات رو ارسال و دریافت کنید نیاز به صفحه html نیست. با همون httpWebRequest میتونید درخواستهای پروتوکول http رو ارسال کنید و جواب رو دریافت کنید.

من از سی شارپ هیچ نمیدونم اگه میشه کد بدید
من میخوام 2تا متغیر رو به این آدرس بفرستم
http://sms.high-net.in/send.php
یکی متن پیام هست یکی شماره موبایل

فرم html
http://sms.high-net.in

pedram.11
دوشنبه 12 آبان 1393, 17:16 عصر
آیدی دو متغیر چی هستن؟

ir.ghost
دوشنبه 12 آبان 1393, 17:36 عصر
آیدی دو متغیر چی هستن؟


<span class="entypo-mail icon"><input type="text" name="toNumber" id="number" placeholder="+98XXXXXXXXX"></span>

<textarea id="contact-msg" name="message" class="contact-msg"></textarea>

pedram.11
دوشنبه 12 آبان 1393, 18:38 عصر
بفرمائید، فقط System.Web رو به رفرنس اضافه کنید:

void SendMsg(string toNumber, string message)
{
string data = string.Format("toNumber={0}&message={1}", System.Web.HttpUtility.UrlEncode(toNumber), System.Web.HttpUtility.UrlEncode(message));
byte[] bytes = Encoding.ASCII.GetBytes(data);
HttpWebRequest hwr = (HttpWebRequest)WebRequest.Create("http://sms.high-net.in/send.php");
hwr.Method = "POST";
hwr.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36";
hwr.Host = "sms.high-net.in";
hwr.Referer = "http://sms.high-net.in/";
hwr.ContentType = "application/x-www-form-urlencoded";
hwr.Headers.Add("Origin", "http://sms.high-net.in");
hwr.Headers.Add("Accept-Encoding", "gzip,deflate");
hwr.Headers.Add("Accept-Language", "en-US,en;q=0.8,fa;q=0.6");
Stream request = hwr.GetRequestStream();
request.Write(bytes, 0, bytes.Length);
WebResponse Wresponse = hwr.GetResponse();
Stream response = Wresponse.GetResponseStream();
string result = ((HttpWebResponse)Wresponse).StatusDescription;
StreamReader sr = new StreamReader(response);
result = sr.ReadToEnd();
Wresponse.Close();
request.Close();
request.Dispose();
response.Close();
response.Dispose();
sr.Close();
sr.Dispose();
}




فراخونیشم که دیگه معلومه چطوریه :لبخندساده:

ir.ghost
دوشنبه 12 آبان 1393, 19:16 عصر
فراخوانی تابع رو ک بلدم
با سی شارپ بلد نیستم
چطوریمحتویات تکس باکس رو واسه شماره و پیام بزارم و چه طوری دکمه submit این کار رو انجام بده

ir.ghost
دوشنبه 12 آبان 1393, 19:36 عصر
آقا خیلی لطف کردی ولی من سی شارپ از صفر هم کمترم لطفا یه project ک فرم ویندوزی باشه اتچ میکنی/.؟

pedram.11
دوشنبه 12 آبان 1393, 19:38 عصر
کاری نداره. توی رویداد کلیک کد زیر رو بنویسید:
SendMsg(textBox_PhoneNumber.Text, textBox_Message.Text);

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

پروژه:

محمد آشتیانی
دوشنبه 12 آبان 1393, 19:40 عصر
سلام
دوست عزیز لازمه کمی سی شارپ یاد بگیرید ، انتظار نداشته باشید دوستان براتون کل پروژتون رو آماده کنن.


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