ورود

View Full Version : فرم ارسال نظرات (contact us)



amin750
دوشنبه 22 آبان 1391, 01:51 صبح
چطوری میشه یه فرم ارسال نظرات (contact us) رو داخل یه فایل word ذخیره کرد؟؟؟
هر نظر داخل یه فایل با اسم متفاوت

hamid_kha
دوشنبه 22 آبان 1391, 08:24 صبح
سلام

یه راهنمایی:
شما باید اطلاعات رو مثلا از یه تکس باکس بگیرید و توسط کلاس FileStream که با فایلها سروکار دارد اطلاعات مورد نظر رو توی یه فایل txt ذخیره کنید.
البته برای کار با این کلاس باید این Using رو اضافه کنید:

using System.IO;:چشمک:

موفق باشید

mhq1368
دوشنبه 22 آبان 1391, 08:55 صبح
با سلام
شما باید ابتدا بتونید اطلاعات مربوط به نظرسنجی رو تویه دیتابیس دخیره کنید بعد یه جای دیگه یه فرم بسازید که اطلاعات رو از دیتابیس بخونید سپس اون اطلاعات رو طبق گفته hamid_kha تویه فایل txt دخیره کنید

fakhravari
دوشنبه 22 آبان 1391, 11:14 صبح
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-word";
Response.AddHeader("Content-Disposition", "attachment;Filename= temp.doc");
Response.Write(TextBox2.Text);
Response.Flush();
Response.End();

hamid_kha
دوشنبه 22 آبان 1391, 12:22 عصر
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-word";
Response.AddHeader("Content-Disposition", "attachment;Filename= temp.doc");
Response.Write(TextBox2.Text);
Response.Flush();
Response.End();
سلام
آقای فخرآوری
بنده کد نوشته شده شما را توی لوکال تست کردم ولی وقتی فایل رو دریافت کردم توش متنی رو که توی تکس باکس نوشتم رو نشون نمیده و فایل word ای با اندازه 0 رو نشان میده؟
آیا باید تنظیمات و کدهای دیگه ای هم اعمال بدیم؟!:متفکر:

amin750
دوشنبه 22 آبان 1391, 12:34 عصر
این کد کامله؟؟
اگه نه لطف کنین کاملشو بنویسین

amin750
دوشنبه 22 آبان 1391, 12:43 عصر
سلام
آقای فخرآوری
بنده کد نوشته شده شما را توی لوکال تست کردم ولی وقتی فایل رو دریافت کردم توش متنی رو که توی تکس باکس نوشتم رو نشون نمیده و فایل word ای با اندازه 0 رو نشان میده؟
آیا باید تنظیمات و کدهای دیگه ای هم اعمال بدیم؟!:متفکر:
همونطور که حمید گفت چیزی ذخیره نمیکنه!
بعد من میخوام که این فایل سمت سرور ذخیره بشه که ادمین اونو بخونه

mhq1368
دوشنبه 22 آبان 1391, 13:10 عصر
با سلام من تست کردم درست بود واسه من جواب داد
مرسی محمدجان

amin750
دوشنبه 22 آبان 1391, 13:48 عصر
پس چرا واسه جواب نمیده؟؟

شما چی نوشتی؟؟

fakhravari
دوشنبه 22 آبان 1391, 14:51 عصر
تنظیماتی نداره.
اول مشکل نمایش حل کنیم.
واسه تست
http://itnevisan.com/Default2.aspx

ولی بهتره در دیتابیس ذخیره شود.

amin750
دوشنبه 22 آبان 1391, 15:03 عصر
تنظیماتی نداره.
اول مشکل نمایش حل کنیم.
واسه تست
http://itnevisan.com/Default2.aspx

ولی بهتره در دیتابیس ذخیره شود.

ممنون
حالا اگه بخوام تو دیتابیس ذخیره کنم چه کار باید کنم؟؟؟؟
چون این تو کامپیوتر کاربر ذخیره میشه!! میخوام طوری باشه که نظرات رو ادمین سایت بخونه "بره سمت سرور"

fakhravari
دوشنبه 22 آبان 1391, 15:25 عصر
ببنید اصولیش اینه که در جدول باشه مثلا
http://itnevisan.com
با نام کاربری
user
123456
لاگین کنید ارسال نظر فعال میشه همیچین چیزی باید طراحی کنید.

