Cita:
Iniciado por santi2892009
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<?php
//incluimos el archivo para manipular la base de datos
require_once "myDBC.php";
//Recibimos en variables los campos del registro
//Con trim quitamos espacios en blanco al inicio y final
$nombre = trim($_POST['nombre']); $email = trim($_POST['email']); $password = trim($_POST['password']); $patron1 = ("/^[a-z]+$/i"); //Expresión regular para solo caracteres
//Validamos todos los campos con OR, si al menos hay uno que no cumpla la condición
//El if se anula y mostramos un error y redirigimos al registro
//filter_var es una expresión regular nativa de PHP
if( $nombre == '' || preg_match(!$patron1, $nombre) || $email == '' || !filter_var($email, FILTER_VALIDATE_EMAIL
)|| $password == '' || preg_match(!$patron1, $pasword) ||{ echo'<script type="text/javascript">
alert("Error: Datos invalidos en el formulario");
window.location="http://localhost/login/php/registro.php"
</script>';
}
//Si la validación fue exitosa entonces
//Creamos un nuevo objeto de la clase y
//Usamos el método de agregar usuario con lo parámetros
//Correspondientes
else{
$mydb = new myDBC();
$password_oculto = crypt($password, '_er#.lop'); $mydb->agregaUsuario($nombre,$email,$password_oculto);
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<title>SERVIDOR</title>
</head>
<body bgcolor="blue">
</body>
</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<script language='javascript'>
if(document.getElementsByName("txtClave").item(0).value.length==0){
alert("Debe ingresar una clave");return;
}
document.forms[0].submit();
</script>
Código HTML:
Ver original<form name="frmPrueba" method="post" action="respuesta.php"> <input type="password" name="txtClave">