Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/07/2009, 08:44
waty90
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 5 meses
Puntos: 1
te dejo explicado lo del array de errores.

aqui te dejo mejor explicado lo de mostrar el error.


el codigo de antes con el array de errores:


Código PHP:
//creamos un array para los errores
    <?php
    session_start
();
?>

$errmsg_arr = array();
    
    //le damos un valor predeterminado al flag
    $errflag = false;
    
//validacion de errores (te sirve para validar que los campos no esten vacios)
    if($username == '') {
        $errmsg_arr[] = 'introduzca su nombre de usuario';
        $errflag = true;
    }
    if($email == '') {
        $errmsg_arr[] = 'introduzca su dirrecion de correo';
        $errflag = true;
    }


if($num_inventario != '') {
        $consulta = "SELECT * FROM Tabla_clientes WHERE num_inventario='$num_inventario'";
        $result = mysql_query($consulta);
        if($result) {
            if(mysql_num_rows($result) > 0) {
                $errmsg_arr[] = 'este producto ya esta registrado!';
                $errflag = true;
            }
            @mysql_free_result($result);
        }
        else {
            die("error no se pudo realizar la consulta...");
        }
    }
    
//imprime en el archivo error.php los errores encontrados
    if($errflag) {
        $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
        session_write_close();
        header("location: error.php");
        exit();
}


//// aqui va el codigo para insertar los datos si todo es correcto.

error.php


Código PHP:
<?php
    session_start
();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
</div><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>tuweb- error encontrado</title>
</head>
<body>
<div id="error-div">

<?php
    
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >) {
        echo 
'<ul class="err">';
        foreach(
$_SESSION['ERRMSG_ARR'] as $msg) {
            echo 
'<li>',$msg,'</li>'
        }
        echo 
'</ul>';
        unset(
$_SESSION['ERRMSG_ARR']);
    }
?>

</div>

</body>
</html>
recuerda que tienes que poner al principio de cada pagina esto:
Código PHP:
    session_start(); 
para iniciar la sesion en php.

saludos