PDA

View Full Version : کمکم کنید فوری ...



jiljil
دوشنبه 19 فروردین 1387, 10:57 صبح
آقا تو رو به امام هشتم کمکم کنید .:ناراحت:
من الان چند روز فورام را زیر و رو کردم اما یکی پیدا نشد جواب من را بدهد.:عصبانی++:
مدیر بخش هم فقط بلد تاپیک را بدلیل تکراری بودن ببنده. (حداقل برای یکی دو روز بزار باشه یا لینک همان مطالب تکراری رو بده):گریه:

اصل مطلب :
من یک وب سایت خیلی ساده دارم که از یک دیتابیس با چند جدول استفاده کرده ام که کاربران می توانند اطلاعات در این جداول از طریق فورم درج نمایند.
حالا من یک صفحه مدیریت دارم که مدیر می تواند اطلاعات دیتابیس را حذف ، ویرایش کند.
اما می خواهم کاربران معمولی نتوانند به این صفحه دسترسی داشته باشند.(از طریق ویزارد Login نمی خوام چون دیتابیسی بنام ASPNETDB می ده که نمی توانم بر روی سرور قرار دهم)
تو رو خدا قسم تون می دم برای من که یک تازه کار هستم به زبان ساده و روان یک روش ساده بگید .:ناراحت:
در ضمن من سایت را با VB طراحی کرده ام.

منتظر کمکتان هستم.پیشاپیش تشکر می کنم (آقای مدیر خواهشاً اگه می خوای این تاپیک را حذف کنی اول من را راهنمایی کن بعد از دو روز حذف کن)

twelve
دوشنبه 19 فروردین 1387, 11:16 صبح
حالا من یک صفحه مدیریت دارم که مدیر می تواند اطلاعات دیتابیس را حذف ، ویرایش کند.
اما می خواهم کاربران معمولی نتوانند به این صفحه دسترسی داشته باشند

شما باید برای کابران سایتتون نقش (role) و مجوز (permission) تعریف کنید.
این مسئله هم طوری نیست که بشه توی تاپیک جواب داد ، در مورد Custom Authentication ، Role و Membership تحقی کنید ، اشکالاتتون رو مطرح کنید.

miladr
دوشنبه 19 فروردین 1387, 11:17 صبح
خوب همیشه که بانام ASPNETDB نمیده شما میتونی همین جدول ها رو تو دیتابیس فعلی هم بسازی فکر کنم مشکل شما اینه که هاست فقط یک دیتابیس بهتون میده.
شما میتونی تو همین دیتابیس هم membership رو پیاده سازی کنی

jiljil
دوشنبه 19 فروردین 1387, 11:20 صبح
خوب چطوری ؟
جان من کامل بگید
آیا ممکن است ایمیل خود را به من بدهید که سورس کامل برنامه را برایتان بفرستم تا نگاه کنید

miladr
دوشنبه 19 فروردین 1387, 11:47 صبح
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
تو این آدرس aspnet_regsql.exe پیدا کن اجرا کن یک wizard میاد که اطلاعات دیتابیس رو میدی و توی اون جداول membership رو میسازه.
و بعد این رو به webconfig اضافه کن


<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="yourconnectionstring"/>

jiljil
دوشنبه 19 فروردین 1387, 18:36 عصر
با سلام
من این کار را کردم و تنها یک جند خط کد داد . من این کد ها را چیکار کنم ؟
نمی شود از طریق کد نویسی بتوانم فقط یک یوزر مدیر تعریف کنم؟
کمکم کنید

KavoshGar_ir
دوشنبه 19 فروردین 1387, 19:18 عصر
آقا تو رو به امام هشتم کمکم کنید .:ناراحت:
من الان چند روز فورام را زیر و رو کردم اما یکی پیدا نشد جواب من را بدهد.:عصبانی++:
مدیر بخش هم فقط بلد تاپیک را بدلیل تکراری بودن ببنده. (حداقل برای یکی دو روز بزار باشه یا لینک همان مطالب تکراری رو بده):گریه:

اصل مطلب :
من یک وب سایت خیلی ساده دارم که از یک دیتابیس با چند جدول استفاده کرده ام که کاربران می توانند اطلاعات در این جداول از طریق فورم درج نمایند.
حالا من یک صفحه مدیریت دارم که مدیر می تواند اطلاعات دیتابیس را حذف ، ویرایش کند.
اما می خواهم کاربران معمولی نتوانند به این صفحه دسترسی داشته باشند.(از طریق ویزارد Login نمی خوام چون دیتابیسی بنام ASPNETDB می ده که نمی توانم بر روی سرور قرار دهم)
تو رو خدا قسم تون می دم برای من که یک تازه کار هستم به زبان ساده و روان یک روش ساده بگید .:ناراحت:
در ضمن من سایت را با VB طراحی کرده ام.

