добавяне на captcha

lqlqlq

Registered
По-надолу писах за същата регистрационна форма да ми се добави проверка, всичко беше ок, нагло е да искам каквото и да било, но все още немога сам, та ето пак кода:

Код:
<?php 
define('IN_VALID', true); 
require_once ('config.php'); 
?> 

<?php 
if ($_SESSION["valid_user"]) 
{ echo "<font class=\"textshadow\"><b>Този акаунт вече съществува ?</b></font>"; } else { 

$realmd = array( 
'db_host'=> $host, 
'db_username' => $user, 
'db_password' => $pass, 
'db_name'=> $mangosrealm, 
); 

function check_for_symbols($string){ 
$len=strlen($string); 
$allowed_chars="abcdefghijklmnopqrstuvwxyzæøåABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ0123456789";
for($i=0;$i<$len;$i++)if(!strstr($allowed_chars,$string[$i]))return TRUE; 
return FALSE; 

} 

function sha_password($username,$password){ 
$username = strtoupper($username); 
$password = strtoupper($password); 

return SHA1($username.':'.$password); 
} 

if ($_POST['registration']){ 

$realmd_bc_new_connect = mysql_connect($realmd[db_host],$realmd[db_username],$realmd[db_password]); 
$selectdb = mysql_select_db($realmd[db_name],$realmd_bc_new_connect); 
if (!$realmd_bc_new_connect || !$selectdb){ 
echo "Something went wrong while connecting to the database. Please make sure the config.php file is correct."; 
die; 
} 

$username1 = $_POST['username']; 
$password1 = sha_password($username1,$_POST['password']); 
$email1 = $_POST['email']; 
$client = $_POST['expansion']; 

$qry_check_username = mysql_query("SELECT username FROM account WHERE username='$username1'"); 
if(mysql_num_rows($qry_check_username) != 0) 
{ 
echo 'Грешка: Този акаунт вече съществува.'; 
} 
else 
{ 
if (check_for_symbols($_POST[password]) == TRUE || check_for_symbols($username1) == TRUE){ 
echo "Грешка! Използвали сте невалидни символи при името на акаунта ви."; 
}else{ 
mysql_query("INSERT INTO account (username,sha_pass_hash,email,expansion) VALUES 
('$username1','$password1','$email1','$client')"); 
echo "Твоят акаунт<b>".$username1."</b> е създаден! Обедете се, че сте добавили нашият реалмлист: <br /><br /><b> ".$realmlist."</b><br/><br/>  Ако имате проблеми посетете нашият форум"; 
} 
} 
}else{ 
?> 

<table> 
<form autocomplete="off" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" /> 
<tr><td>Акаунт:</td><td><input type="text" name="username"></input></td></tr> 
<tr><td>Парола:</td><td><input type="password" name="password"></input></td></tr> 

<tr><td>Е-мейл адрес:</td><td><input type="text" name="email" /></td></tr> 
<tr><td valign="top">Експанжън:</td> 
<td> 
<select name="expansion"> 
<option value="1">Wrath Of The Lich King</option> 
</select></td></tr> 

<tr><td> </td>
<td><input type="submit" name="registration" value="Създай"></input></td></tr> 
</table> 

<?php 
} 
} 
?>

Та искам някакви цифри/букви дори най-простата captcha да е и да има input поле в което да се напише кода, естествено ако не е написан да не може да се направи акаунта.
Благодаря!
 
няма да се справя а и е със сесии искам нещо просто, а и забелязах друго, при формата когато напиша акаунт без парола и т.н. той се прави, тоест без парола което значи, че не проверява полетата дали са попълнени и ако може и това да се направи, да се проверяват всички полета дали са попълнени.
 
Ти изобщо пробва ли го? Или а...сесии , значи не работи а?
По-просто от това няма.
А защо не ти работят проверките, питай тоя дето ти е дал скрипта.
 
има по просто попаднах на няколко, но пък дори и да не ги попълвам пак мога да си правя акаунт, а и никъде в тях нямаше проверки само едно img src и по кода не видях, тази не ми допада а и сесиите, не ги искам защото има грешки при тях от phpbb-то интегрирано е със сайта и дава грешки ...
Пробвал съм с @ и error reporting да премахна грешките, но пък скрипта не работи както трбява...
 

Back
Горе