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";} ?>