Poner reCaptcha en formulario.

Slabon Seguir

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Dic 2013
Mensajes
5
Hola, deseo poner el recaptcha en el siguiente formulario sin embargo no he logrado hacerlo funcional, agradecería que alguien me ayudará por favor a hacer que funcione correctamente.

PHP:
	<div class="main main_title">

			<p style="margin-top:10px"> >> Registro

		</div><div class="main main_content">

<?PHP
 require_once('./captcha/recaptchalib.php');
    Llaves de la captcha
    $captcha_publickey = "xxx";
    $captcha_privatekey = "xxx";
    $error_captcha=null;
    if ($_POST){
        $captcha_respuesta = recaptcha_check_answer ($captcha_privatekey,
        $_SERVER["REMOTE_ADDR"],
        $_POST["recaptcha_challenge_field"],
        $_POST["recaptcha_response_field"]);
        if ($captcha_respuesta->is_valid) {
            
        }else{
           El reCAPTCHA no se ha introducido correctamente volver e intentar otra vez.
        }
    }
	
	$regCoins = 0;

	$comprobante = 0;

	$fecha = date('Y-m-j H:i:s');
	$fecha = strtotime ( '-5 hour' , strtotime ( $fecha ) ) ;
	$fecha = strtotime ( '+0 minute' , $fecha ) ;
	$fecha = strtotime ( '+0 second' , $fecha ) ;
	$fecha = date ( 'Y-m-j H:i:s' , $fecha );
	$expireDate = strtotime ( '+7 year' , strtotime ( $fecha ) ) ;
	$expireDate = date ( 'Y-m-j H:i:s' , $expireDate );
	
	$expireEXP = strtotime ( '+7 day' , strtotime ( $fecha ) ) ;
	$expireEXP = date ( 'Y-m-j H:i:s' , $expireEXP );

  

  if($serverSettings['register_on'] && (!isset($_SESSION['user_admin']) && !checkInt($_SESSION['user_admin']) && !$_SESSION['user_admin']>=0)) {

  

    if(isset($_POST['submit']) && $_POST['submit']=="Enviar") {

      if((checkAnum($_POST['account']) && strlen($_POST['account'])>=4 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=6 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=3 && strlen($_POST['uname'])<=20) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['email']==$_POST['email2'] && (checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) && checkInt($_POST['sicherheitsf']) && (checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7) && isset($_POST['agb']) && $_POST['sicherheitsa']==$_POST['sicherheitsa2'])  {

//    if((checkAnum($_POST['account']) && strlen($_POST['account'])>=4 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=6 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=3 && strlen($_POST['uname'])<=20) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['captcha']==$_SESSION['captcha_id'] && $_POST['email']==$_POST['email2'] && (checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) && checkInt($_POST['sicherheitsf']) && (checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7) && isset($_POST['agb']) && $_POST['sicherheitsa']==$_POST['sicherheitsa2'])  {

        $hashSF = md5($_POST['sicherheitsa']);	//encriptacion de la respuesta de seguridad

        $sfNum = mysql_real_escape_string($_POST['sicherheitsf']);	//pregunta de seguridad

        $lcode = mysql_real_escape_string($_POST['loeschcode']);	//codigo de borrado

        

        $zuFall = rand(99999,999999999);

        $userpass=mysql_real_escape_string($_POST['pass']);	//trae la contraseña

        

        $aktivHash = ($serverSettings['mail_activation']) ? md5($zuFall):'';

        $accountStatus = ($serverSettings['mail_activation']) ? 'BLOCK':'OK';



		

        $sqlCmd = "INSERT INTO ".SQL_HP_DB.".account 

        (login,password,password_unhash,real_name,email,social_id,question1,answer1,create_time,status,coins,gold_expire,silver_expire,money_drop_rate_expire,autoloot_expire,safebox_expire,web_aktiviert) 

        VALUES 

        ('".$_POST['account']."',PASSWORD('".$userpass."'),'".$userpass."','".mysql_real_escape_string($_POST['uname'])."','".mysql_real_escape_string($_POST['email'])."','".$lcode."','".$sfNum."','".$hashSF."','".$fecha."','".$accountStatus."','".$regCoins."','".$expireDate."','".$expireEXP."','".$expireDate."','".$expireDate."','".$expireDate."','".$aktivHash."')";

        $sqlQry = mysql_query($sqlCmd,$sqlServ);

		

        if($sqlQry) {

          

          

          $absender = $serverSettings['titel']." Registro";

          $email = $serverSettings['reg_mail'];

          $empfaenger = $_POST['email'];

          $mail_body = "Hola ".$_POST['uname'].",

          su registro en ".$serverSettings['titel']." se ha realizado correctamente! Para poder jugar sólo debes activar tu cuenta.

          Puedes hacerlo desde el siguiente enlace:

          

          ".$serverSettings['url']."/index.php?s=login&do=aktivieren&hash=".$aktivHash."

          

          Tus Datos son:

          Usuario: ".$_POST['account']."

          Contraseña: ".$userpass."

          

          Código de Borrado: ".$lcode."

          Pregunta de Seguridad: ".$sFrage[$sfNum]."

          Respuesta: ".$_POST['sicherheitsa']."

          

          Bienvenido, diviértete jugando!

          

		  Atentamente,

           ".$serverSettings['titel']."-Staff   

			Este mensaje ha sido generado automáticamente. Por favor, no enviar respuestas a esta dirección.";

          $titel = "Registro de ".$serverSettings['titel'];

          

          $header = "X-Priority: 3\n";

          $header .= "X-Mailer: ".$serverSettings['titel']." Homepage Mailer\n";

          $header .= "MIME-Version: 1.0\n";

          $header .= "From: ".$absender." <".$serverSettings['reg_mail'].">\n";

          $header .= "Reply-To: ".$serverSettings['reg_mail']."\n";

          $header .= "Content-Type: text/plain; charset=iso-8859-1\n";

          

          

          if($serverSettings['mail_activation']) {

            mail($empfaenger, $titel, $mail_body, $header);

            $comprobante = 1;

			echo '

			<script language="JavaScript"> 

			alert("Cuenta registrada con éxito, por favor revise su correo para confirmar el registro y poder ser parte de esta Gran Aventura"); 



			</script>

		';

			echo'<div class="online"><center><font color="32bc08">Cuenta registrada con &eacute;xito, por favor revise su correo para confirmar el registro.</font></center></div><hr class="ranking_hr" />';

			

          }

          else {

            echo'<div class="online"><center>Cuenta registrada con &eacute;xito, puedes iniciar sesi&oacute;n ahora.<br> Bienvenido, a , divi&eacute;rtete! .</center></div><hr class="ranking_hr" />';

          }

          

        }

        else {

          echo'<div class="offline"><center><font color="red">El Usuario ya existe!</font></center></div><hr class="ranking_hr" />';

        }

        

      }

      else {

        echo'<div class="offline"><center><font color="red">Por favor llene, todos los campos correctamente...</font></center></div><hr class="ranking_hr" />';

      }

    }

  ?>

<form id="regis tooltip" name="registro" action="./index.php?s=register" method="POST">

      <table width="100%" style="font-size:12px;">

        <tr>

          <th width="150" class="topLine">Usuario:</th>

          <td width="215" class="tdunkel">

<input type="text" required class="Input_ID_Text2" name="account" minlength="4" maxlength="16" size="16" title="4-16 Carácteres (S&oacute;lo Alfanum&eacute;ricos) "/></td>

          <td width="235" class="info"><i>* 4-16 Caracteres (S&oacute;lo Alfanum&eacute;ricos)</i></th>

        </tr>

        <tr>

          <th class="topLine">Contrase&ntilde;a:</th>

          <td class="tdunkel"><input type="password" required class="Input_PW_Text2"  name="pass" maxlength="16" size="16" autocomplete="off" title="6-16 Carácteres (S&oacute;lo Alfanum&eacute;ricos)"/></td>

          <td class="info"><i>* 6-16 Caracteres (S&oacute;lo Alfanum&eacute;ricos)</i></th>

        </tr>

        <tr>

          <th class="topLine">Confirmar Contrase&ntilde;a:</th>

          <td class="thell"><input type="password" required  class="Input_PW_Text2" name="pass2" maxlength="16" size="16" autocomplete="off" title="Repita su Contrase&ntilde;a"/></td>

		  <td class="info"><i>* Repita su Contrase&ntilde;a</i></th>

        </tr>

        <tr>

          <th class="topLine">Correo Electr&oacute;nico:</th>

          <td class="tdunkel"><input type="email" required  placeholder="user@domain.com"  class="Input_ID_Text2" name="email" maxlength="50" size="20" title="Introduce una Direcci&oacute;n de Correo Electr&oacute;nico v&aacute;lida."/></td>

		  <td class="info"><i>* Introduce una Direcci&oacute;n de Correo V&aacute;lida.</i></th>

        </tr>

        <tr>

          <th class="topLine">Confirmar Correo Electr&oacute;nico:</th>

          <td class="thell"><input type="email" required  placeholder="user@domain.com" class="Input_ID_Text2" name="email2" maxlength="50" size="20" autocomplete="off" title="Repita su Direcci&oacute;n de Correo"/></td>

		  <td class="info"><i>* Repita su Direcci&oacute;n de Correo</i></th>

        </tr>

        <tr>

          <th class="topLine">Nombre:</th>

          <td class="thell"><input type="text" required  class="Input_ID_Text2" name="uname" maxlength="16" size="16" title="3-20 Carácteres (S&oacute;lo Alfanum&eacute;ricos)"/></td>

          <td class="info"><i>* 3-20 Caracteres (S&oacute;lo Alfanum&eacute;ricos)</i></th>

        </tr>



        <tr>

          <th class="topLine">C&oacute;digo de Borrado:</th>

		  

          <td class="tdunkel">



			<input type="txt" required class="Input_ID_Text2" onfocus="javascript: cambio ();" readonly name="loeschcode" maxlength="7" size="7" autocomplete="off" title="C&oacute;digo generado Aleatoriamente"/></td>

			<td class="info"><input type="button" value="Generar C&oacute;digo De Borrado" onclick="javascript: cambio ();"/></th>

        </tr>

		

		

        <tr>

          <th class="topLine">Pregunta de Seguridad:</th>

          <td class="thell">

            <select name="sicherheitsf" title="Seleccione una Pregunta">

            	<?PHP

                foreach($sFrage AS $fragew => $frage) {

                  echo'<option value="'.$fragew.'">'.$frage.'</option>';

                }

              ?>

            </select>

       		</td>

        </tr>

        <tr>

        	<th>Respuesta:</th>

        	<td><input type="text" required  name="sicherheitsa" class="Input_ID_Text2" maxlength="16" size="16" autocomplete="off" title="Da una respuesta a la Pregunta de Seguridad"/></td>

			<td class="info"><i>* Da una respuesta a la Pregunta de Seguridad</i></th>

        </tr>

        <tr>

        	<th>Confirmar Respuesta:

            </th>

        	<td>

        		<input type="text"  required name="sicherheitsa2" class="Input_ID_Text2" maxlength="16" size="16" autocomplete="off" title="Repita su Respuesta"/>

       		</td>

			<td class="info"><i>* Repita su Respuesta</i></th>

        </tr>
<!-- 
        <tr>

		<th class="topLine">Captcha:&nbsp;<img src="./captcha/captcha.php" title="Captcha"/></th>

          <td class="tdunkel"><input type="text" required  name="captcha" class="Input_ID_Text2" maxlength="5" size="5" autocomplete="off" title="Schreiben sie die Zahlen ab"/></td>

        <tr>
  -->
         <td class="topLine" style="text-align:center;" colspan="2"><input type="checkbox" name="agb" title="Aceptar"> 

         He leido y acepto los <a href="javascript:popUp('?s=agb')">T&C </a>y la <a href="/index.php?s=agb">Declaraci&oacute;n de protecci&oacute;n de datos.</a>

         </th>

        </tr>

		

        <tr>
		 <?php
 require_once('./captcha/recaptchalib.php');
  $publickey = "xxx"; // you got this from the signup page
 echo recaptcha_get_html($publickey);
   ?>
          <th class="topLine" style="text-align:center;" colspan="3"><input type="submit" name="submit" class="btn" value="Enviar"/></th>

        </tr>

      </table>

    </form>

  <?PHP

  }

  else {

    echo'<p class="offline" style="margin-left:20px">El Registro est&aacute; Deshabilitado o Usted ya tiene una cuenta. No se puede crear una cuenta nueva por ahora.</p>';

  }

