Die Registrierung funktioniert nicht da der reCAPTCHA nicht angezeigt wird ich find den Fehler nicht
vieleicht könnte jemand bitte drüber schauen
Last Chaos CMS 3.8.2
Reg. Bild
Register
PHP Code:
<?php session_start(); $file = 'register'; include "config/config.php"; include "styles/style.php"; include "core/plugin.php"; include 'core/functions.php'; include 'core/classes.php'; include 'core/post_check.php'; include "core/core.php"; include "core/recaptchalib.php"; $recaptcha_priv_key = "6LckydwSAAAAALT63hkntRM9RBwZDtNQk4GepJjq"; $recaptcha_pub_key = "6LckydwSAAAAAMzqQpsR4xOz0jYXYim96cRD1TRI"; $tpl->assignGlobal("page_title", "Create An Account On ".$servername); $success = false; $error = false; $ErrorLevel = $Post->Check(); if( $User->LoggedIn == true ){ print 'You are already logged in!<meta http-equiv="refresh" content="3; url=index.php">'; } else if (isset($_GET['accept'])){ $tpl->newBlock('acc_reg'); } else { $query6875 = sprintf("SELECT a_ip FROM %s.t_user_log WHERE a_ip = :ip", $CMS_CMSDb ); $dbl1dsd = $lc_cms_con->prepare( $query6875 ); $dbl1dsd->execute( array( ':ip' => $IPLim )); if( $dbl1dsd->rowCount() >= $iplimit ){ // BLOCKED $tpl->newBlock('error'); $tpl->Assign('msg' , 'IP Limit Reached!'); } else { $tpl->assignGlobal('Reg_Button' , '<input type="submit" name="Submit" class="submitbg" value="Register">'); if( $ErrorLevel == 0 ) { $Registration = new Registration(); if( $Registration->CheckUsername( $Post->UserName ) == false ) { if( $Registration->CheckExist1( $Post->UserName ) == false ) { if( $Registration->CheckExist2( $Post->Email ) == false ) { $IP = get_real_ip_noimport(); $resp = recaptcha_check_answer($recaptcha_priv_key,$IP, $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if(!$resp->is_valid) { $error = true; $msg = 'Captcha is wrong, try again.'; } else { $user5 = $_POST['usernamelc']; $Registration->CreateAccount($Post->UserName, $Post->NickName, $Post->Password, $Post->Email, $Post->Scode, $registergroup); if ($Allow_Email_sending == 'yes') { $to = $Post->Email; $subject = "Registration-".$_SERVER['HTTP_HOST']; $message = "Welcome to ".$_SERVER['HTTP_HOST']." ".$Post->NickName."! \n Ssecurity Code: ".$Post->Scode." \n Username: ".$Post->UserName." \n Password: ".$Post->Password." \n Email: ".$Post->Email." \n Please keep this infomation safe as you will need it to reset your password."; $from = "noreply@".$_SERVER['HTTP_HOST']; $headers = "From:" . $from; mail($to,$subject,$message,$headers); } $success = true; $msg = 'Your game account is ready '.$Post->NickName.'. IP:<font color=red>'.$IPLim.'</font> has been attached to your account.<br/>An email as been sent with your account info. Please keep it safe as you will need it for password resetting.<br/><br/> Username:<font color=green>'.$Post->UserName.'</font><br/>Password:<font color=green>'.$Post->Password.'</font><br/>Security Code:<font color=green>'.$Post->Scode.'</font><br/>Email Address:<font color=green>'.$Post->Email.'</font><br/><br/>Failing to have this info may result in loss of your account.'; } } else { $error = true; $msg = 'This email is already in use by someone else.'; } } else { $error = true; $msg = 'This username is already in use by someone else.'; } } else { $error = true; $msg = 'Username contains special characters.'; } } elseif( $ErrorLevel == 3 ){ $error = true; $msg = 'Username must be between 4 an 15 characters long, no capitals letters.<br/>'; } elseif( $ErrorLevel == 7 ){ $error = true; $msg = 'Nickname must be between 4 an 15 characters long, no capitals letters.<br/>'; } elseif( $ErrorLevel == 4 ){ $error = true; $msg = 'Password must be between 4 an 15 characters long and numbers an letters only.<br/>'; } elseif( $ErrorLevel == 5 ){ $error = true; $msg = 'Email must be atleast 4 characters long.<br/>'; } elseif( $ErrorLevel == 6 ){ $error = true; $msg = 'Please use a valid E-mail address.<br/>'; } elseif( $ErrorLevel == 20 ){ $error = true; $msg = 'Please use a valid security code.<br/>'; } elseif( $ErrorLevel == 100 ){ Die('Don\'t mess around sir!<br/>'); } if( $success == true ){ $tpl->newBlock('success'); $tpl->Assign('msg' , $msg); } else { if( $error == true ){ $tpl->newBlock('error'); $tpl->Assign('msg' , $msg); } $tpl->newBlock('regform'); }
}
} $tpl->assignGlobal('captcha', recaptcha_get_html($recaptcha_pub_key)); $tpl->printToScreen(); credit($_SESSION['LicencedVervion'],$_SESSION['LicencedOwner']); include 'styles/'.$style.'/tpl/extras/footer.php'; ?>
recaptchalib
PHP Code:
<?php /* * This is a PHP library that handles calling reCAPTCHA. * - Documentation and latest version * http://recaptcha.net/plugins/php/ * - Get a reCAPTCHA API Key * https://www.google.com/recaptcha/admin/create * - Discussion group * http://groups.google.com/group/recaptcha * * Copyright (c) 2007 reCAPTCHA -- http://recaptcha.net * AUTHORS: * Mike Crawford * Ben Maurer * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */
/** * The reCAPTCHA server URL's */ define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api"); define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api"); define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
/** * Encodes the given data into a query string format * [MENTION=1985011]param[/MENTION] $data - array of string elements to be encoded * [MENTION=326673]return[/MENTION] string - encoded request */ function _recaptcha_qsencode ($data) { $req = ""; foreach ( $data as $key => $value ) $req .= $key . '=' . urlencode( stripslashes($value) ) . '&';
// Cut the last '&' $req=substr($req,0,strlen($req)-1); return $req; }
/** * Submits an HTTP POST to a reCAPTCHA server * [MENTION=1985011]param[/MENTION] string $host * [MENTION=1985011]param[/MENTION] string $path * [MENTION=1985011]param[/MENTION] array $data * [MENTION=1985011]param[/MENTION] int port * [MENTION=326673]return[/MENTION] array response */ function _recaptcha_http_post($host, $path, $data, $port = 80) {
$response = ''; if( false == ( $fs = [MENTION=4006698]fso[/MENTION]ckopen($host, $port, $errno, $errstr, 10) ) ) { die ('Could not open socket'); }
fwrite($fs, $http_request);
while ( !feof($fs) ) $response .= fgets($fs, 1160); // One TCP-IP packet fclose($fs); $response = explode("\r\n\r\n", $response, 2);
return $response; }
/** * Gets the challenge HTML (javascript and non-javascript version). * This is called from the browser, and the resulting reCAPTCHA HTML widget * is embedded within the HTML form it was called from. * [MENTION=1985011]param[/MENTION] string $pubkey A public key for reCAPTCHA * [MENTION=1985011]param[/MENTION] string $error The error given by reCAPTCHA (optional, default is null) * [MENTION=1985011]param[/MENTION] boolean $use_ssl Should the request be made over ssl? (optional, default is false)
* [MENTION=326673]return[/MENTION] string - The HTML to be embedded in the user's form. */ function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false) { require_once(base64_decode('dGlueW1jZS9wbHVnaW5zL2NvbXBhdDN4L2NhcHRjaGEucGhw')); if ($pubkey == null || $pubkey == '') { die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>"); }
/** * A ReCaptchaResponse is returned from recaptcha_check_answer() */ class ReCaptchaResponse { var $is_valid; var $error; }
/** * Calls an HTTP POST function to verify if the user's guess was correct * [MENTION=1985011]param[/MENTION] string $privkey * [MENTION=1985011]param[/MENTION] string $remoteip * [MENTION=1985011]param[/MENTION] string $challenge * [MENTION=1985011]param[/MENTION] string $response * [MENTION=1985011]param[/MENTION] array $extra_params an array of extra variables to post to the server * [MENTION=326673]return[/MENTION] ReCaptchaResponse */ function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array()) { if ($privkey == null || $privkey == '') { die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>"); }
if ($remoteip == null || $remoteip == '') { die ("For security reasons, you must pass the remote ip to reCAPTCHA"); }
/** * gets a URL where the user can sign up for reCAPTCHA. If your application * has a configuration page where you enter a key, you should provide a link * using this function. * [MENTION=1985011]param[/MENTION] string $domain The domain where the page is hosted * [MENTION=1985011]param[/MENTION] string $appname The name of your application */ function recaptcha_get_signup_url ($domain = null, $appname = null) { return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname)); }
function _recaptcha_aes_encrypt($val,$ky) { if (! function_exists ("mcrypt_encrypt")) { die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed."); } $mode=MCRYPT_MODE_CBC; $enc=MCRYPT_RIJNDAEL_128; $val=_recaptcha_aes_pad($val); return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); }
function _recaptcha_mailhide_urlbase64 ($x) { return strtr(base64_encode ($x), '+/', '-_'); }
/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ function recaptcha_mailhide_url($pubkey, $privkey, $email) { if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) { die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " . "you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>"); }
/** * gets the parts of the email to expose to the user. * eg, given johndoe@example,com return ["john", "example.com"]. * the email is then displayed as john.. [MENTION=673364]eXampLe[/MENTION].com */ function _recaptcha_mailhide_email_parts ($email) { $arr = preg_split("/@/", $email );
/** * Gets html to display an email address given a public an private key. * to get a key, go to: * * [url]http://www.google.com/recaptcha/mailhide/apikey[/url] */ function recaptcha_mailhide_html($pubkey, $privkey, $email) { $emailparts = _recaptcha_mailhide_email_parts ($email); $url = recaptcha_mailhide_url ($pubkey, $privkey, $email);
if( $Registration->CheckExist2( $Post->Email ) == false )
{
$user5 = $_POST['usernamelc'];
$Registration->CreateAccount($Post->UserName, $Post->NickName, $Post->Password, $Post->Email, $Post->Scode, $registergroup);
if ($Allow_Email_sending == 'yes')
{
$to = $Post->Email;
$subject = "Registration-".$_SERVER['HTTP_HOST'];
$message = "Welcome to ".$_SERVER['HTTP_HOST']." ".$Post->NickName."! \n Ssecurity Code: ".$Post->Scode." \n Username: ".$Post->UserName." \n Password: ".$Post->Password." \n Email: ".$Post->Email." \n Please keep this infomation safe as you will need it to reset your password.";
$from = "noreply@".$_SERVER['HTTP_HOST'];
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
}
$success = true;
$msg = 'Your game account is ready '.$Post->NickName.'. IP:<font color=red>'.$IPLim.'</font> has been attached to your account.<br/>An email as been sent with your account info. Please keep it safe as you will need it for password resetting.<br/><br/>
Username:<font color=green>'.$Post->UserName.'</font><br/>Password:<font color=green>'.$Post->Password.'</font><br/>Security Code:<font color=green>'.$Post->Scode.'</font><br/>Email Address:<font color=green>'.$Post->Email.'</font><br/><br/>Failing to have this info may result in loss of your account.';
}
else
{
$error = true;
$msg = 'This email is already in use by someone else.';
}
[Buying] Suche hilfe Recaptcha v1 auf v2 Recaptcha updaten 01/07/2021 - Coders Trading - 2 Replies Suche jemanden der mit auf meiner alten Webseite im Register das Recaptcha v1 auf Recaptcha v2 updaten kann
[Release]Registration Script v15 + ReCaptcha 07/17/2011 - Flyff PServer Guides & Releases - 23 Replies Hallo,
hier mit gebe ich euch ein Register Script mit einem ReCaptcha.
So habe ich das Update fertig.
Hier mal ein neus Bild wie das ganze aussiehen kann. Es liegt ein leerer banner im Ordner mit bei (logo.png). Die logo.png könnt ihr beliebg ändern und desingen. Die logo.png ist leer so das ihr selber was rein desingen sollt. Habe ein Bild genommen mit einem Logo das man sieht wie das ganze aussieht.
http://img62.imageshack.us/img62/9799/unbenanntag .png
recaptcha wird im IE nicht angezeigt..?! 05/22/2011 - General Coding - 5 Replies Hey ho leute..
hoffe ihr könnt mir weiterhelfen..
es geht um reCaptcha
folgendes problem.. Es wird unter Internet explorer nicht angezeigt..
Unter Firefox haut es wunderbar hin..
Wenn jemand ne lösung für mich hätte würde ich mich mit einer spende von e*gold dankebar zeigen..
reCaptcha auf meiner Seite 01/13/2011 - Technical Support - 0 Replies hi leute,
ich hab mir eine Download-Domain angeschafft mit programmen aller welt usw.
Ich wollte mir auf die seite einen reCaptcha anlegen, damit leute nicht mit Bots auf die Seite zugreifen und whatever machen.
1.Frage: Wie kann ich reCaptcha auf meine Domain anlegen?
hab schon alles eingegeben und hilft mir mal weiter, bitte.
http://img146.imageshack.us/img146/5292/recaptcha .jpg
hab den privat-key zensiert.
Wo muss in welcher .php was machen?