Foros del Web » Programando para Internet » PHP »

registro de usuario

Estas en el tema de registro de usuario en el foro de PHP en Foros del Web. buenas tardes: estoy haciendo un registro de usuarios el cual no tiene que repetir la contraseña para registrarse: el problema que tengo,para realizar las comprobacion ...
  #1 (permalink)  
Antiguo 31/08/2015, 07:16
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 11 meses
Puntos: 0
registro de usuario

buenas tardes:
estoy haciendo un registro de usuarios el cual no tiene que repetir la contraseña para registrarse: el problema que tengo,para realizar las comprobacion de dicho input que no este vacio al dar al boton de enviar formulario.

os dejo el comprobar.php:
Código PHP:
Ver original
  1. <?php
  2. //incluimos el archivo para manipular la base de datos
  3. require_once "myDBC.php";
  4.  
  5. //Recibimos en variables los campos del registro
  6. //Con trim quitamos espacios en blanco al inicio y final
  7. $nombre = trim($_POST['nombre']);
  8. $email = trim($_POST['email']);
  9. $password = trim($_POST['password']);
  10. $patron1 = ("/^[a-z]+$/i"); //Expresión regular para solo caracteres
  11.  
  12. //Validamos todos los campos con OR, si al menos hay uno que no cumpla la condición
  13. //El if se anula y mostramos un error y redirigimos al registro
  14. //filter_var es una expresión regular nativa de PHP
  15. if( $nombre == '' || preg_match(!$patron1, $nombre) ||
  16. $email == '' || !filter_var($email, FILTER_VALIDATE_EMAIL)|| $password == '' ||  preg_match(!$patron1, $pasword) ||{
  17.         echo'<script type="text/javascript">
  18.              alert("Error: Datos invalidos en el formulario");
  19.              window.location="http://localhost/login/php/registro.php"
  20.              </script>';
  21.        
  22.     }
  23.     //Si la validación fue exitosa entonces
  24.     //Creamos un nuevo objeto de la clase y
  25.     //Usamos el método de agregar usuario con lo parámetros
  26.     //Correspondientes
  27.     else{
  28.         $mydb = new myDBC();
  29.         $password_oculto = crypt($password, '_er#.lop');
  30.         $mydb->agregaUsuario($nombre,$email,$password_oculto); 
  31.     }
  32. ?>
  33.  
  34. <!DOCTYPE html>
  35. <html lang="es">
  36.  
  37. <head>
  38.     <title>SERVIDOR</title>
  39. </head>
  40.  
  41. <body bgcolor="blue">
  42.    
  43. </body>
  44.  
  45. </html>

-----------tiene varios errores de sintexis pero nose como areglarlos----
  #2 (permalink)  
Antiguo 31/08/2015, 09:22
 
Fecha de Ingreso: enero-2015
Ubicación: Cordoba, Andalucía
Mensajes: 111
Antigüedad: 9 años, 3 meses
Puntos: 15
Respuesta: registro de usuario

A lo fácil, utiliza "required" es de html5 y verifica que el input no este vacio al presionar submit

ejemplo:
<input type="text" name="country" required />


Te podría explicar algo más pero debes buscarte un buen tutorial sobre registro de usuarios y hacerlo tu mismo, es como verdaderamente vas a aprender.
  #3 (permalink)  
Antiguo 31/08/2015, 11:29
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 1 mes
Puntos: 8
Respuesta: registro de usuario

Cita:
Iniciado por santi2892009 Ver Mensaje
buenas tardes:
estoy haciendo un registro de usuarios el cual no tiene que repetir la contraseña para registrarse: el problema que tengo,para realizar las comprobacion de dicho input que no este vacio al dar al boton de enviar formulario.

os dejo el comprobar.php:
Código PHP:
Ver original
  1. <?php
  2. //incluimos el archivo para manipular la base de datos
  3. require_once "myDBC.php";
  4.  
  5. //Recibimos en variables los campos del registro
  6. //Con trim quitamos espacios en blanco al inicio y final
  7. $nombre = trim($_POST['nombre']);
  8. $email = trim($_POST['email']);
  9. $password = trim($_POST['password']);
  10. $patron1 = ("/^[a-z]+$/i"); //Expresión regular para solo caracteres
  11.  
  12. //Validamos todos los campos con OR, si al menos hay uno que no cumpla la condición
  13. //El if se anula y mostramos un error y redirigimos al registro
  14. //filter_var es una expresión regular nativa de PHP
  15. if( $nombre == '' || preg_match(!$patron1, $nombre) ||
  16. $email == '' || !filter_var($email, FILTER_VALIDATE_EMAIL)|| $password == '' ||  preg_match(!$patron1, $pasword) ||{
  17.         echo'<script type="text/javascript">
  18.              alert("Error: Datos invalidos en el formulario");
  19.              window.location="http://localhost/login/php/registro.php"
  20.              </script>';
  21.        
  22.     }
  23.     //Si la validación fue exitosa entonces
  24.     //Creamos un nuevo objeto de la clase y
  25.     //Usamos el método de agregar usuario con lo parámetros
  26.     //Correspondientes
  27.     else{
  28.         $mydb = new myDBC();
  29.         $password_oculto = crypt($password, '_er#.lop');
  30.         $mydb->agregaUsuario($nombre,$email,$password_oculto); 
  31.     }
  32. ?>
  33.  
  34. <!DOCTYPE html>
  35. <html lang="es">
  36.  
  37. <head>
  38.     <title>SERVIDOR</title>
  39. </head>
  40.  
  41. <body bgcolor="blue">
  42.    
  43. </body>
  44.  
  45. </html>

-----------tiene varios errores de sintexis pero nose como areglarlos----
¿Porque no validas tus campos desde javascript (recomiendo JQUERY)?
Creo que es más agradable validarlo desde javascript.
Después de tus validaciones la última instrucción javascript seria algo así.

Código Javascript:
Ver original
  1. <script language='javascript'>
  2. if(document.getElementsByName("txtClave").item(0).value.length==0){
  3.             alert("Debe ingresar una clave");return;   
  4.         }
  5. document.forms[0].submit();
  6. </script>


Código HTML:
Ver original
  1. <form name="frmPrueba" method="post" action="respuesta.php">
  2. <input type="password" name="txtClave">
  3. </form>
  #4 (permalink)  
Antiguo 31/08/2015, 13:34
 
Fecha de Ingreso: mayo-2012
Mensajes: 363
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: registro de usuario

como q quite mi ultimo codigo y ponga para la contraseña esto;
Código Javascript:
Ver original
  1. <script language='javascript'>
  2.     if(document.getElementsByName("txtClave").item(0).value.length==0){
  3.                 alert("Debe ingresar una clave");return;    
  4.             }
  5.     document.forms[0].submit();
  6.     </script>

me indica q tiene errores de sintaxis.en el codigo q me diste,en la linea 3

Etiquetas: formulario, html, registro, usuario, 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 00:39.