• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

مشكل ديتابيس و فرم

peyman13618

Registered User
تاریخ عضویت
28 آپریل 2005
نوشته‌ها
161
لایک‌ها
0
يه فرم ثبت نام درست كردم كه با submit شدن اطلاعاتش از طريق يه صفحه asp به يه ديتابيس ميره.
حالا مشكلم اينه كه وقتي اون صفحه asp رو refresh كنيم باز همون اطلاعات رو تو ركورد بعدي وارد مي كنه .مشكل كجاست؟؟؟
 

mosyhey1

Registered User
تاریخ عضویت
27 جولای 2005
نوشته‌ها
225
لایک‌ها
4
مگر وقتی فرم submit می شود اطلاعات فرستاده نمی شود به یک فایل دیگر تا آن فایل اطلاعات را اضافه کند و سپس به صفحه فرم یا صفحه دیگر بر گردد؟
در ضمن باید قبل از اضافه شدن اطلاعات به دیتا بیس بایستی چک شود که اطلاعات تکراری نباشد و بعد هم چک شود اطلاعات صحیح و هرز نباشد. نبایستی با کد سمت سرور اجازه داد دو یوزر یکسان در سایت ثبت نام کنند.
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
39
محل سکونت
تهران
خب چجوری از تکرار جلوگیری کنیم؟
ینی وقتی طرف اطلاعات تکراری وارد کرد ارور بده و دیگه ثبت نشه تو دیتا بیس
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
اگر صفحه Action شما صفحه ای مجزا از صفحه فرم هست راه زیر را دنبال کن :

1: در صفحه Action یک کنترل hidden با نام hideSubmit تعریف کن . قبل از درج اطلاعات کنترل کن که این hideSubmit مقدار دارد یا خیر . اگر نداشت یعنی اینکه که کاربر برای اولین بار فرم را ارسال کرده و صفحه را Refresh نکرده چون در هنگام تعریف این کنترل مقداری به آن ندادیم . بعد از درج اطلاعات برای اولین بار مقدار hideSubmit را true کن تا مشخص شود که این فرم قبلا اضافه شده . اگر کاربر صفحه Action را Refresh کند چون این بار hideSubmit مقدار دارد دیگر نباید اطلاعات را در جدول مربوطه بریزی .

در صورتیکه صفحه Action و فرم یکی هستند کافی این داستان را در همان صفحه Form پیاده سازی کنی .

موفق باشی
 

peyman13618

Registered User
تاریخ عضویت
28 آپریل 2005
نوشته‌ها
161
لایک‌ها
0
hidden رو به ذهنم نرسیده بود. باید حتما امتحانش کنم . مرسی از راهنمایی تون. راستی بنظرتون بهتره دوتا صفحه رو یکی کنم یا مثل الان تو دو تا فایل جدا انجام بشه؟؟
 

mosyhey1

Registered User
تاریخ عضویت
27 جولای 2005
نوشته‌ها
225
لایک‌ها
4
چه در دو صفحه یا در یک صفحه بنویسی باید قبل از ورود اطلاعات یک دور روی همه رکورد ها پیمایش کنی تا ببینی که یوزر نیم تکراری وارد نکند همچنین مثلاً کمتر از 5 حرف هم نباشد. اگر این کار را بکنی مسیله ریفرش هم حل می شود. و هیچ کس با ترفند هم نمی تواند یوزر تکراری وارد کند.
 
بالا