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

كيف تعمل هذه الصفحة؟

مغلق
بدأه علاء السلال في 8 أبريل 2006 · 2 رد · 504 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أثناء تجولي في google زرت هذه الصفحة :

http://home.nc.rr.com/clay123/ref23.html

فيها شيء غريب وهو ظهور هذا التنبيه عند زيارة الصفحة :

08_04_06_02_58_14_1144490294session.JPG

فكيف تم برمجتها ؟

أعتقد أن الcode المسؤول هو javascript وهو :

<input type="button" name="clock" size="7" value="1:00">

لكني لم أفهمه ..

أرجو شرحه إن أمكن

وشكراً مقدماً

:)

اللهم طهر أرض فلسطين من العملاء والخونة

#2

الكود الذي أرسلته نموذج إدخال على شكل زر، أما كود جافا سكريبت فهو موزع بين رأس و جسم و والصفحة، سأعيد ترتيبه هنا.

الجزء التالي هو في رأس الصفحة:

<script LANGUAGE="JavaScript">
<!-- Begin
timedouturl = "http://home.nc.rr.com/clay123/time.htm";

function Minutes(data) {
for (var i = 0; i < data.length; i++)
if (data.substring(i, i + 1) == ":")
break;
return (data.substring(0, i));
}
function Seconds(data) {
for (var i = 0; i < data.length; i++)
if (data.substring(i, i + 1) == ":")
break;
return (data.substring(i + 1, data.length));
}
function Display(min, sec) {
var disp;
if (min <= 9) disp = " 0";
else disp = " ";
disp += min + ":";
if (sec <= 9) disp += "0" + sec;
else disp += sec; 
return (disp);
}
function Down() { 
sec--;      
if (sec == -1) { sec = 59; min--; }
document.timerform.clock.value = Display(min, sec);
window.status = "Session will time out in: " + Display(min, sec);
if (min == 0 && sec == 0) {
alert("Your session has timed out.");
window.location.href = timedouturl;
}
else down = setTimeout("Down()", 1000);
}
function timeIt() {
min = 1 * Minutes(document.timerform.clock.value);
sec = 0 + Seconds(document.timerform.clock.value);
Down();
}
//  End -->
</script>

أما باقي الأجزاء فهي موزعة في الجسم

<body Onload="timeIt()" OnLoad="window.defaultStatus="`message`;>
<script LANGUAGE="JavaScript">
<!-- Begin
alert("Because of security reasons you will have 1 minute to print this page.")
// End -->
</script>


<script LANGUAGE="JavaScript">
<!-- Begin
if (window.print) {
document.write('<form> ' + '<input type=button name=print value="Print this page" ' + 'onClick="javascript:window.print()"> </form>');
}
// End -->
</script>

هذا بالنسبة لحساب الزمن و إظهار النافذة و أمر الطباعة، أما الكود المسؤول عن إظهار نافذة التنبيه ضمن الكود السابق فهو التالي:

<script LANGUAGE="JavaScript">
<!-- Begin
alert("Because of security reasons you will have 1 minute to print this page.")
// End -->
</script>

أتمنى أن أكون قد أفدت!

#3

جزاكم الله كل الخير أخي العزيز :)

هذه الجملة هي المسؤولة عن إظهار الصفحة التالية :

window.location.href = timedouturl;

شكراً لكم على التوضيح،

أعتقد أنه يمكنني منع هذا ال code من العمل بمجرد توقيف عمل ال Javascript أو تغيير إعدادات ال timer من المتصفح،

لذلك هذا الأسلوب فاشل في الحماية..

اللهم طهر أرض فلسطين من العملاء والخونة

هذا الموضوع مغلق.

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