Съвет за махане recapcha

miraco

Member
Кажете ми как да махна капчата от този файл. Рових се из нета, опитах няколко начина но все не успявам. Греша някъде при заместването.


<?php

/*

Template Name: Page Contact

*/

?>

<?php get_header(); ?>

<div class="grid_8">

<div id="content">

<?php

if ($_POST){

$error = false;

$resp = recaptcha_check_answer (get_option('wpClassifieds_private_key'),$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);

if(!$resp->is_valid) {

$error = true;

$error_text .= __('The captcha is wrong!', "wpct")."<br />";//wrong email address

}

if(!isEmail(cP("email"))) {

$error = true;

$error_text .= __('Not valid email address', "wpct")."<br />";//wrong email address

}

if(isSpam(cP("name"),cP("email"),cP("description"))) {//check if is spam!

$error = true;

$error_text .= __('Ups!Spam? if you are not spam contact us.', "wpct")."<br />";

}

if(cP("contact_name") == "" || cP("email") == "" || cP("subject") == "" || cP("msg") == "") {

$error = true;

$error_text .= __('Please complete the mandatory fields.', "wpct")."<br />";

}

if (!$error){

//generate the email to send to the client that is contacted

$subject=__('Contact', "wpct")." | ".cP("subject")." | ".get_bloginfo('name');

$body=cP("contact_name")." (".cP("email").") ".__('contacted you for the Ad', "wpct"). " \n \n".cP("msg");



$headers = 'From: '.cP("contact_name").' <'.cP("email").'>' . "\r\n\\";

wp_mail(get_the_author_meta('user_email',1),$subject,$body,$headers);



$error_text = __('Message sent, thank you.', "wpct");

$submitted_ad = true;

}

}//if post

?>

<?php if (!$submitted_ad) : ?>

<?php if ($error_text) { echo "<div class=\"error-msg\">$error_text</div>"; }?>

<h1><?php the_title(); ?></h1>

<form action="" method="post" enctype="multipart/form-data">

<p>

<label for="contact_name"><small><?php _e('Your name', "wpct");?>*</small></label>

<br />

<input type="text" name="contact_name" id="contact_name" class="person" value="" />

</p>

<p>

<label for="email"><small><?php _e('Email', "wpct");?>*</small></label>

<br />

<input type="text" name="email" id="email" class="mail" value="" />

</p>

<p>

<label for="email"><small><?php _e('Subject', "wpct");?>*</small></label>

<br />

<input type="text" name="subject" id="subject" class="text" value="<?php echo cP("subject");?><?php echo cG("subject");?>" />

</p>

<p>

<label for="msg"><small><?php _e('Message', "wpct");?>*</small></label>

<br />

<textarea name="msg" id="msg" rows="10"></textarea>

</p>

<p>

<script type="text/javascript">

var RecaptchaOptions = {

theme : 'clean',

};

</script>

<?php echo recaptcha_get_html(get_option('wpClassifieds_public_key')); ?>

</p>

<p style="margin-top:15px;">

<input type="submit" value="<?php _e('Contact', "wpct");?>" class="submit" />

</p>

</form>

<?php endif; ?>

</div>



</div>

<!--/content -->



<br />

<?php get_sidebar(); ?>

<div class="clear"></div>

<?php get_footer(); ?>
 
От: Съвет за махане recapcha

Махни това:
$resp = recaptcha_check_answer (get_option('wpClassifieds_private_key'),$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);

if(!$resp->is_valid) {

$error = true;

$error_text .= __('The captcha is wrong!', "wpct")."<br />";//wrong email address

}


и после това:

<p>

<script type="text/javascript">

var RecaptchaOptions = {

theme : 'clean',

};

</script>

<?php echo recaptcha_get_html(get_option('wpClassifieds_publi c_key')); ?>

</p>
 
Е нали в една тема ти показах как се маха, що не погледна там? Като го махнеш това първото го смени с

$resp = new stdclass();
$resp->is_valid = true;

иначе няма да се публикува нищо
 
От: Re: Съвет за махане recapcha

Е нали в една тема ти показах как се маха, що не погледна там? Като го махнеш това първото го смени с

$resp = new stdclass();
$resp->is_valid = true;

иначе няма да се публикува нищо


Пробвах с това което беше постнал , но не стана. Тази тема тук е по стара версия. Но и без да замествам с
$resp = new stdclass();
$resp->is_valid = true;
обявите се потвърждават и публикуват без проблеми.
 
мда, всъщност тя грешката се сетва в кода дето си махнал. важното е, че всичко е точно :)
 

Горе