Hola que tal como estais, me estoy iniciando en php y tengo un pequño problema que no se resolver.
os comento:
tengo una pagina html con formulario, y una pagina php inicio.php que recoge los datos y los compara en una bbdd mysql.
Realiza las comprobaciones de si exite el usuario y si existe si es administrador o no,
para redirigir a una pagina u otra, hasta aqui todo bien.
tengo abiertas sesiones y me llegan bien los valores, el problema es que si voy a otra pagina php para relaizar unos procesos si desde esa otra pagina quiero volver a inicio.php con un enlace pues no me recoge correctamente los datos, y me reenvia a un else que tengo puesto en inicio.php que es para notificar que el usuasrio es incorrecto.
Tambien me pasa lo mismo , si una vez logueado, accedo directamente a inicio.php.
Os dejo el codigo gracias de antemano.
Este es el codigo del php que recibe los datos del formulario
Código:
<?php
session_start();
$conexion= mysql_connect("localhost","root","root");
if (!$conexion) {
('No pudo conectarse: ' . mysql_error());
}
;
if(!mysql_select_db("eac2", $conexion))
exit("Error al conectar base de datos". mysql_error());
$consulta = sprintf('select * from usuaris where nom="%s" and contrasenya = "%s"', $_POST["Usuario"], md5($_POST["Password"]));
$resultado =mysql_query($consulta,$conexion);
if( mysql_num_rows($resultado) > 0){
$_SESSION['usuario']=$_POST['Usuario'];
if(isset($_SESSION['usuario'])){
echo '<img src= "header.png" align="center"/><br>';
echo "Usuario: ".$_POST['Usuario'] ."<br>";
$row = mysql_fetch_array($resultado);
if ($row['admin']=='1'){
$_SESSION['administrador']="si";
echo '<A HREF="io.html">Afegir ordinador</A><br><br>';
echo '<A HREF="co.php">Consultar ordinador</A><br><br>';
echo '<A HREF="mo.php">Modificar ordinador</A><br><br>';
echo '<A HREF="eo.php">Eliminar ordinador</A><br><br>';
echo '<A HREF="index.html">Sortir</A>';
} else{
$_SESSION['admin']='no';}
}
}else {echo "El usuario o contraseña no es correcta";}
?>