PDA

View Full Version : کد گپچا با جاوا اسکریپت ( کمک )



refugee
جمعه 03 خرداد 1392, 22:24 عصر
سلام این کد رو خودم نوشتم ( ابتدایی است برا اولین بارم بود :لبخند: ) مشکلی دارم .

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

ممنون میشم مشکلم رو بگید . تشکر

کد اچ تی ام ال :


<html>
<head>
<title>Hello World</title>
<script language="javascript1.5" type="text/javascript" src="java.js"></script>
</head>
<body>
<div style="margin:20px auto; font: 18px bold tahoma; color:#333;">
<form action="#" >
<label for="t">به سوال تصادفی پاسخ دهید </label>
<input type="text" name="input" value="" id="input" />
<input type="button" name="dokme" value="کلیک کنید" onClick="rast()" />
</form>
</div>
</body>
</html>

و اینم کد جاوااسکریپت :

// JavaScript Document
var moz = Math.floor(Math.random()*15);
var kit = Math.floor(Math.random()*15);
function randomm(index) {
index = moz+kit;
return index;
}
document.write(moz+" + "+kit+"<br>");
document.write(randomm());
function rast(){
var input=document.getElementById("input");
if(input==randomm()){

document.write("پاسخ صحیح میباشد .");
document.bgColor = "green";
}
else {
document.write("پاسخ شما اشتباه میباشد , لطفا دوباره امتحان کنید");
document.bgColor = "#efefef";
}
}

ravand
شنبه 04 خرداد 1392, 08:10 صبح
میدونی چرا اصلا این کارها رو میکنن؟
شما امدی این کار رو بکنی به خاطر امنیت . برای اینکه یه ربات نیاد فرم رو پر کنه. خب شما این عمل جمع رو توی سمت کلاینت ساختی. حالا اگه طرف بیاد خودش این فرم رو بسازه و به جای شما این مقادیر جمع رو ارسال کنه چی میشه؟
اون موقع این چیزی که شما نوشتی هیچ ارزشی پیدا نمیکنه.
پس شما باید یه برنامه ای رو با php یا زبان های سمت سرور دیگه بنویسی که بتونه مقداری رو با سشن ارسال کنه. سشن بر عکس کوکی در سرور هست . و امکان سو استفاده به این راحتی رو نداره.
موفق باشی.

refugee
شنبه 04 خرداد 1392, 11:29 صبح
اینو میدونم راوند جان ؛

فقط برای یاد گیری بود و بس ..

به سوال جواب بده :قلب::لبخند:

amirshayandeveloper
دوشنبه 06 خرداد 1392, 17:14 عصر
معمولا با زبان سرور این تصاویر را می سازند ولی راه دیگش اینه که با Canvas Api که تو html5 پشتیبانی میشه که سمت سرور بهتر است و در هر مرورگری پشتیبانی می شود