PDA

View Full Version : ارسال مطلب به سایت با استفاده از c#



sara_aryanfar
پنج شنبه 08 اردیبهشت 1390, 16:19 عصر
با سلام یکی از دوستان یه سایت داره و از من خواسته یه برامه براش بنویسم که تو سایتش به صورت خخودکار مطلب ارسال کنه من فکری ک دارم اینه که با استفاده از دیتا بیسش که sql هست این کار رو انجام بدم ولی خوب دقیقا نمی دونم چطوری دوستان اگر تجربه ای در این ضمینه دارند ممنون میشم من رو راهنمایی کنن

arta.nasiri
پنج شنبه 08 اردیبهشت 1390, 16:50 عصر
سلام

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

sara_aryanfar
پنج شنبه 08 اردیبهشت 1390, 17:03 عصر
با تشکر از توجه شما راستش با دستورات بانک اطلاعاتی زیاد کار نکردم میشه نمونه کدی رو برام بزارید سیستم سایت ایشون موویل تایپ هستش

arta.nasiri
پنج شنبه 08 اردیبهشت 1390, 17:17 عصر
اگه مووبل تایپ باشه از دیتابیس Mysql استفاده شده است که من در این زمینه اطلاعات کافی ندارم بهتره بقیه دوستان راهنماییتون بکنن.

sara_aryanfar
پنج شنبه 08 اردیبهشت 1390, 17:58 عصر
از دوستان دیگه کسی در این مورد اطلاعی نداره

Farshid007
پنج شنبه 08 اردیبهشت 1390, 19:31 عصر
منظورتون از این که بصورت خودکار متن ارسال کنه چیه؟
اون سایت به چه دردی می خوره که با یه برنامه همینطور مطلب شانس و الکل ملکی بپرش کنی

sara_aryanfar
پنج شنبه 08 اردیبهشت 1390, 20:00 عصر
دوست گرامی ایشون برای منظور دیگه ای می خوان این کار رو بکنن

sara_aryanfar
پنج شنبه 08 اردیبهشت 1390, 20:48 عصر
با سلام ممکنه دقیقا راهنمایی کنید من رو چون من با دستورات sql کار نکردم ممنون میشم

sara_aryanfar
پنج شنبه 08 اردیبهشت 1390, 21:30 عصر
شرمنده یکم ناشی هستما اما اسم جداول رو فکر می کنم در این خط وارد می کنیم
string strqry = @"insert into products (product_name,product_group,product_model,product_ size,product_price,product_image) values('test1', 'هود', '1122', '12', 12345, 'file.jpg')";
و برای ارتباط با دیتا بیس هم یوزر و پس رو تو این خط میدیم
MySqlConnection mcon = new MySqlConnection(@"Data Source=sql2.canhoodservices.com;Initial Catalog=db_can;User Id='user id';Password='pass'");
اگر اشتباه می کنم بگید حالا از کجا باید اطلاعات هاست رو به برنامه بدیم بلاخره برنامه باید بدونه به کدون هاست داره وصل میشه

sara_aryanfar
پنج شنبه 08 اردیبهشت 1390, 22:57 عصر
جالبه این دوستمون بعد از گذاشتن کد اون رو برداشتن خیلی جالبه

arta.nasiri
پنج شنبه 08 اردیبهشت 1390, 23:10 عصر
سلام

