|
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Hi,
I try to put a very basic Capcha system in my forum. I've already figure out how to randonly generate a combination: <? function Pass($i=8) { srand((double)microtime()*1000000); return strtoupper(substr(md5(uniqid(rand())),rand(0,32-$i), $i)); } echo Pass(4)."<br>"; echo; ?> ====== But I don't know how to generate an text area for my visitors to input the code, and verify the value with the combination. Can anyone me to finish the rest of the verification process? Thanks thanks thanks thanks a million. |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
> But I don't know how to generate an text area for my visitors to input
> the code, and verify the value with the combination. > > Can anyone me to finish the rest of the verification process? > Thanks thanks thanks thanks a million. You need an image to generate the Captcha random letters, store that generated string in the $_SESSION super globals ($_SESSION['Captcha'] or something like this) and then, check the input from the form against the $_SESSION. The image with the random captcha text can be created with php built- in function to manip images. Then on your form, you just need to add the captcha image something like: <img src="captcha.php" /> and that captcha.php file should generate the image and set the text in the session. At least, thats my way... |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
On 9 16 , 9 31 , ptd...@gmail.com wrote:
> > But I don't know how to generate an text area for my visitors to input > > the code, and verify the value with the combination. > > > Can anyone me to finish the rest of the verification process? > > Thanks thanks thanks thanks a million. > > You need an image to generate the Captcha random letters, store that > generated string in the $_SESSION super globals ($_SESSION['Captcha'] > or something like this) and then, check the input from the form > against the $_SESSION. > > The image with the random captcha text can be created with php built- > in function to manip images. Then on your form, you just need to add > the captcha image something like: <img src="captcha.php" /> and that > captcha.php file should generate the image and set the text in the > session. > > At least, thats my way... thanks for replying. well......I really don't need to go that far. I think for now a random text is enough. Now I can make my webpage generates a random combination. All I need next is to creat a text area to compare with the randon code generated, as what I said in my first article. Can anybody me with the rest part of the verifying process? thanks. |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
> Now I can make my webpage generates a random combination. All I need
> next is to creat a text area to compare with the randon code > generated, as what I said in my first article. something like this: <!-- create the form --> <form method="POST"> Please, write down the following code: <?php $code = Pass(4); $_SESSION['Captcha'] = $code; echo $code; ?> <input type="text" name="code" /> <input type="submit" /> </form> <!-- check the code --> <?php $valid = 0; if (isset($_POST['code'])) { if (isset($_SESSION['code'])) { $valid = $_POST['code'] == $_SESSION['code']; } } echo 'The code is ', ($valid ? 'valid' : 'invalid'); ?> |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
Sorry, not:
> $_SESSION['Captcha'] = $code; But: > $_SESSION['code'] = $code; |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
On 9 16 , 10 32 , ptd...@gmail.com wrote:
> Sorry, not: > > > $_SESSION['Captcha'] = $code; > > But: > > > > > $_SESSION['code'] = $code;- - > > - - Hi I just want to say "thank you". with your , I made a little adustment myself. I've got it all figured out. Thanks again. ![]() |
|
![]() |
| Outils de la discussion | |
|
|