?>
<center><p><b><font color="8E0707">Si el Registro se realiza con &eacute;xito, para poder jugar deberás <br> activar la cuenta creada desde tu correo.</font></b></p></center>
    </div>

		<div class="main main_bottom">

		</div>

		

<!DOCTYPE html>

<html lang="es">

<head>

	<meta charset="utf-8" />

	<title>Generar Números Aleatorios dentro de un Rango</title>

	<script language="javascript"> <!--

		function cambio () { 

	var min = 1000000;

	var max = 9999999;

	var res = Math.floor(Math.random() * (max - min + 1)) + min;

	//document.getElementById('resultado').innerHTML = res.toString();



	//document.registro.loeschcode.value = document.getElementById('resultado').innerHTML

	document.registro.loeschcode.value = res.toString();

}

--> </script>

</head>

</html>
 
Última edición:

Kobra17

Dseda
Verificado por Whatsapp
Desde
13 Abr 2013
Mensajes
1.046
Si, ayudaría si dijeses el error que te da.
Si el código que usas es el que has pegado tal cual, tiene errores, aparte de no tener loas token.
 

Slabon

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Dic 2013
Mensajes
5
El problema es que no logro hacer que sea obligatorio el captcha para el envío del formulario, aunque logro visualizarlo puedo enviar el formulario sin llenar el captcha.
Si ese es el código tal cual.
 
