Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2016, 08:32
santi2892009
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años
Puntos: 0
registro.php no funciona

buenas tardes a ver si me pueden ayudar con mi registro php:
Código PHP:
Ver original
  1. <?php
  2.        
  3.             include("conexionbd.php");
  4.             //Inicializamos las variables de la comprobacion de errores
  5.             $errores = 0;
  6.             $listaerrores = "";
  7.        
  8.             //Comprobamos que el nombre de usuario cumple los criterios adecuados.
  9.             //Si esta vacio muestra este mensaje
  10.             if ($usuario== "")
  11.                 {
  12.                     $errores++; $listaerrores .= $idioma['error_reg_usu']."<br />";
  13.                 }
  14.             //Si contiene caracteres extraños muestra este mensaje
  15.             if (preg_match("/[^A-z0-9_\-]/", $usuario) == 1)
  16.                 {
  17.                     $errores++; $listaerrores .= $idioma['error_reg_usu_alfa']."<br />";
  18.                 }
  19.             //Comprobamos que el nombre de usuario no exista
  20.             $comprobarusu = doquery("SELECT usuario FROM {{table}} WHERE usuario='$usuario' LIMIT 1","usuarios");
  21.             if (mysql_num_rows($comprobarusu) > 0)
  22.                 {
  23.                     $errores++; $listaerrores .= $idioma['error_reg_usu_repeat']."<br />";
  24.                 }
  25.                
  26.             //Comprobamos la validez de la contraseña.
  27.             //Si esta vacia muestra este mensaje
  28.             if (trim($password) == "")
  29.                 {
  30.                     $errores++; $listaerrores .= $idioma['error_reg_contra']."<br />";
  31.                 }
  32.             //Si contiene caracteres extraños muestra este mensaje
  33.             if (preg_match("/[^A-z0-9_\-]/", $password)==1)
  34.                 {
  35.                     $errores++; $listaerrores .= $idioma['error_reg_contra_alfa']."<br />";
  36.                 }
  37.            
  38.             //pasamos la contraseña a md5
  39.             $password = md5($password);
  40.             /
  41.                
  42.             /
  43.        
  44.             // Procesar email.
  45.             if ($email == "" )
  46.                 {
  47.                     $errores++; $listaerrores .= $idioma['error_reg_email']."<br />";
  48.                 }
  49.            
  50.            
  51.             //Pasamos a la clase el email que tenemos
  52.             $correo->email=$email;
  53.             //Si el email no cumple los parametros indicados muestra este mensaje
  54.             if ($correo->ComprobarEmail() == false)
  55.                 {
  56.                 $errores++; $listaerrores .= $idioma['error_reg_email_no']."<br />";
  57.                 }
  58.             //Comprobamos que el email no este ya en uso
  59.             $emailquery = doquery("SELECT email FROM {{table}} WHERE email='$email' LIMIT 1","usuarios");
  60.             if (mysql_num_rows($emailquery) > 0)
  61.                 {
  62.                     $errores++; $listaerrores .= $idioma['error_reg_email_repeat']."<br />";
  63.                 }
  64.        
  65.             //Si no se produjo ningún error lanzamos este bloque de codigo
  66.             if ($errores == 0)
  67.                 {
  68.                     //Si la verificación de email esta activada creamos un codigo de verificación y mandamos un correo al usuario
  69.                     if ($controlrow["verifyemail"] == 1)
  70.                         {
  71.                             //Inicialiamos la variable de verificación.
  72.                             $verificacion = "";
  73.                             //Hacemos un recorrido en el que generamos y codificamos la clave de verificación
  74.                             for ($i=0; $i<8; $i++)
  75.                                 {
  76.                                     $verificacion .= chr(mt_rand(65,90));
  77.                                     $codigovf=md5($verificacion);
  78.                                 }
  79.                             //Creamos las variables de idioma necesarias
  80.                             $idioma['urljuego']=$_SERVER["HTTP_HOST"];
  81.                             $idioma['nombrejuego']=$controlrow['gamename'];
  82.                             $idioma['nombreusuariocorreo']=$usuario;
  83.                             $idioma['codigocorreoverifi']=$codigovf;
  84.                             //Parseamos el mensaje que enviaremos
  85.                             $mensaje=parsetemplate($idioma['mail_contenido_reg'], $idioma);
  86.                             $titulo=$idioma['title_cuenta'];       
  87.                             $correo->destinatario=$email;
  88.                             $correo->remitente=$controlrow['adminemail'];
  89.                             $correo->asunto=$idioma['mail_asunto_reg']." ".$controlrow['gamename'];
  90.                             $correo->mensaje=$mensaje;
  91.                          
  92.                          //Si el correo llego correctamente mostramos este bloque
  93.                         if ($correo->EnviarCorreo() == true)
  94.                             {
  95.                                 $page = '<div class="contenido2">'.$idioma['reg_cuenta_exito'].'<br />
  96.                                 '.$idioma['reg_cuenta_send_mail'].'</div>';
  97.                             }
  98.                         //Si el correo fallo mostramos este bloque
  99.                         else           
  100.                             {
  101.                                 $idioma['email_admin']=$controlrow['adminemail'];
  102.                                 $page = '<div class="contenido2">'.$idioma['reg_cuenta_exito'].'<br />
  103.                                 <br />'.$idioma['reg_cuenta_send_mail_problem'].'</div>';
  104.                             }
  105.                         }
  106.                     //Si no usa un servicio de correo mostramos este bloque
  107.                     else
  108.                         {  
  109.                            
  110.                             $codigovfe='1';
  111.                             $titulo=$idioma['title_cuenta'];
  112.                             $page = '<div class="contenido2">'.$idioma['reg_cuenta_exito'].' '.$idioma['reg_cuenta_empezar'].'</div>';
  113.                         }
  114.                     //Insertamos el usuario en la base de datos
  115.                     doquery("INSERT INTO {{table}} SET
  116.                             regdate=NOW(),verify='".$codigovf."',usuario='".$usuario."',password='".$password."',email='".$email."',
  117.                             charclass='".$charclass."',charrace='".$charrace."',idioma='".$controlrow['idioma']."'", "usuarios") or die(mysql_error());
  118.                    
  119.                
  120.                 }
  121.             else
  122.                 {
  123.                     //Mostramos el registro de errores del registro
  124.                     $titulo=$idioma['title_registro'];
  125.                     $page = '<div class="contenido2">'.$idioma['error_ref_infor'].'<br />
  126.                     <span style="color:red;">'.$listaerrores.'</span><br /><a href="entrar.php?accion=registro">'.$idioma['return'].'</a></div>';
  127.                
  128.                 }
  129.        
  130.         }
  131.     //Si pulsa cancelar lo mandamos al inicio
  132.     elseif(isset($_POST['cancelar']))
  133.         {
  134.             header("location: entrar.php");
  135.         }
  136.     else
  137.         {
  138.             //Vemos si esta activada la verificación antispam para mostrar un mensaje referente a ello
  139.             if ($controlrow["verifyemail"] == 1)
  140.                 {
  141.                     $controlrow["verifytext"] = "</br>".$idioma['reg_texto_verificacion'];
  142.                 }
  143.             else
  144.                 {
  145.                     $controlrow["verifytext"] = "";
  146.                 }
  147.            
  148.            
  149.             //Indicamos el titulo cargamos el template y parseamos el mismo
  150.             $titulo=$idioma['title_registro'];
  151.             $template = gettemplate("login/registro");
  152.             $page = parsetemplate($template, $controlrow);
  153.        
  154.         }
  155.     //Cargamos el template que se necesite en ese momento y todo lo que ello conlleva.
  156.     login($page, $titulo ,$idioma['title_registro']);
  157.    
  158.  
  159.  
  160. ?>
quiero algo simple quelas el usuario:ingrese solo:nombre,contraseña,email,en las tablas tengo:nombre,contraseña,email,last update.
luego cambiare los mensajes de alerta por alert que ya sera otra cosa.