Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2012, 18:52
elburdel
 
Fecha de Ingreso: julio-2005
Mensajes: 204
Antigüedad: 18 años, 9 meses
Puntos: 1
Problema validar form + insertar registros

Bueno, tengo un problema al insertar los registros en la BD
Si le quito la validacion me los inserta, no se que estare haciendo mal.
No me tira ningun error, simplemente no me lo inserta los registros, si le saco todo el codigo de la validacion, si me lo inserta!
Les dejo el codigo que estoy utilizando

Saludos!

Código PHP:
<!DOCTYPE html>
<html>
<head>
<title>Alta de Usuarios</title>
</head>
<body>
<?php
include_once('funciones.php');
include_once(
'configuraciones.php');
if(
$_SERVER['REQUEST_METHOD'] == 'POST') {
$errores = array();
if(
$_POST['nombre'] == '') {
$errores[0] = 'error en campo nombre';
}
if (
$_POST['apellido'] == '') {
$errores[1] = 'error en campo apellido';
}
if (
$_POST['mail'] == ''){
$errores[2] = 'error en mail';
}
else if (!
filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL)){
$errores[8] = 'Formato de email incorrecto';
}
if (
$_POST['confirmarmail'] == ''){
$errores[4] = 'error en campo confirmar email';
}

else if(
$_POST['mail'] != $_POST['confirmarmail']){
$errores[6] = 'Los mails tienen que ser iguales';
}
if(
$_POST['clave'] == '') {
$errores[3] = 'error en clave';
}
if (
$_POST['confirm_clave'] == '') {
$errores[5] = 'error en campo confirmar clave';
}
else if(
$_POST['clave'] != $_POST['confirm_clave']) {
$errores[7] = 'Las contraseñas deben ser iguales';
}
}
?>
<h1>Alta de Usuarios</h1>
<form method="post" action=""/>
<fieldset>
<legend>Formulario de Alta</legend>
<div>
<label>Nombre</label>
<input type="text" name="nombre" id="nombre" value="<?php echo $_POST['nombre'];?>"><?php echo $errores[0];?></div>
<div>
<label>Apellido</label>
<input type="text" name="apellido"value="<?php echo $_POST['apellido'];?>"><?php echo $errores[1];?></div>
<div>
<label>Email</label>
<input type="text" name="mail"value="<?php echo $_POST['mail'];?>"><?php echo $errores[2].$errores[8];?></div>
<div>
<label>Confirme su e-mail</label>
<input type="text" name="confirmarmail"value="<?php echo $_POST['confirmarmail'];?>"><?php echo $errores[4].$errores[6];?></div>
<div>
<label>Clave</label>
<input type="password" name="clave"><?php echo $errores[3];?></div>
<div>
<label>Confirme su clave</label>
<input type="password" name="confirm_clave"><?php echo $errores[5].$errores[7];?></div>
<div>
<input type="submit" value="Registrar Usuario" name="enviar"/>
</div>
</fieldset>
<?php
for($i=0$i<count($errores);$i++){
if(
$errores == ''){
Me conecto al servidor y selecciono la base
$c 
=conectar($GLOBALS['servidor'],$GLOBALS['usuario'],$GLOBALS['contrasenia'],$GLOBALS['bd']);
Hago el insert
$sql 
"INSERT INTO usuarios_registrados(clave,nombre,apellido,email,id_usuarios_tipo)";
$sql.= "VALUES ('".$clave."', '".$nombre."', '".$apellido."','".$mail."',2)";
Ejecuto la consulta del insert
ejecutarConsulta
($sql,$c);
echo 
'Usuario Dado de Alta';
}
}
?>