Última edición:

jtsamper

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Dic 2013
Mensajes
60
Aqui tienes


PHP:
require_once('./captcha/recaptchalib.php');
    Llaves de la captcha
    $captcha_publickey = "xxx";
    $captcha_privatekey = "xxx";
    $error_captcha=null;
    if (isset($_POST["submit"])){
        $captcha_respuesta = recaptcha_check_answer ($captcha_privatekey,
        $_SERVER["REMOTE_ADDR"],
        $_POST["recaptcha_challenge_field"],
        $_POST["recaptcha_response_field"]);
        if (!$captcha_respuesta->is_valid) {
          // El reCAPTCHA no se ha introducido correctamente volver e intentar otra vez.
//Aqui debes poner lo que quieres que haga si no se cumple, en este caso cogera y se quedara en blanco, porque paro la ejecucion del codigo
exit;
        }
    }
 
Última edición:

Slabon

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Dic 2013
Mensajes
5
Gracias pero sigo con el mismo problema, el recaptcha se muestra pero aunque lo deje en blanco se envía el formulario.

Mi problema es hacer que la función del recaptcha se compruebe al hacer submit .
 

KimHa

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Ene 2013
Mensajes
6
Hola Slabon
te puedo aconsejar este script que uso yo para el tema de captcha, ojo no es reCaptacha, sino un script propio que te genera una imagen en formato png y almacena la captcha generada en $_SESSION, bueno el codigo es:

