<?php
include("conexionbd.php");
//Inicializamos las variables de la comprobacion de errores
$errores = 0;
$listaerrores = "";
//Comprobamos que el nombre de usuario cumple los criterios adecuados.
//Si esta vacio muestra este mensaje
if ($usuario== "")
{
$errores++; $listaerrores .= $idioma['error_reg_usu']."<br />";
}
//Si contiene caracteres extraños muestra este mensaje
{
$errores++; $listaerrores .= $idioma['error_reg_usu_alfa']."<br />";
}
//Comprobamos que el nombre de usuario no exista
$comprobarusu = doquery("SELECT usuario FROM {{table}} WHERE usuario='$usuario' LIMIT 1","usuarios");
{
$errores++; $listaerrores .= $idioma['error_reg_usu_repeat']."<br />";
}
//Comprobamos la validez de la contraseña.
//Si esta vacia muestra este mensaje
if (trim($password) == "") {
$errores++; $listaerrores .= $idioma['error_reg_contra']."<br />";
}
//Si contiene caracteres extraños muestra este mensaje
{
$errores++; $listaerrores .= $idioma['error_reg_contra_alfa']."<br />";
}
//pasamos la contraseña a md5
$password = md5($password); /
/
// Procesar email.
if ($email == "" )
{
$errores++; $listaerrores .= $idioma['error_reg_email']."<br />";
}
//Pasamos a la clase el email que tenemos
$correo->email=$email;
//Si el email no cumple los parametros indicados muestra este mensaje
if ($correo->ComprobarEmail() == false)
{
$errores++; $listaerrores .= $idioma['error_reg_email_no']."<br />";
}
//Comprobamos que el email no este ya en uso
$emailquery = doquery("SELECT email FROM {{table}} WHERE email='$email' LIMIT 1","usuarios");
{
$errores++; $listaerrores .= $idioma['error_reg_email_repeat']."<br />";
}
//Si no se produjo ningún error lanzamos este bloque de codigo
if ($errores == 0)
{
//Si la verificación de email esta activada creamos un codigo de verificación y mandamos un correo al usuario
if ($controlrow["verifyemail"] == 1)
{
//Inicialiamos la variable de verificación.
$verificacion = "";
//Hacemos un recorrido en el que generamos y codificamos la clave de verificación
for ($i=0; $i<8; $i++)
{
$codigovf=md5($verificacion); }
//Creamos las variables de idioma necesarias
$idioma['urljuego']=$_SERVER["HTTP_HOST"];
$idioma['nombrejuego']=$controlrow['gamename'];
$idioma['nombreusuariocorreo']=$usuario;
$idioma['codigocorreoverifi']=$codigovf;
//Parseamos el mensaje que enviaremos
$mensaje=parsetemplate($idioma['mail_contenido_reg'], $idioma);
$titulo=$idioma['title_cuenta'];
$correo->destinatario=$email;
$correo->remitente=$controlrow['adminemail'];
$correo->asunto=$idioma['mail_asunto_reg']." ".$controlrow['gamename'];
$correo->mensaje=$mensaje;
//Si el correo llego correctamente mostramos este bloque
if ($correo->EnviarCorreo() == true)
{
$page = '<div class="contenido2">'.$idioma['reg_cuenta_exito'].'<br />
'.$idioma['reg_cuenta_send_mail'].'</div>';
}
//Si el correo fallo mostramos este bloque
else
{
$idioma['email_admin']=$controlrow['adminemail'];
$page = '<div class="contenido2">'.$idioma['reg_cuenta_exito'].'<br />
<br />'.$idioma['reg_cuenta_send_mail_problem'].'</div>';
}
}
//Si no usa un servicio de correo mostramos este bloque
else
{
$codigovfe='1';
$titulo=$idioma['title_cuenta'];
$page = '<div class="contenido2">'.$idioma['reg_cuenta_exito'].' '.$idioma['reg_cuenta_empezar'].'</div>';
}
//Insertamos el usuario en la base de datos
doquery("INSERT INTO {{table}} SET
regdate=NOW(),verify='".$codigovf."',usuario='".$usuario."',password='".$password."',email='".$email."',
charclass='".$charclass."',charrace='".$charrace."',idioma='".$controlrow['idioma']."'", "usuarios") or
die(mysql_error());
}
else
{
//Mostramos el registro de errores del registro
$titulo=$idioma['title_registro'];
$page = '<div class="contenido2">'.$idioma['error_ref_infor'].'<br />
<span style="color:red;">'.$listaerrores.'</span><br /><a href="entrar.php?accion=registro">'.$idioma['return'].'</a></div>';
}
}
//Si pulsa cancelar lo mandamos al inicio
elseif(isset($_POST['cancelar'])) {
header("location: entrar.php"); }
else
{
//Vemos si esta activada la verificación antispam para mostrar un mensaje referente a ello
if ($controlrow["verifyemail"] == 1)
{
$controlrow["verifytext"] = "</br>".$idioma['reg_texto_verificacion'];
}
else
{
$controlrow["verifytext"] = "";
}
//Indicamos el titulo cargamos el template y parseamos el mismo
$titulo=$idioma['title_registro'];
$template = gettemplate("login/registro");
$page = parsetemplate($template, $controlrow);
}
//Cargamos el template que se necesite en ese momento y todo lo que ello conlleva.
login($page, $titulo ,$idioma['title_registro']);
?>