Zeile 31 | Zeile 31 |
---|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. *
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. *
|
* $Id: class_captcha.php 5605 2011-09-19 11:17:26Z Tomm $
| * $Id$
|
*/
class captcha
| */
class captcha
|
Zeile 160 | Zeile 160 |
---|
// This will build a reCAPTCHA $server = $this->server; $public_key = $mybb->settings['captchapublickey'];
|
// This will build a reCAPTCHA $server = $this->server; $public_key = $mybb->settings['captchapublickey'];
|
| if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') { // Use secure server if HTTPS $server = $this->secure_server; }
|
eval("\$this->html = \"".$templates->get($this->captcha_template, 1, 0)."\";"); //eval("\$this->html = \"".$templates->get("member_register_regimage_recaptcha")."\";");
| eval("\$this->html = \"".$templates->get($this->captcha_template, 1, 0)."\";"); //eval("\$this->html = \"".$templates->get("member_register_regimage_recaptcha")."\";");
|
Zeile 167 | Zeile 173 |
---|
function build_hidden_captcha() {
|
function build_hidden_captcha() {
|
global $mybb, $templates;
| global $db, $mybb, $templates;
|
$field = array();
| $field = array();
|
Zeile 180 | Zeile 186 |
---|
// Values $field['hash'] = $db->escape_string($mybb->input['imagehash']); $field['string'] = $db->escape_string($mybb->input['imagestring']);
|
// Values $field['hash'] = $db->escape_string($mybb->input['imagehash']); $field['string'] = $db->escape_string($mybb->input['imagestring']);
|
}
| }
|
else if($this->type == 2) {
|
else if($this->type == 2) {
|
// Names $hash = "recaptcha_challenge_field"; $string = "recaptcha_response_field";
// Values $field['hash'] = $mybb->input['recaptcha_challenge_field']; $field['string'] = $mybb->input['recaptcha_response_field'];
| // reCAPTCHA doesn't support hidden Captchas return false;
|
}
eval("\$this->html = \"".$templates->get("post_captcha_hidden")."\";");
| }
eval("\$this->html = \"".$templates->get("post_captcha_hidden")."\";");
|
Zeile 214 | Zeile 215 |
---|
if(!$imgcheck['dateline']) { $this->set_error($lang->invalid_captcha_verify);
|
if(!$imgcheck['dateline']) { $this->set_error($lang->invalid_captcha_verify);
|
| $db->delete_query("captcha", "imagehash = '{$imagehash}'");
|
}
|
}
|
$db->delete_query("captcha", "imagehash = '{$imagehash}'");
| |
} elseif($this->type == 2) {
| } elseif($this->type == 2) {
|
Zeile 272 | Zeile 272 |
---|
// We got it wrong! Oh no... $this->set_error($lang->invalid_captcha_verify); }
|
// We got it wrong! Oh no... $this->set_error($lang->invalid_captcha_verify); }
|
} } }
| } } }
|
// Plugin hook
if(count($this->errors) > 0)
| // Plugin hook
if(count($this->errors) > 0)
|
Zeile 312 | Zeile 312 |
---|
foreach($this->errors as $error) { $lang_string = $error['error_code'];
|
foreach($this->errors as $error) { $lang_string = $error['error_code'];
|
| if(!$lang_string) { if($lang->invalid_captcha_verify) { $lang_string = 'invalid_captcha_verify'; } else { $lang_string = 'unknown_error'; } }
|
if(!$lang->$lang_string) { $errors[] = $error['error_code'];
| if(!$lang->$lang_string) { $errors[] = $error['error_code'];
|