Insertar CODE, HTML o PHP:
<?php

session_start();
$string = '';

// Generamos un string de 6 caracteres, NOTA: modifica el 6 del for() con la cantidad deseada.
for ($i = 0; $i < 6; $i++) {
	$string .= chr(rand(97, 122));
}
// almacenamos en session.
$_SESSION['captcha'] = $string;

// Agregamos la fuente.... para más fuentes ver http://www.dafont.com/
$font = 'css/captcha.ttf';

// creamos una imagen vacia
$image = imagecreatetruecolor(165, 50);

// color del texto en formato rgb
$color = imagecolorallocate($image, 113, 193, 217);

// color del fondo en formato rgb
$white = imagecolorallocate($image, 255, 255, 255);

// generamos la imagen con colores y texto de la captcha.
imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $font, $_SESSION['random_number']);

//damos formato png a la imagen creada y la devolvemos como salida del fichero.
header("Content-type: image/png");
imagepng($image);

?>

como podrás ver el captcha se almacena en la variable $_SESSION['captcha']

Para mostrara en la web:

Guarda en script de arriba en un archivo php (captcha.php) y poner una etiqueta de imagen de esta forma:

HTML:
<img src="captcha.php" alt="captcha">

Validacion:

Al comienzo del archivo de validación del formulario pones:

Insertar CODE, HTML o PHP:
<?php
session_start();
if($_POST['captcha'] != $_SESSION['captcha']) exit('Error: captcha no es valida');
?>

con esto podras proteger tus formularios de los bots.

espero que te ayude esta respuesta y si tienes alguna duda ya sabes pregunta.
 
Última edición:

relampago

Iota
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
28 Jun 2011
Mensajes
2.379
Muchas gracias! A mi si que me va a servir!! :)
Hola Slabon
te puedo aconsejar este script que uso yo para el tema de captcha, ojo no es reCaptacha, sino un script propio que te genera una imagen en formato png y almacena la captcha generada en $_SESSION, bueno el codigo es:

