PDA

View Full Version : خطا در آپلود فایل در سرور



pcb20parse
پنج شنبه 04 مهر 1392, 13:52 عصر
سلام. دوستان میخولستم کاربران با بتونن به سرور عکس ارسال کنند ... اما دچار مشکل شدم و نمی دونم آدرس پوشه ای که تو سرور هست برای آپاود چه طوری پیدا کنم؟؟
این کد برنامه است:

Dim


fileName As String



Dim path As String = Server.MapPath("~/user_pic/")



fileName = FileUpload1.FileName



Try



If FileUpload1.HasFile Then

FileUpload1.PostedFile.SaveAs(path & FileUpload1.FileName)



Dim strcon As String = WebConfigurationManager.ConnectionStrings("pcb20").ConnectionString()



Dim conn As SqlConnection = New SqlConnection(strcon)

strsql =

"UPDATE user_clup set picurl = @picurl WHERE (username = @username) AND (password = @password)"

conn.Open()



Dim cmdclassf = New SqlCommand(strsql, conn)

cmdclassf.Parameters.AddWithValue(

"@picurl", fileName)

cmdclassf.Parameters.AddWithValue(

"@username", Session("username"))

cmdclassf.Parameters.AddWithValue(

"@password", Session("pass"))



Dim numf As Integer = cmdclassf.ExecuteNonQuery

Label1.Visible =

True

Label1.Text =

"عکس موفقیت ثبت شد"



End If



Catch ex As Exception

Label1.Visible =

True

Label1.Text =

"عکس ثبت نشد،لطفا دوباره سعی کنید"



End Try

بهنام صناعی
پنج شنبه 04 مهر 1392, 14:25 عصر
سلام

دوست عزیز، این قسمت از کد همین کار رو انجام میده:


Dim path AsString = Server.MapPath("~/user_pic/")

در صورتی که دسترسی ها به پوشه ی مورد نظر رو درست تنظیم کرده باشید نباید مشکلی باشه. در صورتی که پیغام خطایی دریافت می کنید اون رو هم قرار بدید تا بررسی بشه.

pcb20parse
پنج شنبه 04 مهر 1392, 14:51 عصر
ممنون آقا بهنام. یه سایتی رو به صورت آزمایشی آپلود کردم. وقتی کاربر میخواد عکس پروفایشلو عوض کنه این کدها اجرا میشه .... و جواب این عملیات این که
"عکس ثبت نشد لطفا دوباره امتحان کنید."
سایت روی سیستم خودم خطا نمیده. وقتی روی سرور آپلود میکنم دچار این مشکل میشم.
اگه خواستین وارد سایت بشین soniz.netو سپس تنظیمات
حسابی کلافه شدم.ممنون

عرفان طباطبایی
پنج شنبه 04 مهر 1392, 15:03 عصر
با سلام باید در جایی که سایتتونو آپلود کردید بروید و اون پوشه ای که عکس توش آپلود می شه رو بهش اجازه ی رایت بدهید

pcb20parse
پنج شنبه 04 مهر 1392, 15:26 عصر
ممنون آقا عرفان networke service ها رو هم اجازه رایت بدم؟؟؟

pcb20parse
پنج شنبه 04 مهر 1392, 15:31 عصر
مشکلم حل شد از همتون ممنونم

بهنام صناعی
پنج شنبه 04 مهر 1392, 16:26 عصر
در صورتی که Application Pool شما اختصاصی هست نیازی نیست به NETWORK SERVICE اجازه ی دسترسی (نه خواندن و نه نوشتن) بدید. دسترسی دادن به این یوزر فقط باعث پایین اومدن امنیت سایت شما میشه.

عرفان طباطبایی
جمعه 05 مهر 1392, 21:49 عصر
ممنون آقا عرفان networke service ها رو هم اجازه رایت بدم؟؟؟
خواهش می کنم نه خیر لازم نیست