Помощ с captcha

Moonshine_

Registered
Здравейте на всички.

Направих вчера една регистрационна форма, но не мога да разбера как да вградя captcha в нея..

Ето я и формата

Код:
<?php 
include "ban.php"; 
?> 

<center>
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 

<FORM action="register.php" method="post"> 

<p>Акаунт:<br>
<INPUT type="text" name="username"></p> 

<p>Парола:<br> 
<INPUT type="password" name="password1"> </p> 

<INPUT type="submit" value="Go!"> 
</FORM> 
</body> 
</html> 
</center>

<?php
require_once ("config.php");
print $copyright;
?>

Спрях се на този урок - http://web-tourist.net/login/login/view.php?st=893 но все нещо не се получава.. :(

Дано някой тук успее да ми помогне :(
 
задължително вашия php сървър трябва да поддържа GD, иначе няма да можете да генерирате никаква картинка !

Това изпълнено ли е. Имаш ли GD поддръжка.
 
djpatzo каза:
задължително вашия php сървър трябва да поддържа GD, иначе няма да можете да генерирате никаква картинка !

Това изпълнено ли е. Имаш ли GD поддръжка.

Да, имам. Оставя ли captcha-та в отделен, независим файл (както е дадена в урока) работи чудесно, проблема е, че явно не ми стигат знанията, за да я интегрирам в формата..
 
<?php
include "ban.php";
?>

<center>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<FORM action="register.php" method="post">

<p>Акаунт:<br>
<INPUT type="text" name="username"></p>

<p>Парола:<br>
<INPUT type="password" name="password1"> </p>

<p>Анти-бот код: <img src="captcha.php" alt="" /><br>
<input type="text" name="captcha" /></p>

<INPUT type="submit" value="Go!">
</FORM>
</body>
</html>
</center>

<?php
require_once ("config.php");
print $copyright;
?>
 
Така няма ли да зарежда само изображението? В смисъл, няма да прави проверка дали въведения код е валиден, дори няма да прави проверка дали е въведен код?
 
Това ти е формата. Виж даден е пример:
form.php
Код:
<?php
session_start();

if( isset($_POST['submit'])) {
if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) {
// Insert you code for processing the form here
echo 'Thank you. Your message said "'.$_POST['message'].'"';
} else {
// Insert your code for showing an error message here
echo 'Sorry, you have provided an invalid security code';
}
} else {
?>

<form action="form.php" method="post">
Message: <input type="text" name="message" /><br />
<img src="image.php?width=100&height=40&character=5" /><br />
Security Code: <input id="security_code" name="security_code" type="text" /><br />
<input type="submit" name="submit" value="Submit" />
</form>


<?php
}
?>
 
Видях го примера, опитах да я интегрирам, но не мога..
Или след попълването на формата продължава към register.php файла без проверка за captcha-та, или осъществява проверката и докарва положението до
Код:
echo 'Thank you. Your message said "'.$_POST['message'].'"';
и пак блокирам, като не знам как точно трябва да изглежда, за да продължи изпълнението на скрипта :(
 

Back
Горе