localiza esta linea
setcookie('nivel', $_POST['nivel'], (time()+2592000), '/', '', 0);
estas diciendo que ponga la cookie con valor $_POST[nivel] pero esa nunca se declaro entonces como haces la consulta seria
setcookie('nivel', $nivel, (time()+2592000), '/', '', 0);
por que nivel lo declaras aqui:
while ($row = mysql_fetch_array($resultado)) {
$nivel = $row["nivel"];
}
pero seria mejor que hicieras
$row=mysql_fetch_array($resultado);
$nivel=$row['nivel'];
por que solo tomarias unregistro osea quedaria asi:
Código PHP:
<?php
if ($click) {
$bd = mysql_connect("localhost", "xxxx", "xxx");
mysql_select_db("test", $bd);
$sql = "
SELECT nivel
FROM uac_usuarios
WHERE username = '$username'
AND password = '$password' ";
$resultado = mysql_query($sql);
$row=mysql_fetch_array($resultado);
$nivel=$row['nivel'];
if (!mysql_num_rows($resultado)) {
echo "No estas autorizado para entrar >_<!!";
} else {
setcookie('username', $_POST['username'], (time()+2592000), '/', '', 0);
setcookie('nivel', $nivel, (time()+2592000), '/', '', 0);
}
if ($nivel == "1") {
echo "Estas logeado como Invitado!.<br />
<a href='pagina.php'>Click aqui para continuar</a>";
} elseif ($nivel =="2") {
echo "Estas logeado como Alumno!.<br />
<a href='pagina.php'>Click aqui para continuar</a>";
} elseif ($nivel =="3") {
echo "Estas logeado como Maestro!.<br />
<a href='pagina.php'>Click aqui para continuar</a>";
} elseif ($nivel =="4") {
echo "Estas logeado como Administrador!.<br />
<a href='pagina.php'>Click aqui para continuar</a>";
}
} else {
?>
<form method="POST" action="<?php echo $GLOBALS['PHP_SELF']; ?>">
Usuario:<input type="text" name="username"><br />
Contraseña:<input type="password" name="password"><br />
<input type="submit" name="click" value="Entrar"><br />
</form>
<?php
}
?>
ojala te sirva