<?php
function doImage($temp,$newwidth,$newheight,$path)
{
} else {
}
}
//LLamamos a la clase antispam
$antispam=new ClaseAntiSpam;
$correo= new correo;
if (isset($_POST["registrarse"])) {
//Llamamos a lla clase encargada de comprobar los correos asi como de enviarlos
//Inicializamos las variables de la comprobacion de errores
$errores = 0;
$listaerrores = "";
//Comprobamos la pregunta antispam
if (!$antispam->ComprobarRespuesta())
{
$errores++;
$listaerrores .= $idioma['error_reg_antispam']."<br />";
}
//Comprobamos que el nombre de usuario cuumple 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($password1) == "") {
$errores++; $listaerrores .= $idioma['error_reg_contra']."<br />";
}
//Si contiene caracteres extra�os muestra este mensaje
{
$errores++; $listaerrores .= $idioma['error_reg_contra_alfa']."<br />";
}
//Si la primera no es igual que la segunda da error
if ($password1 != $password2)
{
$errores++; $listaerrores .= $idioma['error_reg_contra_coinci']."<br />";
}
//pasamos la contrase�a a md5
$password = md5($password1); //Comprobamos si el nombre del personaje es correcto
//Si esta vacio muestra este mensaje
/*if ($charname == "")
{
$errores++; $listaerrores .= $idioma['error_reg_nomusu']."<br />";
}
//Si contiene caracteres extra�os muestra este mensaje
if (preg_match("/[^A-z0-9_\-]/", $charname)==1)
{
$errores++; $listaerrores .= $idioma['error_reg_nomusu_alfa']."<br />";
}
//Comprobamos que el nombre del personaje no este ya en uso
$nombreper = doquery("SELECT charname FROM {{table}} WHERE charname='$charname' LIMIT 1","usuarios");
if (mysql_num_rows($nombreper) > 0)
{
$errores++; $listaerrores .= $idioma['error_reg_nomusu_repeat']."<br />";
}*/
// Procesar email.
if ($email1 == "" || $email2 == "")
{
$errores++; $listaerrores .= $idioma['error_reg_email']."<br />";
}
//Si el primero no es igual que el segundo da error
if ($email1 != $email2)
{
$errores++; $listaerrores .= $idioma['error_reg_email_coinci']."<br />";
}
//Pasamos a la clase el email que tenemos
$correo->email=$email1;
//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='$email1' 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=$email1;
$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
$foto = "";
$foto_avatar="";
if(isset($_FILES['foto'])) {
$tempFile = $_FILES['foto']['tmp_name'];
$original = 'fotos/usuarios/'.$_FILES['foto']['name'];
$avatar ='fotos/usuarios/thumbs/'.$_FILES['foto']['name'];
$temp = 'temp/'.$_FILES['foto']['name'];
$foto = $_FILES['foto']['name'];
$foto_avatar='/fotos/usuarios/thumbs/'.$_FILES['foto']['name'];
doImage($temp,120,120,$original);
doImage($temp,28,38,$avatar);
}
doquery("INSERT INTO {{table}} SET
regdate=NOW(),gold=3000,verify='".$codigovf."',usuario='".$usuario."',password='".$password."',email='".$email1."',
foto='".$foto."',idioma='".$controlrow['idioma']."'", "usuarios") or
die(mysql_error());
/*doquery("INSERT INTO {{table}} SET name='".$_POST['ciudad']."'", "ciudades") or die(mysql_error();
$id_ciudad = mysql_insert_id();*/
$obt_recurs = mysql_query("select * from ex_recursos"); doquery
("insert into {{table}} set id_usuario=".$id_usuario.", id_recurso=".$row['ID'].", prod_hora=0, cantidad=0", "producciones") or
die(mysql_error()); }
mysql_query("insert into lt_users(id,nick,password,last_seen, rights,chat_id,picture_url) }
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"] = "";
}
//Cargamos la pregunta antispam
$controlrow['pregunta']=$antispam->GeneraPregunta();
//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']);
?>