Foros del Web » Programando para Internet » PHP »

registro.php no funciona

Estas en el tema de registro.php no funciona en el foro de PHP en Foros del Web. buenas tardes a ver si me pueden ayudar con mi registro php: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php             ...
  #1 (permalink)  
Antiguo 10/03/2016, 08:32
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años, 6 meses
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.
  #2 (permalink)  
Antiguo 10/03/2016, 08:42
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: registro.php no funciona

Hola, perdón por preguntar pero no tengo en claro que el lo que necesitas realmente... saber si la sintaxix de ese formulario es correcta?
  #3 (permalink)  
Antiguo 10/03/2016, 09:41
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: registro.php no funciona

si,la sintaxis del registro.php,el tema que el registro no ingresa nada a la base de datos,el cual algo tiene que estar mal,ya comprovee laa conexion y funciona,pero le doy al boton de registrar que este archivo realiza las comprobaciones de que se haya ingresado algo en el campo nombre,password,email pero no va.
en el campo contraseña y email no hace falta confirmar contraseña ni confirmar email
  #4 (permalink)  
Antiguo 10/03/2016, 09:48
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 8 meses
Puntos: 171
Respuesta: registro.php no funciona

Es porque estas utilizando una sintaxis de actualizacion(UPDATE)

Código SQL:
Ver original
  1. INSERT INTO {{TABLE}} SET
  2.                             regdate=NOW(),verify='".$codigovf."',usuario='".$usuario."',password='".$password."',email='".$email."', charclass= '".$charclass."',charrace= '".$charrace."',idioma='".$controlrow['idioma']."'", "usuarios";


Intenta asi:
Código SQL:
Ver original
  1. INSERT INTO {{TABLE}} (regdate, verify, usuario, password, email, charclass, charrace, idioma) VALUES (NOW(), '".$codigovf."', '".$usuario."', '".$password."', '".$email."', '".$charclass."',  '".$charrace."', '".$controlrow['idioma']."'
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #5 (permalink)  
Antiguo 10/03/2016, 09:52
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: registro.php no funciona

ok,me podrias hechar un ojillo al codigo si tengo algun fallo mas,muchas gracias,es que dudo en cuando le digo que la password este vacia,y en el email que mande bien el email al usuario

Etiquetas: mysql, registro, select, sql, tabla, usuarios, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:33.