Insertar CODE, HTML o PHP:
<?php
/****************************************************************************
Author: Hakim Tarbet - @itarberCom
Description: Este script genera una imagen en formato PNG con captcha  almacenada en $_SESSION.
Copyright: Este scritp esta bajo la licencia CC, usalo sin ningun problema.
***************************************************************************/
session_start();
$string = '';

// Generamos un string de 6 caracteres, NOTA: modifica el 6 del for() con la cantidad deseada.
for ($i = 0; $i < 6; $i++) {
	$string .= chr(rand(97, 122));
}
// almacenamos en session.
$_SESSION['captcha'] = $string;

// Agregamos la fuente.... para más fuentes ver http://www.dafont.com/
$font = 'css/captcha.ttf';

// creamos una imagen vacia
$image = imagecreatetruecolor(165, 50);

// color del texto en formato rgb
$color = imagecolorallocate($image, 113, 193, 217);

// color del fondo en formato rgb
$white = imagecolorallocate($image, 255, 255, 255);

// generamos la imagen con colores y texto de la captcha.
imagefilledrectangle($image,0,0,399,99,$white);
imagettftext ($image, 30, 0, 10, 40, $color, $font, $_SESSION['random_number']);

//damos formato png a la imagen creada y la devolvemos como salida del fichero.
header("Content-type: image/png");
imagepng($image);

?>

como podrás ver el captcha se almacena en la variable $_SESSION['captcha']

Para mostrara en la web:

Guarda en script de arriba en un archivo php (captcha.php) y poner una etiqueta de imagen de esta forma:

HTML:
<img src="captcha.php" alt="captcha">

Validacion:

Al comienzo del archivo de validación del formulario pones:

Insertar CODE, HTML o PHP:
<?php
session_start();
if($_POST['captcha'] != $_SESSION['captcha']) exit('Error: captcha no es valida');
?>

con esto podras proteger tus formularios de los bots.

espero que te ayude esta respuesta y si tienes alguna duda ya sabes pregunta.
 

jtsamper

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Dic 2013
Mensajes
60
Es una manera simple de hacer un captcha pero hay sistemas OCR que los podrian leer con relativa facilidad.

Ademas KimHa te falta donde generas $_SESSION['random_number'], aunque su propio codigo dice que es lo que hace xD pero nunca esta demas...

Yo prefiero el uso de tokens. Mas información aquí Protección anti CSRF con tokens en PHP*|*EsLoMas.com

De esta forma te quitar de los odiosos Captcha y mantienes seguro ante los trolls, que te tiran el sitio creando cuentas...
 
Última edición:

Slabon

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Dic 2013
Mensajes
5
Gracias por tu opción KimHa, pero mi registro antes funcionaba con una captcha similar, usando la función imagettftext como el que me muestras sin embargo me dio muchos problemas por eso opte al recaptcha.

jtsamper

He puesto como me has sugerido y efectivamente ya hace la comprobación de que el captcha no ha sido llenado de forma correcta, mostrándome el mensaje sin embargo también envía el formulario.

PHP:
require_once('./captcha/recaptchalib.php');
    Llaves de la captcha
    $captcha_publickey = "xxx";
    $captcha_privatekey = "xxx";
    $error_captcha=null;
    if (isset($_POST["submit"])){
        $recaptcha_response = recaptcha_check_answer ($captcha_privatekey,
        $_SERVER["REMOTE_ADDR"],
        $_POST["recaptcha_challenge_field"],
        $_POST["recaptcha_response_field"]);
        if ($recaptcha_response->is_valid)        {
            
       }
		else{
			echo'<div class="offline"><center><font color="red">El reCAPTCHA no se ha introducido correctamente volver e intentar otra vez.</font></center></div><hr class="ranking_hr" />';          
        }
    }
 

KimHa

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Ene 2013
Mensajes
6
es verdada.... el $_SESSION['random_number'] == $_SESSION['captcha'] .. se me olvido modificarlo (era para hacerlo mas entendible...)

como dices hay sistemas mas seguros, aunque yo siempre prefiero scripts levianos que no tengan que hacer muchas llamadas.... la velocidad si que importa....

Gracias por el aviso.


Es una manera simple de hacer un captcha pero hay sistemas OCR que los podrian leer con relativa facilidad.

Ademas KimHa te falta donde generas $_SESSION['random_number'], aunque su propio codigo dice que es lo que hace xD pero nunca esta demas...

Yo prefiero el uso de tokens. Mas información aquí Protección anti CSRF con tokens en PHP*|*EsLoMas.com

