2010-10-04 2 views
-2

Я добрая новичок в php, и я пытаюсь выяснить, как сделать recaptcha работу на моем сайте.Как реализовать reCaptcha в моей форме регистрации?

Вот отрывок из моего «signup.php» и я имею соответствующие signup.html, который действует как шаблон ... Голова его часть выглядит, как показано ниже ...

<?php 
require_once('includes/config.php'); 
require_once('includes/functions/func.global.php'); 
require_once('includes/classes/class.template_engine.php'); 
require_once('includes/lang/lang_'.$config['lang'].'.php'); 
// Connect to database 
db_connect($config); 
// Start Session 
session_start(); 

ОХРАННОГО часть кода ...

if($config['security']) 
{ 
    $_POST['security_code'] = trim($_POST['security_code']); 

    if(strtoupper($_POST['security_code']) != strtoupper($_SESSION['seccode'])) 
    { 
    $security_error = $lang['INVALIDSECWORD']; 
    $errors++; 
    } 
} 

if($errors == 0) 
{ 
    $rem = md5(mt_rand(0,56)*time()); 

    if($config['validation'] == '1') 
    { 
    mysql_query("INSERT INTO `".$config['db']['pre']."users` (`user_id` , `username` , `password` , `email` , `remember` , `status`) VALUES ('', '".validate_input($_POST['username'])."', '".validate_input(md5($_POST['password']))."', '".validate_input($_POST['email'])."', '".validate_input($rem)."', '0');"); 

    $user_id = mysql_insert_id(); 

в самом конце ... он загружает шаблон SIGNUP ...

// Load signup template 
$page = new HtmlTemplate ('templates/' . $config['tpl_name'] . '/signup.html'); 
$page->SetParameter ('OVERALL_HEADER', create_header($config,$lang,$cats,$lang['SIGNUP'])); 
$page->SetParameter ('OVERALL_FOOTER', create_footer($config,$lang)); 
$page->SetLoop ('CATS', $cats); 
if(isset($_POST['username'])) 
{ 
$page->SetParameter ('USERNAME_FIELD', $_POST['username']); 
$page->SetParameter ('EMAIL_FIELD', $_POST['email']); 

$page->SetParameter ('USERNAME_ERROR', $username_error); 
$page->SetParameter ('PASSWORD_ERROR', $password_error); 
$page->SetParameter ('EMAIL_ERROR', $email_error); 
$page->SetParameter ('AGREE_ERROR', $agree_error); 
$page->SetParameter ('SECURITY_ERROR', $security_error); 
} 
else 
{ 
$page->SetParameter ('USERNAME_FIELD', ''); 
$page->SetParameter ('EMAIL_FIELD', ''); 

$page->SetParameter ('USERNAME_ERROR', ''); 
$page->SetParameter ('PASSWORD_ERROR', ''); 
$page->SetParameter ('EMAIL_ERROR', ''); 
$page->SetParameter ('AGREE_ERROR', ''); 
$page->SetParameter ('SECURITY_ERROR', ''); 
} 
if(isset($_SESSION['duser']['id'])) 
{ 
$page->SetParameter ('LOGGEDIN', 1); 
} 
else 
{ 
$page->SetParameter ('LOGGEDIN', 0); 
} 
$page->SetParameter ('SECURITY_CODE',$config['security']); 
$page->SetParameter ('SITE_TITLE',$config['site_title']); 
$page->CreatePageEcho($lang,$config); 

сейчас мне интересно, где мне нужно вставить код для recaptcha ... я подписался, и я добрался до той части, где мне требуется функция включить recaptcha lib, но после этого я не уверен, какой код мне нужно вставить, в который часть для замены обычного поколения случайного изображения с recaptcha ...

Любые указания, советы и решения действительно будут оценены.

Thanks

ответ

2

Вы пробовали посмотреть документацию? http://code.google.com/apis/recaptcha/docs/php.html

+0

В частности, recaptcha_get_html ($ publickey); – theAlexPoon

+0

Я попытался посмотреть документацию, но мне трудно заменить ее на существующую систему генерации кода безопасности ... У меня есть еще один файл с именем «seccode.php», который генерирует изображение и передает этот файл с приведенным выше кодом. Мне нужно заменить эту систему recaptcha ... – Roy