amin750
دوشنبه 22 آبان 1391, 15:33 عصر
ببنید اصولیش اینه که در جدول باشه مثلا
http://itnevisan.com
با نام کاربری
user
123456
لاگین کنید ارسال نظر فعال میشه همیچین چیزی باید طراحی کنید.
خوب منم میگم چطوری تو دیتابیس دخیره کنم؟؟
براش چه جدولی درست کنم؟؟؟
نوع داده ایش چه باشه ؟؟
اگه میشه توضیح بدین ممنون میشم

saeed_sho
دوشنبه 22 آبان 1391, 17:00 عصر
شما یه جدول درست کنین با فیلدهای
موضوع (انتقاد،پیشنهادو....)
عنوان
متن
ایمیل کاربر
نام کاربری
آدرس آی پی
تاریخ و ساعت ثبت
بعد همه رو در گرید به مدیر نشون بدید تا بتونه حذف و آپدیت کنه و در آخر هم به نظر پاسخ بده و پاسخ رو به ایمیل کاربر بفرسته

saeed_sho
دوشنبه 22 آبان 1391, 17:03 عصر
شاید بپرسید آپدیت برای چی؟
شاید مدیر بخواد نظرات رو منتشر کنه وباید بتونه کلمات نامناسب رو حذف کنه