De esta forma te quitar de los odiosos Captcha y mantienes seguro ante los trolls, que te tiran el sitio creando cuentas...
 

jtsamper

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Dic 2013
Mensajes
60
Claro porque has finalizado el script.

Toma te he modificado el codigo que pasaste para que funcione correctamente.



PHP:
	<div class="main main_title">

			<p style="margin-top:10px"> >> Registro

		</div><div class="main main_content">

<?PHP
 require_once('./captcha/recaptchalib.php');
    Llaves de la captcha
    $captcha_publickey = "xxx";
    $captcha_privatekey = "xxx";
    $error_captcha=null;
    
	
	$regCoins = 0;

	$comprobante = 0;

	$fecha = date('Y-m-j H:i:s');
	$fecha = strtotime ( '-5 hour' , strtotime ( $fecha ) ) ;
	$fecha = strtotime ( '+0 minute' , $fecha ) ;
	$fecha = strtotime ( '+0 second' , $fecha ) ;
	$fecha = date ( 'Y-m-j H:i:s' , $fecha );
	$expireDate = strtotime ( '+7 year' , strtotime ( $fecha ) ) ;
	$expireDate = date ( 'Y-m-j H:i:s' , $expireDate );
	
	$expireEXP = strtotime ( '+7 day' , strtotime ( $fecha ) ) ;
	$expireEXP = date ( 'Y-m-j H:i:s' , $expireEXP );

  

  if($serverSettings['register_on'] && (!isset($_SESSION['user_admin']) && !checkInt($_SESSION['user_admin']) && !$_SESSION['user_admin']>=0)) {

  

    if(isset($_POST['submit']) && $_POST['submit']=="Enviar") {
//NUEVA LINEA
if (!$recaptcha_response->is_valid)        {
      
            echo'<div class="offline"><center><font color="red">El reCAPTCHA no se ha introducido correctamente volver e intentar otra vez.</font></center></div><hr class="ranking_hr" />';          
        } else  if((checkAnum($_POST['account']) && strlen($_POST['account'])>=4 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=6 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=3 && strlen($_POST['uname'])<=20) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['email']==$_POST['email2'] && (checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) && checkInt($_POST['sicherheitsf']) && (checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7) && isset($_POST['agb']) && $_POST['sicherheitsa']==$_POST['sicherheitsa2'])  {

//    if((checkAnum($_POST['account']) && strlen($_POST['account'])>=4 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass']) && strlen($_POST['pass'])>=6 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=3 && strlen($_POST['uname'])<=20) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['captcha']==$_SESSION['captcha_id'] && $_POST['email']==$_POST['email2'] && (checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) && checkInt($_POST['sicherheitsf']) && (checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7) && isset($_POST['agb']) && $_POST['sicherheitsa']==$_POST['sicherheitsa2'])  {

        $hashSF = md5($_POST['sicherheitsa']);	//encriptacion de la respuesta de seguridad

        $sfNum = mysql_real_escape_string($_POST['sicherheitsf']);	//pregunta de seguridad

        $lcode = mysql_real_escape_string($_POST['loeschcode']);	//codigo de borrado

        

        $zuFall = rand(99999,999999999);

        $userpass=mysql_real_escape_string($_POST['pass']);	//trae la contraseña

        

        $aktivHash = ($serverSettings['mail_activation']) ? md5($zuFall):'';

        $accountStatus = ($serverSettings['mail_activation']) ? 'BLOCK':'OK';



		

        $sqlCmd = "INSERT INTO ".SQL_HP_DB.".account 

        (login,password,password_unhash,real_name,email,social_id,question1,answer1,create_time,status,coins,gold_expire,silver_expire,money_drop_rate_expire,autoloot_expire,safebox_expire,web_aktiviert) 

        VALUES 

        ('".$_POST['account']."',PASSWORD('".$userpass."'),'".$userpass."','".mysql_real_escape_string($_POST['uname'])."','".mysql_real_escape_string($_POST['email'])."','".$lcode."','".$sfNum."','".$hashSF."','".$fecha."','".$accountStatus."','".$regCoins."','".$expireDate."','".$expireEXP."','".$expireDate."','".$expireDate."','".$expireDate."','".$aktivHash."')";

        $sqlQry = mysql_query($sqlCmd,$sqlServ);

		

        if($sqlQry) {

          

          

          $absender = $serverSettings['titel']." Registro";

          $email = $serverSettings['reg_mail'];

          $empfaenger = $_POST['email'];

          $mail_body = "Hola ".$_POST['uname'].",

          su registro en ".$serverSettings['titel']." se ha realizado correctamente! Para poder jugar sólo debes activar tu cuenta.

          Puedes hacerlo desde el siguiente enlace:

          

          ".$serverSettings['url']."/index.php?s=login&do=aktivieren&hash=".$aktivHash."

          

          Tus Datos son:

          Usuario: ".$_POST['account']."

          Contraseña: ".$userpass."

          

          Código de Borrado: ".$lcode."

          Pregunta de Seguridad: ".$sFrage[$sfNum]."

          Respuesta: ".$_POST['sicherheitsa']."

          

          Bienvenido, diviértete jugando!

          

		  Atentamente,

           ".$serverSettings['titel']."-Staff   

			Este mensaje ha sido generado automáticamente. Por favor, no enviar respuestas a esta dirección.";

          $titel = "Registro de ".$serverSettings['titel'];

          

          $header = "X-Priority: 3\n";

          $header .= "X-Mailer: ".$serverSettings['titel']." Homepage Mailer\n";

          $header .= "MIME-Version: 1.0\n";

          $header .= "From: ".$absender." <".$serverSettings['reg_mail'].">\n";

          $header .= "Reply-To: ".$serverSettings['reg_mail']."\n";

          $header .= "Content-Type: text/plain; charset=iso-8859-1\n";

          

          

          if($serverSettings['mail_activation']) {

            mail($empfaenger, $titel, $mail_body, $header);

            $comprobante = 1;

			echo '

			<script language="JavaScript"> 

			alert("Cuenta registrada con éxito, por favor revise su correo para confirmar el registro y poder ser parte de esta Gran Aventura"); 



			</script>

		';

			echo'<div class="online"><center><font color="32bc08">Cuenta registrada con éxito, por favor revise su correo para confirmar el registro.</font></center></div><hr class="ranking_hr" />';

			

          }

          else {

            echo'<div class="online"><center>Cuenta registrada con éxito, puedes iniciar sesión ahora.<br> Bienvenido, a Metin2 Inferis, diviértete! .</center></div><hr class="ranking_hr" />';

          }

          

        }

        else {

          echo'<div class="offline"><center><font color="red">El Usuario ya existe!</font></center></div><hr class="ranking_hr" />';

        }

        

      }

      else {

        echo'<div class="offline"><center><font color="red">Por favor llene, todos los campos correctamente...</font></center></div><hr class="ranking_hr" />';

      }

    }

  ?>

<form id="regis tooltip" name="registro" action="./index.php?s=register" method="POST">

      <table width="100%" style="font-size:12px;">

        <tr>

          <th width="150" class="topLine">Usuario:</th>

          <td width="215" class="tdunkel">

<input type="text" required class="Input_ID_Text2" name="account" minlength="4" maxlength="16" size="16" title="4-16 Carácteres (Sólo Alfanuméricos) "/></td>

          <td width="235" class="info"><i>* 4-16 Caracteres (Sólo Alfanuméricos)</i></th>

        </tr>

        <tr>

          <th class="topLine">Contraseña:</th>

          <td class="tdunkel"><input type="password" required class="Input_PW_Text2"  name="pass" maxlength="16" size="16" autocomplete="off" title="6-16 Carácteres (Sólo Alfanuméricos)"/></td>

          <td class="info"><i>* 6-16 Caracteres (Sólo Alfanuméricos)</i></th>

        </tr>

        <tr>

          <th class="topLine">Confirmar Contraseña:</th>

          <td class="thell"><input type="password" required  class="Input_PW_Text2" name="pass2" maxlength="16" size="16" autocomplete="off" title="Repita su Contraseña"/></td>

		  <td class="info"><i>* Repita su Contraseña</i></th>

        </tr>

        <tr>

          <th class="topLine">Correo Electrónico:</th>

          <td class="tdunkel"><input type="email" required  placeholder="user@domain.com"  class="Input_ID_Text2" name="email" maxlength="50" size="20" title="Introduce una Dirección de Correo Electrónico válida."/></td>

		  <td class="info"><i>* Introduce una Dirección de Correo Válida.</i></th>

        </tr>

        <tr>

          <th class="topLine">Confirmar Correo Electrónico:</th>

          <td class="thell"><input type="email" required  placeholder="user@domain.com" class="Input_ID_Text2" name="email2" maxlength="50" size="20" autocomplete="off" title="Repita su Dirección de Correo"/></td>

		  <td class="info"><i>* Repita su Dirección de Correo</i></th>

        </tr>

        <tr>

          <th class="topLine">Nombre:</th>

          <td class="thell"><input type="text" required  class="Input_ID_Text2" name="uname" maxlength="16" size="16" title="3-20 Carácteres (Sólo Alfanuméricos)"/></td>

          <td class="info"><i>* 3-20 Caracteres (Sólo Alfanuméricos)</i></th>

        </tr>



        <tr>

          <th class="topLine">Código de Borrado:</th>

		  

          <td class="tdunkel">



			<input type="txt" required class="Input_ID_Text2" onfocus="javascript: cambio ();" readonly name="loeschcode" maxlength="7" size="7" autocomplete="off" title="Código generado Aleatoriamente"/></td>

			<td class="info"><input type="button" value="Generar Código De Borrado" onclick="javascript: cambio ();"/></th>

        </tr>

		

		

        <tr>

          <th class="topLine">Pregunta de Seguridad:</th>

          <td class="thell">

            <select name="sicherheitsf" title="Seleccione una Pregunta">

            	<?PHP

                foreach($sFrage AS $fragew => $frage) {

                  echo'<option value="'.$fragew.'">'.$frage.'</option>';

                }

              ?>

            </select>

       		</td>

        </tr>

        <tr>

        	<th>Respuesta:</th>

        	<td><input type="text" required  name="sicherheitsa" class="Input_ID_Text2" maxlength="16" size="16" autocomplete="off" title="Da una respuesta a la Pregunta de Seguridad"/></td>

			<td class="info"><i>* Da una respuesta a la Pregunta de Seguridad</i></th>

        </tr>

        <tr>

        	<th>Confirmar Respuesta:

            </th>

        	<td>

        		<input type="text"  required name="sicherheitsa2" class="Input_ID_Text2" maxlength="16" size="16" autocomplete="off" title="Repita su Respuesta"/>

       		</td>

			<td class="info"><i>* Repita su Respuesta</i></th>

        </tr>
<!-- 
        <tr>

		<th class="topLine">Captcha: <img src="./captcha/captcha.php" title="Captcha"/></th>

          <td class="tdunkel"><input type="text" required  name="captcha" class="Input_ID_Text2" maxlength="5" size="5" autocomplete="off" title="Schreiben sie die Zahlen ab"/></td>

        <tr>
  -->
         <td class="topLine" style="text-align:center;" colspan="2"><input type="checkbox" name="agb" title="Aceptar"> 

         He leido y acepto los <a href="javascript:popUp('?s=agb')">T&C </a>y la <a href="http://forobeta.com/?s=agb">Declaración de protección de datos.</a>

         </th>

        </tr>

		

        <tr>
		 <?php
 require_once('./captcha/recaptchalib.php');
  $publickey = "xxx"; // you got this from the signup page
 echo recaptcha_get_html($publickey);
   ?>
          <th class="topLine" style="text-align:center;" colspan="3"><input type="submit" name="submit" class="btn" value="Enviar"/></th>

        </tr>

      </table>

    </form>

  <?PHP

  }

  else {

    echo'<p class="offline" style="margin-left:20px">El Registro está Deshabilitado o Usted ya tiene una cuenta. No se puede crear una cuenta nueva por ahora.</p>';

  }

?>
<center><p><b><font color="8E0707">Si el Registro se realiza con éxito, para poder jugar deberás <br> activar la cuenta creada desde tu correo.</font></b></p></center>
    </div>

		<div class="main main_bottom">

		</div>

		

<!DOCTYPE html>

<html lang="es">

<head>

	<meta charset="utf-8" />

	<title>Generar Números Aleatorios dentro de un Rango</title>

	<script language="javascript"> <!--

		function cambio () { 

	var min = 1000000;

	var max = 9999999;

	var res = Math.floor(Math.random() * (max - min + 1)) + min;

	//document.getElementById('resultado').innerHTML = res.toString();



	//document.registro.loeschcode.value = document.getElementById('resultado').innerHTML

	document.registro.loeschcode.value = res.toString();

}

--> </script>

</head>

</html>


Y por favor cuando pongais un codigo formatearlo (tabularlo bien y demas) Que si no es dificil de leer
 
Arriba