به اینجا (http://dev.mysql.com/doc/refman/5.0/fr/odbc-net-op-c-sharp-cp.html)یه سری بزن

سعی میکنم به زودی یک آموزش در موردش بزارم.

sara_aryanfar
جمعه 09 اردیبهشت 1390, 10:07 صبح
ممنون از محبت شما من فقط موندم چرا اون دوستمون کد رو برداشتن

sara_aryanfar
جمعه 09 اردیبهشت 1390, 13:16 عصر
یعنی کسی تا حال با سی شارپ داخل دیتا بیس سایتش مطلب نزاشته؟

Milo_22
جمعه 09 اردیبهشت 1390, 13:26 عصر
من قبلا یک برنامه برای یک نوشته بودم که اطلاعات کارمندان شرکت شون رو می خواست مستقیم بریزه توی بانک داده سایتش که اونم php بود واسه که سی شارپ رو به mysql وصل کنم یک دونه کامپوننت رو بهش اضافه کردم و دستورات درج و حذف و ... را با کمک mysql پیاده سازی کردم !

ببین :
private const string _ConnectionString = "server=XXXXXX ;database=XXX ;" + "user id=XXX ;password=XXX ;";

بعد باز دستورات select , insert , delete , update رو با MySQL نوشتم مثلا :

MySqlCommand objCommand = new MySqlCommand();

objCommand.CommandText = "SELECT Photo FROM info WHERE ID =" + txtID.Text;

Milo_22
جمعه 09 اردیبهشت 1390, 13:30 عصر
این لینک رو هم می تونی یک نیگاهی بکنیش :

http://bitdaddys.com/MySQL-ConnectorNet.html

یا این یکی که خیلی کامل توضیح داده :

http://www.codeproject.com/KB/database/ConnectCsharpToMysql.aspx

sara_aryanfar
جمعه 09 اردیبهشت 1390, 13:42 عصر
از چه کامپوننت استفاده کردی؟ اگه لینک دانلود داری هم ممنون میشم بزاری

Milo_22
جمعه 09 اردیبهشت 1390, 13:48 عصر
از داخل خود سایت musql دانلود کردم البته واسه ی ایران تحریمه !
باید از چیز شکن استفاده کنی لینکش : http://dev.mysql.com/downloads/connector/net/1.0.html و الا بهت اجازه دانلود نمیده

Milo_22
جمعه 09 اردیبهشت 1390, 13:54 عصر
آپلود شد :
ورژن 6.1 : http://www.upload.iran-forum.ir/uploads/1304097892.rar
ورژن 6.2 : http://www.upload.iran-forum.ir/uploads/1304113359.rar

sara_aryanfar
جمعه 09 اردیبهشت 1390, 14:22 عصر
بعد از دانلود چطوری باید ازش استفاده کرد آیا باید در پوشه خاصی قرار داده بشه

Milo_22
جمعه 09 اردیبهشت 1390, 14:31 عصر
دانلود کنید
نصب کنید
refrence اش رو به پروزه اضافه کنید
داخل برنامه ازش استفاده کنید

موفق باشید :چشمک:

sara_aryanfar
جمعه 09 اردیبهشت 1390, 14:50 عصر
ممنون دوست من واقعا لطف کردین در جهت آپلود میشه در مورد نوشتن در دیتا بیس هم توضیح بدی چون من کار نکردم واسه همین ممنون چطوری باید به جدول مربوطه وصل بشم و چطوری مثلا متن داخل یه تکس باکس رو بریزم داخل این جدول ؟

Milo_22
جمعه 09 اردیبهشت 1390, 15:15 عصر
نمونه کد برای اتصال به بانک :

private const string _ConnectionString = "server=adres ip site morede nazar masalan : 10.10.10.10 ;database=esme banke dade shoma ! ;" + "user id=name karbari ;password=kalame oboor ;";


نام کاربری و کلمه عبور برای اتصال به بانک در حالت ریموت باید حتما وجود داشته باشه ! و الا امنیت میاد پایین .

حالا نمونه کد برای درج :

objCommand.CommandText = "INSERT `name banke dade`.`name jadval` " +
"( ID ,`Photo` , `Date`)" +
" VALUES ( @ID, @Photo ,@Date ) ";


حالا اینجا باید اینطوری عمل کنید مثلا :

objCommand.Parameters.AddWithValue("@Date", rdt);
objCommand.Parameters.AddWithValue("@Photo", arrPic);
objCommand.Parameters.AddWithValue("@ID", txtID.Text);


برای مثلا به روز رسانی :

objCommand.CommandText = "UPDATE person SET `Name`= @name , `Family`= @family , `Email`= @email , `PhoneNumber`= @phonum , `Pescription`= @pesc , `Password`= @pass " +
"WHERE ID =" + txtID.Text;


ارسال پارامتر ها :

objCommand.Parameters.AddWithValue("@name", txtName.Text);
objCommand.Parameters.AddWithValue("@family", txtFamily.Text);
objCommand.Parameters.AddWithValue("@email", txtEmail.Text);
objCommand.Parameters.AddWithValue("@phonum", txtPhoNum.Text);
objCommand.Parameters.AddWithValue("@pesc", txtPesc.Text);
objCommand.Parameters.AddWithValue("@pass", txtPass.Text);


و همین طور برای بقیه موارد موفق باشید . :چشمک:

* مواظب انواع فرمت textbox ها باشید !!!

sara_aryanfar
جمعه 09 اردیبهشت 1390, 16:42 عصر
fبه جای اون ادرس آی پی نمیشه آدرس دامین رو نوشت چون نمیشه به آی پی سایت متصل شد جلوش بسته هست

Milo_22
جمعه 09 اردیبهشت 1390, 16:51 عصر
راستش من امتحان نکردم ! احتمالا بشه ، ولی اینطوری :
barnamenevis.org

فکر می کنم نباید HTTP را بزارید قبلش نمیدونم بازم :متفکر:

sara_aryanfar
جمعه 09 اردیبهشت 1390, 17:19 عصر
شما اینو رو لوکال تست کردین من الان دارم با wampserver کار می کنم اما چیزی تو دیتا بیس نمی ریزه میشه یه نمونه برنامه برام بزارید مثلا با این اطلاعات
نام هاست :localhost
نام دیتا بیس: admin
یوزر: root
پسورد : 1234
ممنون میشم می خوام نحوه کارشو ببینم

Milo_22
جمعه 09 اردیبهشت 1390, 22:00 عصر
خیر دوستم من این برنامه را فروختم به یه بنده خدایی 2 سال پیش الان هاستش رو عوض کرده ولی چون سورس دستش بوده خودش برنامه را تغییر داد.
من این رو روی لوکال اجرا نکردم دوست جون :متفکر:
الآن هم راستش این کامپوننت رو نصب ندارم ضمن اینکه من xamp رو ندارمش بخوام براتون امتحانش کنم .
سعی می کنم یک طوری یک چیزی درست کنم یکمی سرم شلوغه راستش اگر دوستان دیگه برنامه دارن بزارن بهتره .
ولی سعی می کنم تا یکی دو روز دیگه یک فرم ساده بسازم براتون بزارم .

Milo_22
جمعه 09 اردیبهشت 1390, 22:54 عصر
یکی نوشتم ببینیدش :

69318

69320


اینم فایل :
69319

بانک داده هم فقط سه تا فیلد توش تعریف کردم : name و family و personID که نام و فایمل از نوع varchar هستند و اون یکی هم فیلد کلید و اتوماتیک افزایش پیدا می کنه .
امیدوارم به درد بخوره .

sara_aryanfar
شنبه 10 اردیبهشت 1390, 00:55 صبح
با تشکر از لطف و راهنمایی شما توانستم به دیتا بیس وصل بشم در مورد دایرکت ادمین اطلاعی دارین که چطوری باید به اون وصل شد