Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Last Chaos
You last visited: Today at 13:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Website recaptcha

Discussion on Website recaptcha within the Last Chaos forum part of the MMORPGs category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2011
Posts: 3
Received Thanks: 1
Website recaptcha

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 == )
    {
    
$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 "[email protected]".$_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 == ){
        
$error true;
        
$msg 'Username must be between 4 an 15 characters long, no capitals letters.<br/>';
    } elseif( 
$ErrorLevel == ){
        
$error true;
        
$msg 'Nickname must be between 4 an 15 characters long, no capitals letters.<br/>';
    } elseif( 
$ErrorLevel == ){
        
$error true;
        
$msg 'Password must be between 4 an 15 characters long and numbers an letters only.<br/>';
    } elseif( 
$ErrorLevel == ){
        
$error true;
        
$msg 'Email must be atleast 4 characters long.<br/>';
    } elseif( 
$ErrorLevel == ){
        
$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 '=' urlencodestripslashes($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) {

        
$req _recaptcha_qsencode ($data);

        
$http_request  "POST $path HTTP/1.0\r\n";
        
$http_request .= "Host: $host\r\n";
        
$http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
        
$http_request .= "Content-Length: " strlen($req) . "\r\n";
        
$http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
        
$http_request .= "\r\n";
        
$http_request .= $req;

        
$response '';
        if( 
false == ( $fs =        [MENTION=4006698]fso[/MENTION]ckopen($host$port$errno$errstr10) ) ) {
                die (
'Could not open socket');
        }

        
fwrite($fs$http_request);

        while ( !
feof($fs) )
                
$response .= fgets($fs1160); // One TCP-IP packet
        
fclose($fs);
        
$response explode("\r\n\r\n"$response2);

        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>");
    }
    
    if (
$use_ssl) {
                
$server RECAPTCHA_API_SECURE_SERVER;
        } else {
                
$server RECAPTCHA_API_SERVER;
        }

        
$errorpart "";
        if (
$error) {
           
$errorpart "&amp;error=" $error;
        }
        return 
'<script type="text/javascript" src="'$server '/challenge?k=' $pubkey $errorpart '"></script>

    <noscript>
          <iframe src="'
$server '/noscript?k=' $pubkey $errorpart '" height="300" width="500" frameborder="0"></iframe><br/>
          <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
          <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
    </noscript>'
;
}




/**
 * 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");
    }

    
    
        
//discard spam submissions
        
if ($challenge == null || strlen($challenge) == || $response == null || strlen($response) == 0) {
                
$recaptcha_response = new ReCaptchaResponse();
                
$recaptcha_response->is_valid false;
                
$recaptcha_response->error 'incorrect-captcha-sol';
                return 
$recaptcha_response;
        }
        
$response _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER"/recaptcha/api/verify",
                                          array (
                                                 
'privatekey' => $privkey,
                                                 
'remoteip' => $remoteip,
                                                 
'challenge' => $challenge,
                                                 
'response' => $response
                                                 
) + $extra_params
                                          
);

        
$answers explode ("\n"$response [1]);
        
$recaptcha_response = new ReCaptchaResponse();

        if (
trim ($answers [0]) == 'true') {
                
$recaptcha_response->is_valid true;
        }
        else {
                
$recaptcha_response->is_valid false;
                
$recaptcha_response->error $answers [1];
        }
        return 
$recaptcha_response;

}

/**
 * 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_pad($val) {
    
$block_size 16;
    
$numpad $block_size - (strlen ($val) % $block_size);
    return 
str_pad($valstrlen ($val) + $numpadchr($numpad));
}

/* Mailhide related code */

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>");
    }
    

    
$ky pack('H*'$privkey);
    
$cryptmail _recaptcha_aes_encrypt ($email$ky);
    
    return 
"http://www.google.com/recaptcha/mailhide/d?k=" $pubkey "&c=" _recaptcha_mailhide_urlbase64 ($cryptmail);
}

/**
 * gets the parts of the email to expose to the user.
 * eg, given [email protected],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 );

    if (
strlen ($arr[0]) <= 4) {
        
$arr[0] = substr ($arr[0], 01);
    } else if (
strlen ($arr[0]) <= 6) {
        
$arr[0] = substr ($arr[0], 03);
    } else {
        
$arr[0] = substr ($arr[0], 04);
    }
    return 
$arr;
}

/**
 * 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);
    
    return 
htmlentities($emailparts[0]) . "<a href='" htmlentities ($url) .
        
"' onclick=\"window.open('" htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" htmlentities ($emailparts [1]);

}


?>
Anican is offline  
Old 09/24/2022, 22:14   #2

 
damona's Avatar
 
elite*gold: 199
Join Date: Dec 2010
Posts: 2,152
Received Thanks: 2,691
Einfach die Chapter Prüfung rausnehmen.

Code:
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 = "[email protected]".$_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.';
            }
damona is offline  
Thanks
1 User
Old 09/24/2022, 22:55   #3
 
elite*gold: 0
Join Date: Dec 2011
Posts: 3
Received Thanks: 1
Danke dir hat wunderbar geklappt
Anican is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[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?



All times are GMT +1. The time now is 13:50.


Powered by vBulletin®
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2023 elitepvpers All Rights Reserved.