منتظر کمکتان هستم.پیشاپیش تشکر می کنم (آقای مدیر خواهشاً اگه می خوای این تاپیک را حذف کنی اول من را راهنمایی کن بعد از دو روز حذف کن)
شما هنوز مشکل داری؟!؟؟؟
جواب سوال من را ندادی رفیق در تاپیک قبلی ...

سوالاتت را کنار بذار! من سوال می کنم! کامل جواب بده! :

1. هاستیگ از کجا گرفتی؟!
2. آی پی سرور و یوزر و پسورد سرور sql هاستت را داری؟!
3.طریقه ساختن دیتابیس در هاست شما به چه صورتیه؟
4.سایتی که نویستی از لایه 2 یا لایه 3 استفاده کردی؟

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

jiljil
دوشنبه 19 فروردین 1387, 19:52 عصر
شما هنوز مشکل داری؟!؟؟؟
جواب سوال من را ندادی رفیق در تاپیک قبلی ...

سوالاتت را کنار بذار! من سوال می کنم! کامل جواب بده! :

1. هاستیگ از کجا گرفتی؟!
2. آی پی سرور و یوزر و پسورد سرور sql هاستت را داری؟!
3.طریقه ساختن دیتابیس در هاست شما به چه صورتیه؟
4.سایتی که نویستی از لایه 2 یا لایه 3 استفاده کردی؟

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

آره من هنوز مشکل دارم.
1- من هاستینگ را از مشهد هاست خریده ام
2- آره من آی پی سرور و یوزر و پسورد سرور sql هاستم را دارم
3- من ابتدا در کامپیوتر خود سایت را ساختم بعد تمامی فایلها را در wwwroot هاستم قرار دادم. حتی شاخه App_Data را با دیتابیس قرار دادم. اما ارور می داد مجبور شدم من خودم جداول را در SQLServer 2005 سرورم دوباره بسازم و تغییراتی در Web.Config دادم که درست شد و حالا می توانم اطلاعات در سایتم درج کنم.
می خواستم دیتابیس ASPNETDB را هم خودم بسازم که سرور خطا می داد که پشتیبانی زنگ زدم گفت این دیتابیس وجود دارد و شما امکان دسترسی به آن را ندارید.
حال می خواهم از طریقی دیگر فقط یک یوزر برای مدیر درست کنم که به صفحه مدیریت دسترسی داشته باشه.
4- من سایت را با ASP.Net 2 , SQLServer 2005 نوشتم

KavoshGar_ir
دوشنبه 19 فروردین 1387, 20:09 عصر
آره من هنوز مشکل دارم.
1- من هاستینگ را از مشهد هاست خریده ام
2- آره من آی پی سرور و یوزر و پسورد سرور sql هاستم را دارم
3- من ابتدا در کامپیوتر خود سایت را ساختم بعد تمامی فایلها را در wwwroot هاستم قرار دادم. حتی شاخه App_Data را با دیتابیس قرار دادم. اما ارور می داد مجبور شدم من خودم جداول را در SQLServer 2005 سرورم دوباره بسازم و تغییراتی در Web.Config دادم که درست شد و حالا می توانم اطلاعات در سایتم درج کنم.
می خواستم دیتابیس ASPNETDB را هم خودم بسازم که سرور خطا می داد که پشتیبانی زنگ زدم گفت این دیتابیس وجود دارد و شما امکان دسترسی به آن را ندارید.
حال می خواهم از طریقی دیگر فقط یک یوزر برای مدیر درست کنم که به صفحه مدیریت دسترسی داشته باشه.
4- من سایت را با ASP.Net 2 , SQLServer 2005 نوشتم
خوب دوست من! شما یک جدول برای مدیر بساز ( یوزر + پسورد ) در دیتابیس
بعد هم یک دایرکتوری admin ( برای مدیر - مثال بود ) حالا یک لوگین بنویس :

یوزر و پسورد را چک کن در صورتی که درست بود دایرکت کن به صفحه مدیر! منتهی قبلا از دایرکت به صفحه مدیر یک سشن ادد کن و در page_load صفحه مدیر با چنین سشنی کاربر وارد شده یا خیر اگر نیست ریدایرکت کنه به صفحه دیگری! این شد یک پرمیشن!

چرا اینقدر توی ویزارد غوطه می خوری وقتی خودت توانایی ساخت اپلیکشن را داری ...

اگر خواستی بگو کدهاش را هم بذارم.

موفق باشید.

jiljil
دوشنبه 19 فروردین 1387, 20:17 عصر
دوست عزیزم من تازه کار هستم و برای همین بشتر از ویزارد استفاده می کنم.
در ضمن اینهایی که گفتی یعنی چه ؟:گیج: من هیچی متوجه نشدم .
اگر پر روحی نیست و مزاحمتی لطف کن بیشتر توضیح بده یا کد ها رو به من بده.:خجالت:
من این سایت را با VB نوشتم.
من از اونی که فکر می کنی تازه کارترم. لطف بزرگی می کنی به من کمک کنی.
یا علی

