سلام.اجازه دسترسی با پوشه my project صورت میگیره.توی asp این پوشه اضافه نمیشه.توی اون عکس هم یه فایل به اسمaspnet بود پس حتما باید نرم افزار vs رو نصب کنم.مرسی.تشکر
Printable View
سلام.اجازه دسترسی با پوشه my project صورت میگیره.توی asp این پوشه اضافه نمیشه.توی اون عکس هم یه فایل به اسمaspnet بود پس حتما باید نرم افزار vs رو نصب کنم.مرسی.تشکر
درسته اما اگه آدم خودش متوجه بعضی از خطاهاش بشه دیگه تا ابد ممکنه او خطاها رو تکرار نکنه.
نه.
اسامی که انجا تعریف شدن برای مثال بود نه چیز دیگه ای.
سلام.
آخر تونستم از دو راه کار رو انجام بدم.
برنامه اول:reg.asp
.نظرتون چیه؟
.
برنامه دوم:asp1.asp
.نظرتون چیه؟.
.توی برنامه دومی که به من دادید چندتا از " رو و چندتا از sq ها رو هم برداشتم تا برنامه درست شد.خطاها به خاطر همین بود.
تشکر
حالا یه راهنمایی دیگه می خوام.
می خوام افرادی با یوزر و پسورد خودشون که از قبل این یوزر و پسورد توی بانک هستند به صفحه ای دیگه هدایت بشن.
فکر کنم یه کم از دستم ناراحتید
ممنون
سلام
خوشحالم که بالاخره موفق شدید.
برای هدایت کردن کاربر به صفحه ای دیگر باید کد زیر استفاده کنید.
Response.Redirect "page name"
که در آن pagename ، نام صفحه بعلاوه فرمت آن میباشد.
موفق باشید
سلام
ببخشید گفته بودم که می خوام افرادی با یوزر و پسورد خودشون که از قبل این یوزر و پسورد توی یه بانک هستند به صفحه ای دیگه هدایت بشن.
یعنی افرادی که اون یوزر و پسورد رو ندارند نباید به صفحه مورد نظر برند.
تشکر
یعنی در واقع مثل یا خود login کردن
در صفحات زیر مطالب مفیدی در باره ی سوالتون وجود داره.
http://www.evolt.org/node/28652
http://www.asp101.com/samples/login.asp
موفق باشید.
سلا
رفتم توی اون دوتا سایت
ولی در موقع اجرا خطا دارن
می خواستم خودتون منو راهنامیی کلی کنم
تشکر
سلام
بابت تاخیر ببخشید.
لینک هایی که دادم مشکلی نداشتن.شاید شما اطلاعات رو اشتباه وارد کرده بودید.
برای ساختن سیستم login ابتدا احتیاج به یه فرم با دو فیلد دارید:
Login.html
<form name=form1 action=login.asp method=post>
User Name : <input type=text name=username>
Password : <input type=password name=userpwd>
<input type=hidden name=login value=true>
<input type=submit value="Login">
</form>
حالا باید کدی بنویسیم که بتونه خروجی این فرم رو پردازش کنه:
Login.asp
<!--#include file="config.asp"-->
Response.Expires = -1000 'Makes the browser not cache this page
Response.Buffer = True 'Buffers the content so our Response.Redirect will work
Session("UserLoggedIn") = ""
If lcase(Request.ServerVariables("REQUEST_METHOD")) = "post" Then
CheckLogin
Else
Response.Redirect "login.html"
End If
Sub CheckLogin
username = replace(request.form("username"), "'", "''")
password = replace(request.form("userpwd"), "'", "''")
strsql = "select username, password from users where username = '" & username & "' and password = '" & password & "';"
Set rs = objconn.execute(strsql)
If Not rs.Eof then
Session("UserLoggedIn") = "true"
Response.Redirect "userpage.asp"
Else
Response.Write("Login Failed.<br><br>")
End If
rs.Close
Set rs = Nothing
End Sub
در صورتی که مشخصات درست وارد شده باشه شما به صفحه userpage هدایت میشید.
userpage.asp
<%
Response.Expires = -1000 'Makes the browser not cache this page
Response.Buffer = True 'Buffers the content so our Response.Redirect will work
If Session("UserLoggedIn") "true" Then
Response.Write "Login was successful"
End If
%>
باز هم تاکید میکنم که به نامگزاری ها دقت کنید و اسامی رو با اسامی خودتون عوض کنید تا خطا نگیرید.
سلام
فایل config.asp رو ندارم.میشه واسم ضمیمه کنید.
راستی مهندس دستود ایجاد connection و اتصال به database رو خودم باید اضافه کنم .درسته؟
ممنون
یه توضیح هم راجع به سشن و application می خواستم
مرسی
نمیشه اینجا توضیح داد.ولی در حد یه جمله بگم که هر دو برای ذخیره و پایداری اطلاعات بکار میروند اما session برای هر کاربر جداگانه ایجاد میشود و application همه گانی است.
برای اطلاعات بیشتر تو گوگل جستجو کنید.
دستور ایجاد کانکشن همون فایل config هست که در تاپیک گذاشته شده.
سلام
با کدهای هایی که خودم بهش اضافه کردم برنامه درست کار می کنه.
فقط یه ایراد داره:
اونم اینه که اگه توی بانکم یه یوزر به اسم ahmad و پسوردی به اسم kavand داشته باشم
از این به بعد هر کسی که اسم یوزرش ahmad و پسوردش هر چی باشه رو وارد کنه، به صفحه مورد نظر یا user page هدایت میشه.
ممنون تشکر
درسته.
ایراد رفع شد کد رو تو صفحه قبلی نگاه کنید.
سلام
دستتون درد نکنه.درست شد.
ولی نمی دونم چرا داده های فارسی توی بانک وحشتناک یا همون خرچنگ قورباغه اند؟
احتباج به کد داره؟
ممنون
اگر میخواهید داده ها بصورت فارسی در بیان از کد های زیر در بالای صفحه های خود استفاده کنید.
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="fa-IR">
و
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
و همچنین از دستور:
Session.CodePage = 65001
کد بالا تنظیم خاصیت کد پیج آبجکت Session است و با تنظیمات تگ های Meta در HTML فرق میکند.
موفق باشید.
سلام کد ها رو گذاشتم بالای هر صفحه ولی درست نشد
میشه بالای کد صفحه قبل بزارید؟
ممنون تشکر
دقت کنید که دو کد اول رو باید بین تگ head بنویسید.
سلام
بازم درست نشد.
فایل asp رو ضمیمه می کنم
شما همیشه در طول این تاپیک موارد جزئی و ساده رو از نظر میانداختید.
مثلا
Fname = (Request.Form("name"))
Lname = (Request.Form("email"))
شما موقع حذف کرن sq باید پرانتز ها رو هم بر میداشتی و ...
باز هم میگم شما مطمئنید که در بانک اطلاعاتی charset رو تعریف کردید؟
سلام
وقتی که من فایل های ضمیمه شده از طرف شما رو save می کنم
یه چیز دیگه دانلود میشه
مثلا این فایل بالا رو من دانلود کردم ولی این فایل برام دانلود شد
شما باید به سایت وارد بشید تا بتونید فایل های ضمیمه شده رو دانلود کنید.
سلام
من حتی اینو هم اضفه کردم ولی درست نشد
<META http-equiv=Content-Type content="text/html; charset=windows-1256">
ممنون
منظورتون راجع به تعریف charset در بانک اطلاعاتی چیه؟
همون خطی که فرستادم؟
سلام کدها رو برام توی برنامم بزارید تا من دانلودش کنم
ممنون
ببینید دو دلیل وجود داره که شما کاراکتر های فارسی نمی شوند:
1.فیلد های شما از UTF-8 پشتیبانی نمیکنند،که شما باید از فیلدهایntext یا nvarchar استفاده کنید.
2.ویندوز فارسی رو پشتیبانی نمیکند.یعنی زبان فارسی نصب نیست.
که دلیل اول بیشتر مربوط به mssql است.
شما برنامه ها را روی هاست اجرا کنید.احتمالا مشکلی پیش نمیاد.
سلام
اولین خط رو از برنامه رو code page (توی صفحه قبل گذاشتم) درست شد
دستت درد نکنه
تشکر
اگه میشه یه هاست مجانی خوب برام معرفی کنید تا برنامه هم رو اونجا بزارم
ببنیم بازم مشکلی هست
چرا از صفحه 8 یه بعد همه صفحات مثل همه و جلوتر نمیره
سلام خدمت کاربر عزیزaryaei2000:
می خواستم جلوی خط هایی رو که ********** گداشتم.یه توضیح کوچک بدید
ممنون
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="fa-IR">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<%Session.CodePage = 65001%>
<%
Set objConn = Server.CreateObject("ADODB.Connection")
dbFldr = "C:\Inetpub\wwwroot\db1.mdb"
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
strConn = strConn & (dbFldr )
objConn.open strconn
Response.Expires = -1000 'Makes the browser not cache this page
Response.Buffer = True 'Buffers the content so our Response.Redirect will work
Session("UserLoggedIn") = "" *************************
If lcase(Request.ServerVariables("REQUEST_METHOD")) = "post" Then
CheckLogin
Else
Response.Redirect "login.html"
End If
Sub CheckLogin
username = replace(request.form("username"), "'", "''") ********************
password = replace(request.form("userpwd"), "'", "''")
strsql = "select username, password from users where username = '" & username & "' and password = '" & password & "';"
Set rs = objconn.execute(strsql)
If Not rs.Eof then
Session("UserLoggedIn") = "true" **********************
Response.Redirect "userpage.asp"
Else
Response.Write("Login Failed.<br><br>")
End If
rs.Close
Set rs = Nothing
End Sub
%>
سلام
Session("UserLoggedIn") = ""
این خط مقدار متغیر session (ی) بنام UserLoggedIn را برابر خالی (Empty) قرار میدهد.
username = replace(request.form("username"), "'", "''")
در این خط کاراکتر ' با " تعویض میشود تا از تزریق Query (SQL injection) جلوگیری بعمل بیاد.
Session("UserLoggedIn") = "true"
در اینجا هم متغیر Session("UserLoggedIn") با مقدار true یا صحیح ارزش دهی میشود.
موفق باشید.
با سلام خدمت مدیر این بخش
همون طور که در جریان هستید ، تاپیک دیگه ای من دارم که داره به موازات این تاپیک جلو میره کنجکاو شدم که چه طور هست که یک تاپیک به این سادگی یعنی وصل شدن به بانک اون هم اکسس 9 صفحه ادامه داشته که اومدم و کل پست ها رو خوندم ، به عنوان کاربر دوست داشتم مطالبی بگم البته اگر مشکلی نباشه:
اولا اینکه اصلا محتویات این تاپیک از صفحات 3 به بعد هیچ ربطی به موضوع تاپیک نداره و این یعنی نقض قانون.
دوم اینکه ایشان پست های بیهوده زیاد میفرستند ، با وجود اینکه شما تقریبا از هر 3 پست ایشان 2 تاشو حدف کردید باز هم الباقی بیهوده هستند! در حالی که می تونند از ویرایش استفاده کنند.
مورد سوم اینکه شما تا کی می خواهید پاسخ این سوالات به این سادگی رو بدید؟ به نظر شما تموم هم میشه؟ فکر می کنید سوالات به این آسانی که در هر Refrence ای پاسخش هست تموم میشه؟
و خدمت این کاربر عزیز هم عرض کنم : اولا که شما این طوری به هیچ جا نمی رسی، دوم اینکه شما که ASP Classic بلد نیستید چرا اومدید توی این تالار چرا تو PHP سوالاتتون رو مطرح نکردید؟ بهتره بگم چرا قصد نکردید PHP یاد بگیرید! سوم اینکه اگر واقعا قصد یاد گرفتن دارید http://w3schools.com/asp/default.asp این آدرس می تونه به شما یاد بده ، بعد از اینکه یاد گرفتید سوالاتتون رو مطرح کنید.
در هر صورت امیدوارم از حرف های من ناراحت نشده باشید.
با سلام
اصلا اینطور نیست.سوالات ایشون از صفحه ی سه به بعد درباره دستور Insert اکسس هست که به مبحث اتصال به بانک اکسس مربوط میشه.
اگر کسانی نباشند که پاسخ این سوالات ساده رو بدهند پس افرادی که سوال دارند چه کار کنند؟
یادتون باشه که این سوالات از دید شما ساده هستند.
جواب این سوال به خودشون ربط داره نه به من و شما.
در باره اون سایت هم باید بگم که چون به زبان لاتین نوشته شده همه امکان استفاده از اون رو ندارن.من در اولین پست خودم میتونستم لینک این سایت رو بدم و برم اما اینجوری ایشون سر در گم میشدند.
من اصلا دوست ندارم بحث كنم يا بخوام حرفي رو يه ديگرون ثابت كنم فقط عقيده ام رو مي گم.
با توجه به اين جوابايي كه شما داديد ، من يك سوال مي پرسم(!) ، گوگل براي چي اختراع شده پس!؟
در هر صورت شما مديربخش هستيد وبهتر مي دونيد ولي چيزي كه هست اينه كه جواب همه ي اين سوال ها تو همين بخش بوده ، حالا اگر ايشان علاقه اي ندارند سري به اينترنت بزنن ، ديگه!