Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // conexion a mysql
- function conexion_db () {
- $conexion = mysql_connect('localhost', 'root', '');
- return $conexion;
- }
- // seleccionar db
- function usar_db ($nombre_db) {
- mysql_select_db($nombre_db, conexion_db());
- }
- // filtrar espacios y tags
- function filtrarDato ($cadena) {
- $filtrado = trim(strip_tags($cadena));
- return $filtrado;
- }
- // validacion usuario
- function campoVacio ($cadena) {
- $resultado = (preg_match('/^([a-z0-9_]+){6,20}$/', strtolower(filtrarDato($cadena)))) ? 1 : 0;
- return $resultado;
- }
- // validacion correo
- function emailUsuarioValido ($usuario_email) {
- $resultado = (preg_match('/^[^@]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/i', filtrarDato($usuario_email))) ? 1 : 0;
- return $resultado;
- }
- // los campos son iguales ?
- function camposIguales ($x, $y) {
- $resultado = ($x == $y) ? 1 : 0;
- return $resultado;
- }
- // funcion para el registro
- function nuevoRegistro ($nombre_usuario, $email_usuario, $pwd_usuario_one, $pwd_usuario_two) {
- // validar usuario_nombre
- if (!campoVacio($nombre_usuario)) {
- throw new Exception("Nombre de usuario no valido. debe contener 6-20 caracteres.");
- }
- // validar_email
- if (!emailUsuarioValido($email_usuario)) {
- throw new Exception("Email de usuario no valido.");
- }
- // validar_passwords
- if (!campoVacio($pwd_usuario_one)) {
- throw new Exception("Debe proporcionar una contraseña, entre 6-20 caracteres.");
- }
- if (!campoVacio($pwd_usuario_two)) {
- throw new Exception("Confirmar la contraseña, entre 6-20 caracteres.");
- }
- if (!camposIguales($pwd_usuario_one, $pwd_usuario_two)) {
- throw new Exception("Las contraseñas deben coincidir.");
- }
- // conexion a mysql y verificacion si existe el registro
- $consulta = "SELECT * FROM `usuarios_tbl` WHERE `nombre_usuario` = '" . strtolower(filtrarDato(mysql_real_escape_string($nombre_usuario))) . "'";
- $resultado = mysql_query($consulta);
- $respuesta = mysql_num_rows($resultado);
- if ($respuesta > 0) {
- // el usuario ya existe
- throw new Exception("Ese nombre ya esta en uso, por favor elija otro.");
- } else {
- // registrar al usuario
- $usuario = strtolower(filtrarDato(mysql_real_escape_string($nombre_usuario)));
- $correo = filtrarDato(mysql_real_escape_string($email_usuario));
- $clave = filtrarDato(mysql_real_escape_string($pwd_usuario_one));
- $consulta_2 = "INSERT INTO `usuarios_tbl` (`nombre_usuario`, `clave_usuario`, `email_usuario`, `fecha_registro`) VALUES ('$usuario', md5('$clave'), '$correo', now())";
- if (mysql_query($consulta_2))
- echo '<p class="success_message">Usted se registro con exito.</p>';
- else
- throw new Exception("Ups, ocurrio un error durante el registro.");
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement