File tree Expand file tree Collapse file tree 3 files changed +78
-0
lines changed
Dynamic_Captcha_Generation Expand file tree Collapse file tree 3 files changed +78
-0
lines changed Original file line number Diff line number Diff line change
1
+ <!DOCTYPE html>
2
+ < html >
3
+ < head >
4
+ < link rel ="stylesheet " type ="text/css " href ="style.css ">
5
+ </ head >
6
+ < body >
7
+ < div class ="captcha-container ">
8
+ < div id ="captcha "> </ div >
9
+ < input type ="text " id ="captcha-input " placeholder ="Enter CAPTCHA ">
10
+ < button onclick ="validateCaptcha() "> Submit</ button >
11
+ </ div >
12
+ < div id ="captcha-status "> </ div >
13
+
14
+ < script src ="script.js "> </ script >
15
+ </ body >
16
+ </ html >
Original file line number Diff line number Diff line change
1
+ // Generate a random CAPTCHA string
2
+ function generateCaptcha ( ) {
3
+ let captcha = "" ;
4
+ const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" ;
5
+ for ( let i = 0 ; i < 6 ; i ++ ) { // You can change the number of characters in the CAPTCHA
6
+ captcha += characters . charAt ( Math . floor ( Math . random ( ) * characters . length ) ) ;
7
+ }
8
+ return captcha ;
9
+ }
10
+
11
+ // Display the generated CAPTCHA
12
+ function displayCaptcha ( ) {
13
+ const captchaDiv = document . getElementById ( "captcha" ) ;
14
+ captchaDiv . textContent = generateCaptcha ( ) ;
15
+ }
16
+
17
+ // Validate the user's input
18
+ function validateCaptcha ( ) {
19
+ const userInput = document . getElementById ( "captcha-input" ) . value ;
20
+ const captchaDiv = document . getElementById ( "captcha" ) ;
21
+ const statusDiv = document . getElementById ( "captcha-status" ) ;
22
+
23
+ if ( userInput === captchaDiv . textContent ) {
24
+ statusDiv . textContent = "CAPTCHA is correct!" ;
25
+ } else {
26
+ statusDiv . textContent = "CAPTCHA is incorrect. Please try again." ;
27
+ displayCaptcha ( ) ; // Refresh the CAPTCHA on incorrect input
28
+ }
29
+ }
30
+
31
+ // Initialize CAPTCHA
32
+ displayCaptcha ( ) ;
Original file line number Diff line number Diff line change
1
+ .captcha-container {
2
+ text-align : center;
3
+ margin-top : 20px ;
4
+ }
5
+
6
+ # captcha {
7
+ font-size : 20px ;
8
+ font-weight : bold;
9
+ padding : 10px ;
10
+ border : 1px solid # 000 ;
11
+ display : inline-block;
12
+ background-color : # f0f0f0 ;
13
+ }
14
+
15
+ # captcha-input {
16
+ margin : 10px ;
17
+ padding : 5px ;
18
+ }
19
+
20
+ button {
21
+ background-color : # 0074d9 ;
22
+ color : # fff ;
23
+ border : none;
24
+ padding : 10px 20px ;
25
+ cursor : pointer;
26
+ }
27
+
28
+ # captcha-status {
29
+ margin-top : 10px ;
30
+ }
You can’t perform that action at this time.
0 commit comments