os explico el tema tengo este registro:
registro.php PHP script text
Código PHP:
Ver original<?php function doImage
($temp,$newwidth,$newheight,$path) { $imagen=imagecreatefromjpeg($temp); $width=imagesx($imagen); $height=imagesy($imagen); if (function_exists("imagecopyresampled")) { $newim=imagecreatetruecolor($newwidth,$newheight); imagecopyresampled($newim,$imagen,0,0,0,0,$newwidth,$newheight,$width,$height); } else { $newim=imagecreate($newwidth,$newheight); imagecopyresized($newim,$imagen,0,0,0,0,$newwidth,$newheight,$width,$height); }
imageJpeg($newim,$path); } //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 extract($_POST);
//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 if (preg_match("/[^A-z0-9_\-]/", $usuario) == 1) { $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"); if (mysql_num_rows($comprobarusu) > 0) { $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 if (preg_match("/[^A-z0-9_\-]/", $password1)==1) { $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"); if (mysql_num_rows($emailquery) > 0) { $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++) { $verificacion .= chr(mt_rand(65,90)); $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']; move_uploaded_file($tempFile,$temp); doImage
($temp,120,120,$original); doImage
($temp,28,38,$avatar); unlink($temp);
}
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());include('includes/integracion.php');
mapa_usuario($usuario);
$id_usuario = mysql_insert_id(); /*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"); while($row = mysql_fetch_array($obt_recurs)){ 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) values (".mysql_insert_id().", '{$usuario}', '{$password}','".time()."','Standard',0,'$foto_avatar')") 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"] = ""; }
//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']);
?>
------------------si alguien m podria decir el xq no include los datos en la tabla ex_mapa2?--------- a continuacion es pongo lo q e puestp en integracion.php