الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار عن كيفية ايقاف إرسال نموذج

بدأه khaled426 في 15 أغسطس 2010 · 7 رد · 629 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

يوجد لدي نموذج مراسلة باسم اتصل بنا

أريد الشخص الذي يقوم بإرسال النموذج لايستطيع أن يقوم بإرساله مرة أخرى إلى بعد مدة معينة مثلا: 24 ساعة

هل يوجد طريقة مع العلم أني أستخدم vb مع asp

شكراً جزيلاً

تم تعديل هذه المشاركة بواسطة khaled426 في 15 أغسطس 2010 في 15:24

#2

يجب عليك الاحتفاظ بتاريخ آخر رسالة قام هذا الشخص بإرسالها وعند كل رسالة جديدة يقوم برنامجك بالتحقق من مرور 24 ساعة على آخر رسالة

إن كان هذا الشخص مشتركاً بموقعك فقم بإضافة حقل DateTime هذا في جدول المستخدمين وإن لم يكن فيمكنك الاحتفاظ بـ IP المرسل مع تاريخ آخر إرسال في جدول خاص

#3

السلام عليكم ورحمة الله

هناك اكثر من طريقة وكلها فى نمط واحد وهو تعريف متغير من نوع DateTime وتزيد قيمته بـيوم او 24 ساعة حسبما تحدد ثم نأتى لفحصه .

مثال :

إذا كانت قيمة المتغير تساوى التاريخ الأن قم الإرسال , ثم قم بزيادته يوم . وبالتالى حين يقوم بالضغط مرة أخرى لن يتحقق الشرط .

واما عن المتغير فاين نخزنه وكيف ؟

يمكن عمل هذا من خلال أكثر من طريقة كالتالى :

- إستخدام cookie

- إستخدام Profile

- إستخدام قاعدة بيانات .

-إستخدام Application Object

ولا يمكنك إستخدام viewState و Session .

فى امان الله .

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#4

جميل ولكن برايي اخذ الاي بي مع ال cookis اجمل حل وافضلها في حال المستخدم مجهول

وان كان معروف من قاعدة البيانات يمكنك من خلال استعلام تعداد يعد عدد الارسالات خلال 24 الماضية التي قام بها ان كانت صفر يسمح له بالارسال وان كانت واحد لا يسمح له بالارسال

تم تعديل هذه المشاركة بواسطة X-File في 15 أغسطس 2010 في 19:46

In bad state

#5

السلام عليكم ورحمة الله وبركاته

شكراً للأخوان الذين قاموا بالرد

أريد أعملها عن طريق الكوكيز لأن المستخدم مجهول

فهل تستطيعون مساعدتي

أكون لكم شاكراً

#6
khaled426 كتب:

السلام عليكم ورحمة الله وبركاته

شكراً للأخوان الذين قاموا بالرد

أريد أعملها عن طريق الكوكيز لأن المستخدم مجهول

فهل تستطيعون مساعدتي

أكون لكم شاكراً

السلام عليكم ورحمة الله

إليك درس يتحدث عن cookies ASP.Net Cookies.rar

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#7

what if the user cleared his cache and cleared his Cookies ?

Best is to use the Database

#8

الكود الموجود هنا راح يساعدك :http://www.15seconds.com/issue/981104.htm

Security Check Include at Top of Each ASP Page Requiring Security

'include the following at top of each ASP page requiring security

<!-- #include virtual="/SCRIPTS/SECURITY.INC" -->

SECURITY.INC:

Security Include File

strFileName = Trim(Server.MapPath ("\scripts\bug")) & "\userinfo.mdb"

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & strFileName & ";"

Set rs = Server.CreateObject("ADODB.Recordset")

LOGIP=Request.ServerVariables("REMOTE_HOST") SQL = "SELECT * FROM tUsers " &_

"WHERE (((tUsers.UserIP) = '" & LOGIP & "')); " rs.Open sql, conn, 3, 3

If Rs.EOF OR DATEDIFF("d",rs("DateTime"),NOW()) Then

Response.Redirect ("logon.asp")

ELSE

Authorization = TRUE

userid = rs("userid")

END IF

مواضيع مشابهة