KavoshGar_ir
دوشنبه 19 فروردین 1387, 20:32 عصر
دوست عزیزم من تازه کار هستم و برای همین بشتر از ویزارد استفاده می کنم.
در ضمن اینهایی که گفتی یعنی چه ؟:گیج: من هیچی متوجه نشدم .
اگر پر روحی نیست و مزاحمتی لطف کن بیشتر توضیح بده یا کد ها رو به من بده.:خجالت:
من این سایت را با VB نوشتم.
من از اونی که فکر می کنی تازه کارترم. لطف بزرگی می کنی به من کمک کنی.
یا علی
به قول بزرگمهر : همه چیز را همگان دانند! بنابراین کلمه تازه کار مخصوصا در برنامه نویسی کلمه درستی نیست! همین که استارت زدی خیلی کاره نسبت به کاربرهایی که از ویزارد استفاده می کنند ...




dt = uc.Search(TxtName.Text);



if (dt.Rows.Count > 0)
{
if (dt.Rows[0]["upass"].ToString() == TxtPass.Text)
{
Session.Add("adminUser", TxtName.Text);
Response.Redirect("admin//Default.aspx");
}
}

else
{
lblLogin.Text = "نام کاربری و یا رمز عبور نادرست است";
}


و در page_load صفحه مدیر سشن باید چک شود



if (Session["adminUser"] == null)
{
Response.Redirect("Error.aspx");
}
else
{
دستوراتی که باید در page_load مدیر جهت کانکت + کلاسهای مورد نیاز صفحه مدیر اجرا شوند
}
البته من با سی شارپ نوشتم.اینها فقط یک مثال بود شما ارتقاش بده ...
موفق باشی.

jiljil
دوشنبه 19 فروردین 1387, 20:42 عصر
KavoshGar_ir (http://barnamenevis.org/forum/member.php?u=46150) عزیز
کد اولی را من کجا قرار قرار دهم.

آیا این کد هم شامل میشه dt = uc.Search(TxtName.Text);
من جدول هم باید بسازم .
در Web config چی بنویسم

KavoshGar_ir
دوشنبه 19 فروردین 1387, 20:49 عصر
KavoshGar_ir (http://barnamenevis.org/forum/member.php?u=46150) عزیز
کد اولی را من کجا قرار قرار دهم.

آیا این کد هم شامل میشه dt = uc.Search(TxtName.Text);

پرسیدم از لایه 2 استفاده کردی یا لایه 3 برای همین قضیه بود! خوب بگذریم!
ببین دوست من uc.search من کلاسی برای یوزر نوشتم که یک نمونه ای جهت استفاده آن ساختم به نام uc بعد هم متد search را پارامتر ی بهش پاس دادم که همان یوزرنیم مدیر باشه!
اگر کدهای بالا را نگرفتی باز قضیه را بازتر می کنم!

شما به دیتابیست کانکت کن و به جدول مدیرت و کوئری زیر را چک کن اگر درست بود ریدایرکت کنه والا خیر!
تیبل مدیر فرضی admin



select * from admin where (username='1' and password='2')

این را در یک if چک کن به جای 1 و 2 هم باید یوزر و پسورد مدیر را پاس بدی بعد هم سشن باید ادد بشه که نوشتم . ....

jiljil
دوشنبه 19 فروردین 1387, 20:54 عصر
لایه 2 یا لایه 3 یعنی چه؟
ببخشید uc یعنی چه ؟
باز هم تشکر

jiljil
دوشنبه 19 فروردین 1387, 20:57 عصر
دوست عزیزم
آیا امکان داره ایمیل خود را به من بدهید تا سورس کامل سایت را برایتان بفرستم تا سورس هایم را نگاه کنید.

KavoshGar_ir
دوشنبه 19 فروردین 1387, 21:01 عصر
دوست عزیزم
آیا امکان داره ایمیل خود را به من بدهید تا سورس کامل سایت را برایتان بفرستم تا سورس هایم را نگاه کنید.
kavoshgar_ir@yahoo.com
اگر نمی توانی بنویسی از سورس های آماده استفاده کن در سایتهای مثل pscode.com و codeproject.com فراوان موجوده ...

jiljil
دوشنبه 19 فروردین 1387, 21:08 عصر
من سورس را برایتان میل کردم
پیشاپیش متشکرم

KavoshGar_ir
دوشنبه 19 فروردین 1387, 21:17 عصر
من سورس را برایتان میل کردم
پیشاپیش متشکرم
من ایمیلی نداشتم!مطمئنی درست فرستادی؟

این تاپیک داره از حالت یک موضوع فنی به چت تبدیل میشه لطفا در یاهو اگر سوالی بود پی ام یا ایمیل بده ممنونم!

jiljil
دوشنبه 19 فروردین 1387, 21:22 عصر
دوست من با ایمیل Narjili@gmail.com فرستادم.
دوباره می فرستم

Behrouz_Rad
دوشنبه 19 فروردین 1387, 22:39 عصر
کاربر jiljil
امیدوارم بیش از این از قوانین سایت تخطی نکنی.