Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/02/2015, 14:37
marcusaurelio
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: como verificar contraseña antes de procesar

mira.. tenes varias cosas para hacer...

1) javascript para verificar antes... tiene como ventaja esto de verificar todo antes de enviar pero como desventaja un tema de seguridad. ya que si alquien desactivara js del navegador podria mandarte un avion por ese formulario. pera prevenir esto.. podes usar NOSCRIPT (http://www.w3schools.com/tags/tag_noscript.asp) y hacer un redireccion html a una pagina que lo invite a activar js. de esta forma no podria meterte cosas raras.

2) yo prefiero validar con php, pero como vos decis.. perdes datos.. salvo que el envio lo hagas a la misma pagina.. es decir.. si tu formulario esta en contacto.php el action del mismo tambien deberia ir contacto.php. y ahi haces las validaciones..

la primera ... si viene el formulario o no.. de esta forma si el form no fue enviado.. no hace ni validaciones ni procesos innecesarios.

en segundo lugar todas las validaciones que necesites..

por ejemplo
Código:
<?php 
$error='';
if(isset($_POST['campo'])){
	
if(strlen($_POST['campo'])<3){
	$error.='el campo debe tener al menos 3 caracteres';
	}	
	
if($error==''){
	
	die('envieeeeeee');
	
	}	
	
	
}

?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
</head>

<body>
<?php 
if($error!=''){
	echo $error;
	}

?>
<form name="form1" method="post" action="">

  <p>
    <input name="campo" type="text" id="campo" value="<?php if(isset($_POST['campo'])){echo $_POST['campo'];}?>">
    
  </p>
  <p>
    <input type="submit" name="button" id="button" value="Enviar">
  </p>
</form>
</body>
</html>
espero te sirva el ejemplo.