fakhravari
دوشنبه 22 آبان 1391, 17:08 عصر
یه جدول ساده
فیلداش
ایدی bigint
نام کاربر string
شرح درخواست(nvarchar(max
تاریخ
اگر فایل همراهی داره برای ضمیمه میتونید یه فایل اپلود بزارید.

مثلا شما میتونید بعد از ثبت درخواست ایدی به عنوان شماره پیگیری بهش بدین.
چیز ساده ای

saeed_sho
دوشنبه 22 آبان 1391, 17:13 عصر
میتونید تاریخ و ساعتو بصورت datetime بگیرید
CREATE TABLE [dbo].[tbl_contactUs](
[contUs_id] [bigint] IDENTITY(1,1) NOT NULL,
[contUs_ip] [nvarchar](max) NULL,
[contUs_tarikh] [nvarchar](max) NULL,
[contUs_saat] [nvarchar](max) NULL,
[contUs_name] [nvarchar](max) NULL,
[contUs_email] [nvarchar](max) NULL,
[contUs_tell] [nvarchar](max) NULL,
[contUs_mozo] [nvarchar](max) NULL,
[contUs_matn] [nvarchar](max) NULL,
[contUs_subject] [nvarchar](max) NULL,
CONSTRAINT [PK_tbl_contactUs] PRIMARY KEY CLUSTERED
(
[contUs_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

amin750
دوشنبه 22 آبان 1391, 17:35 عصر
میخوام ساده بشه نمیخوام شلوغش کنم
تاریخ رو چطور باید در sql ذخیره کرد ؟؟؟
کدشو مینویسین

saeed_sho
دوشنبه 22 آبان 1391, 17:52 عصر
از استورد پروسیجر استفاده کنیدو در code behinde به پارامتر اینجوری مقدار بده به شرطی که تاریخت datetime باشه
comm.parameter.addwithvalue("tarikh",Now)

mhq1368
دوشنبه 22 آبان 1391, 19:38 عصر
پس چرا واسه جواب نمیده؟؟

شما چی نوشتی؟؟


سلام
من همون چیزی رو نوشتم که آقای فخرآوری نوشته بودن هیچی اضافه یا کم نکردم ازش

amin750
دوشنبه 22 آبان 1391, 21:31 عصر
از استورد پروسیجر استفاده کنیدو در code behinde به پارامتر اینجوری مقدار بده به شرطی که تاریخت datetime باشه
comm.parameter.addwithvalue("tarikh",Now)
واسه تاریخ چیزی باید using کنم؟؟؟
این "comm" چیه؟؟؟

saeed_sho
سه شنبه 23 آبان 1391, 09:36 صبح
نه برای تاریخ لازم نیس using کنید
Dim comm As New System.Data.OleDb.OleDbCommand()
comm.Connection = con
comm.CommandText = "SP_contactUs_insert"
comm.CommandType = CommandType.StoredProcedure
comm.Parameters.Clear()
comm.Parameters.AddWithValue("ip", contactUs_ip)
comm.Parameters.AddWithValue("tarikh", Now)
comm.Parameters.AddWithValue("name", txt_Name.Text.Trim())
comm.Parameters.AddWithValue("email", txt_Email.Text.Trim())
comm.Parameters.AddWithValue("tell", txt_Tell.Text.Trim())
comm.Parameters.AddWithValue("mozo", drp_Mozo.SelectedValue.ToString())
comm.Parameters.AddWithValue("matn", txt_Matn.Text.Trim())
comm.Parameters.AddWithValue("subject", txt_subject.Text.Trim())
'
If (con.State = ConnectionState.Closed) Then con.Open()
'
comm.ExecuteNonQuery()
con.close()

saeed_sho
سه شنبه 23 آبان 1391, 09:40 صبح
comm.Parameters.AddWithValue("ip", contactUs_ip)
این خط رو اینجوری بنویس
comm.parameters.addwithvalue("ip",request.userhostaddress())

amin750
سه شنبه 23 آبان 1391, 14:04 عصر
نه برای تاریخ لازم نیس using کنید
Dim comm As New System.Data.OleDb.OleDbCommand()
comm.Connection = con
comm.CommandText = "SP_contactUs_insert"
comm.CommandType = CommandType.StoredProcedure
comm.Parameters.Clear()
comm.Parameters.AddWithValue("ip", contactUs_ip)
comm.Parameters.AddWithValue("tarikh", Now)
comm.Parameters.AddWithValue("name", txt_Name.Text.Trim())
comm.Parameters.AddWithValue("email", txt_Email.Text.Trim())
comm.Parameters.AddWithValue("tell", txt_Tell.Text.Trim())
comm.Parameters.AddWithValue("mozo", drp_Mozo.SelectedValue.ToString())
comm.Parameters.AddWithValue("matn", txt_Matn.Text.Trim())
comm.Parameters.AddWithValue("subject", txt_subject.Text.Trim())
'
If (con.State = ConnectionState.Closed) Then con.Open()
'
comm.ExecuteNonQuery()
con.close()
این کد با vb درسته؟؟؟
اگه میشه C#‎ و sql بذارین

Alghoochi
سه شنبه 23 آبان 1391, 14:26 عصر
این کد با vb درسته؟؟؟
اگه میشه C#‎ و sql بذارین

تو c# و sql باید خط اول رو تغییر بدی.
کد c#:


SqlCommand comm = new SqlCommand();


دستور if رو هم باید تغییر بدی.



if (con.State == ConnectionState.Closed)
con.open();

amin750
سه شنبه 23 آبان 1391, 16:28 عصر
میخوام stored procedure رو توی visual بنویسم از AS ارور میگیره
incorrect syntax near the keyword 'AS'

saeed_sho
سه شنبه 23 آبان 1391, 18:00 عصر
در ویژوال که نمیشه استورد پروسیجر نوشت باید در اس کیو ال بنویسید

amin750
سه شنبه 23 آبان 1391, 18:08 عصر
میدونم ولی من دیدم مینویسن
بانک رو باز میکنن توی اون مینویسن

amin750
سه شنبه 23 آبان 1391, 18:09 عصر
بعد از پایان پروژه حتما باید سایت رو پابلیش کرد؟؟
اگه نکنی چی میشه؟؟؟

fakhravari
سه شنبه 23 آبان 1391, 18:38 عصر
بعد از پایان پروژه حتما باید سایت رو پابلیش کرد؟؟
اگه نکنی چی میشه؟؟؟
هیچی نمیشه.
پابلیش قسمت CS بسته میشه و تبدیل به DLL در پوشه BIN میشود.

amin750
سه شنبه 23 آبان 1391, 19:52 عصر
خوب حالا ادمین نظرات رو توی یه gridview دید
اگه بخوام جواب رو به ایمیل فرستنده بفرستم چه کار باید کنم؟؟

fakhravari
سه شنبه 23 آبان 1391, 20:14 عصر
دیگه این تاپیک ادامه ندید .
در مورد ایمیل هم سرچ کنید.