mis conocimientos no son muy profundos en el tema, solo manejo lo basico, y me he ido ayudando con lo que ya existe en la web y con lo que me han ayudado aca...
Este es el codigo original con el cual se ingresa como usuario, sin diferenciar sus atributos
ingreso.php
Código PHP:
<?
session_start();
$_SESSION["usuario"]=$_POST['usuario'];
$_SESSION["pass"]=$_POST['pass'];
$_SESSION["atri"]=$_POST['atri'];
$_SESSION["falla"]=0;
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="refresh" content="3; url=ingreso2.php" />
<title>Documento sin título</title>
</head>
<body>
<?
$user=$_POST['usuario'];
$pass=$_POST['pass'];
$atri=$_POST['atri'];
if(empty($user))
{
echo "No ha ingresado un nombre de usuario. <br> Sera redirigido de vuelta.";
$_SESSION["falla"]=1;
}
else
{
if(empty($pass))
{
echo "No ha ingresado una clave. <br> Sera redirigido de vuelta.";
$_SESSION["falla"]=1;
}
else
{
$con=mysql_connect("localhost","root","");
mysql_select_db("optchile",$con);
$sql="SELECT usuario, pass, nombre, atri FROM usuarios WHERE usuario='$user'";
$resultado=mysql_query($sql,$con);
if(!$resultado)
{
$error=mysql_error();
print $error;
$_SESSION["falla"]=1;
exit();
}
if(mysql_affected_rows()==0)
{
echo "El usuario no fue encontrado. <br> Sera redirigido de vuelta.";
$_SESSION["falla"]=1;
exit();
}
else
{
$row=mysql_fetch_array($resultado);
$nombre=$row['nombre'];
if($user==$row['usuario'])
{
if($pass==$row['pass'])
{
echo "<b>Bienvenido $nombre</b>. <br> Espere mientras es redirigido";
$_SESSION["nombre"]=$nombre;
}
else
{
echo "Hay un error en la clave. <br> Espere mientras es redirigido";
$_SESSION["falla"]=1;
}
}
else
{
echo "Hay un error en el nombre de usuario. <br> Espere mientras es redirigido";
$_SESSION["falla"]=1;
}
}
}
}
?>
</body>
</html>