PHP - formulario registro, expresiones regulares

   
Vista:
Imágen de perfil de vicente

formulario registro, expresiones regulares

Publicado por vicente (78 intervenciones) el 13/10/2016 20:32:27
hola buenas tardes ...... estoy creando un formulario de registro.....
y me gustaria añadir algunas expresiones regulares a los campos tengo claro lo de montar las expresiones regulares , lo que no tengo claro es como implementarlas, alguien me puede ayudar?????

he implementado una en correo

1
2
3
4
5
6
7
<p class="email text-warning">Email:</p> <input id="email" class="email_text input-lg" type="email" name="email" placeholder="Email*"  value="<?php echo htmlspecialchars($_POST['email']);?>" required/><br />
<?php
if(empty($_POST['email']))
echo"<div class='error'>¡Porfavor introduzca su email!</div>";
elseif (!preg_match("/^[a-zA-Z0-9_\-\.]+@(gmail|hotmail|yahoo)\.(com|es|org|net)+$/i", $_POST['email']))
echo"<div class='error'>¡Email no Valido!</div>";
?>

lo que no tengo claro es........
lo de
1
if(empty($_POST['email']))

necesito una variable que me almace el resultado o las de arriba me sirven???

solo quiero saber si estoy implemtando el codigo bien o no, y si no lo estoy haciendo bien como debo hacerlo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$usuario = $_POST['usuario'];
$password = $_POST['password'];
$rpassword = $_POST['rpassword'];
$avatar_usuario = $_POST['avatar_usuario'];
$email = $_POST['email'];
$required_len = strlen($nombre) * strlen($apellidos) * strlen($usuario) * strlen($password) * strlen($rpassword) * strlen($email);
 if($required_len > 0){
	 if($password === $rpassword){
		 require_once('includes/conexion_blog.inc.php');
		 $password = md5($password);
		 mysqli_query("INSERT INTO registro Values('', '$nombre', '$apellidos', '$usuario', '$password', '$avatar_usuario', '$email')");
		 mysqli_close($ConDB);
		 echo'Su registro se ha realizado correctamente';
	 }else{
	 	echo 'Las Contraseñas no coinciden';
	 }
 	 }else{
		 echo'Por favor rellene todos los campos requeridos';
	 }
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>DW Registro</title>
</head>
 
<body>
<form method="POST" action="formulario_registro.php" enctype="multipart/form-data">
	<fieldset>
    	<legend>Formulario de registro</legend>
<p class=" usuario text-warning">Nombre:</p> <input id="nombre" class="nombre_text input-lg" type="text" name="nombre" placeholder="Nombre*" required/>
<br />
<p class=" usuario text-warning">Apellidos:</p> <input id="apellidos" class="apellidos_text input-lg" type="text" name="apellidos" placeholder="Apellidos*" required/>
<br />
<p class="usuario text-warning">Usuario:</p> <input id="usuario" class="usuario_text input-lg" type="text" name="usuario" placeholder="Usuario*" required/>
<br />
<p class="password text-warning">Contrase&ntilde;a:</p> <input id="password" class="password_text input-lg" type="password" name="password" placeholder="Contraseña*" required/>
<br />
<p class="rep_password text-warning">Repetir Contrase&ntilde;a:</p> <input id="rpassword" class="password_text input-lg" type="password" name="rpassword" placeholder="Repetir Contraseña*" required/>
<br />
<p class=" avatar text-warning">Avatar:<p>
         <?php
			$formatos_imagen = array('.png', '.gif');
			$extension_archivo = substr($nombre_archivo, strrpos($nombre_archivo, '.'));
			$directorio = 'img/icons/avatar/';
			$dir = opendir("$directorio") ;
			echo '<select id="selImagenes" class="seleccion_avatar" name="avatar_usuario" onChange="showimage(this.value)">';
			echo '<option class="opcion" value=$directorio/Anonimo.png selected>- Sin imagen -</option>';
			while ($file = readdir($dir))
			{
			if ($file != "." && $file != "..")
				{
				echo '<option class="opcion" value="'.$file.'">'.$file.'</option>';
				}
			}
			echo '<option class="opcion">Personalizar</option>';
			echo" </select>";
		?>
<img class="image_avatar" id="imagen" src="<?php echo $directorio.$file ?>" alt="" name="avatar_usuario" onload="recargar()" width="108px" height="auto">
<?php
closedir($dir);
?>
<br /><br />
<p class="email text-warning">Email:</p> <input id="email" class="email_text input-lg" type="email" name="email" placeholder="Email*"  value="<?php echo htmlspecialchars($_POST['email']);?>" required/><br />
<?php
if(empty($_POST['email']))
echo"<div class='error'>¡Porfavor introduzca su email!</div>";
elseif (!preg_match("/^[a-zA-Z0-9_\-\.]+@(gmail|hotmail|yahoo)\.(com|es|org|net)+$/i", $_POST['email']))
echo"<div class='error'>¡Email no Valido!</div>";
?>
<br />
          <input class="registrar" id="registrar" type="submit" name="resgitarse" value="Registrarse!"/>
          <input class="restablecer" id="restablecer" type="reset" value="Restablecer"/>
 
    </fieldset>
</form>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

formulario registro, expresiones regulares

Publicado por xve (6037 intervenciones) el 14/10/2016 08:07:53
Hola Vicente, empty() determina si una variable esta vacía http://php.net/manual/es/function.empty.php


Sobre la expresión regular para el correo, únicamente te permite correos de gmail, hotmail y yahoo!!!
http://www.lawebdelprogramador.com/codigo/PHP/1955-Validar-una-cuenta-de-correo-con-expresion-regular.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de vicente

formulario registro, expresiones regulares

Publicado por vicente (78 intervenciones) el 15/10/2016 00:40:00
Ya se que solo permite esos correos esa expresion le he hecho yo asi.... gracias por tu respuesta saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar