السلام عليكم ورحمة الله وبركاته
يوجد لدي نموذج مراسلة باسم اتصل بنا
أريد الشخص الذي يقوم بإرسال النموذج لايستطيع أن يقوم بإرساله مرة أخرى إلى بعد مدة معينة مثلا: 24 ساعة
هل يوجد طريقة مع العلم أني أستخدم vb مع asp
شكراً جزيلاً
السلام عليكم ورحمة الله وبركاته
يوجد لدي نموذج مراسلة باسم اتصل بنا
أريد الشخص الذي يقوم بإرسال النموذج لايستطيع أن يقوم بإرساله مرة أخرى إلى بعد مدة معينة مثلا: 24 ساعة
هل يوجد طريقة مع العلم أني أستخدم vb مع asp
شكراً جزيلاً
تم تعديل هذه المشاركة بواسطة khaled426 في 15 أغسطس 2010 في 15:24
يجب عليك الاحتفاظ بتاريخ آخر رسالة قام هذا الشخص بإرسالها وعند كل رسالة جديدة يقوم برنامجك بالتحقق من مرور 24 ساعة على آخر رسالة
إن كان هذا الشخص مشتركاً بموقعك فقم بإضافة حقل DateTime هذا في جدول المستخدمين وإن لم يكن فيمكنك الاحتفاظ بـ IP المرسل مع تاريخ آخر إرسال في جدول خاص
السلام عليكم ورحمة الله
هناك اكثر من طريقة وكلها فى نمط واحد وهو تعريف متغير من نوع 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/
جميل ولكن برايي اخذ الاي بي مع ال cookis اجمل حل وافضلها في حال المستخدم مجهول
وان كان معروف من قاعدة البيانات يمكنك من خلال استعلام تعداد يعد عدد الارسالات خلال 24 الماضية التي قام بها ان كانت صفر يسمح له بالارسال وان كانت واحد لا يسمح له بالارسال
تم تعديل هذه المشاركة بواسطة X-File في 15 أغسطس 2010 في 19:46
In bad state
السلام عليكم ورحمة الله وبركاته
شكراً للأخوان الذين قاموا بالرد
أريد أعملها عن طريق الكوكيز لأن المستخدم مجهول
فهل تستطيعون مساعدتي
أكون لكم شاكراً
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/
what if the user cleared his cache and cleared his Cookies ?
Best is to use the Database
الكود الموجود هنا راح يساعدك :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