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

Ahora me lo ingresa registros, pero no guarda los valores, me los ingresa sin contenido.
probe con
$errores == NULL;
$errores ==0;
!isset($errores)
Y ninguna me los inserta bien

Mi ultimo codigo es este, no se si alguna otra persona se le ocurre que sucede

Saludos!

Código PHP:
<?php
include_once('funciones.php');
include_once(
'configuraciones.php');
if(
$_SERVER['REQUEST_METHOD'] == 'POST') {
$errores = array();
$clave $_POST['clave'];
$nombre $_POST['nombre'];
$apellido $_POST['apellido'];
$email $_POST['mail'];
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
if(!isset($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';
var_dump($errores);
}
?>
</body>
</html>