quiero q cuando inicien sesion permanescan en la misma pagina el codigo q tengo es el siguiente:
Código PHP:
<?php
function ingreso_usuario(){
session_start();
if(!isset($_SESSION["nick"])){
?>
<form action="form.php" method="POST" class="miform">
Login: <input type="text" size="15" name="usuario"><br>
Password: <input type="password" size="15" name="contrasena"><br><br>
<input type="submit" value="Entrar" class="boton" name="bo">
</form>
<?php
}else{
$usuario=$_SESSION['nick'];
if($usuario=='admin'){
echo "Bienvenido, ";
echo "<strong>".$_SESSION["nick"]."</strong> ";
echo "<table>
<tr>
<td>
<a href='Modulos_Administrativos/admin/panel.html'><img src='imagenes/panel.png' width='47' height='45'title='Panel de Control'/></a>
<td>
</tr>
<tr>
<td>
<a href='#l'>Panel de control</a>
<td>
</tr>
<tr>
<td>
<a href='desconectar_usuario.php'><img src='imagenes/salir.gif' width='47' height='45' title='Salir'/></a>
<td>
</tr>
<tr>
<td>
<a href='desconectar_usuario.php'>Salir</a>
<td>
</tr>
</table>";
}else{
echo "Bienvenido, ";
echo "<strong>".$_SESSION["nick"]."</strong> ";
echo "<br>Para cerrar la sesión, pulsa: <a href='desconectar.php'>Aqui</a>";
}
}
}
ingreso_usuario();
//Proceso de conexión con la base de datos
$conex = mysql_connect("localhost", "root", "")
or die("No se pudo realizar la conexion");
mysql_select_db("red",$conex)
or die("ERROR con la base de datos");
//Inicio de variables de sesión
if (!isset($_SESSION)) {
session_start();
}
//Recibir los datos ingresados en el formulario
$usuario= $_POST['usuario'];
$contrasena= $_POST['contrasena'];
//Consultar si los datos son están guardados en la base de datos
$consulta= "SELECT * FROM users WHERE nick='".$usuario."' AND pass='".$contrasena."'";
$resultado= mysql_query($consulta,$conex) or die (mysql_error());
$fila=mysql_fetch_array($resultado);
if(!isset($_SESSION['nick'])){
if (!$fila[0]) //opcion1: Si el usuario NO existe o los datos son INCORRRECTOS
{
echo '<script language = javascript>
alert("Usuario o Password errados, por favor verifique.")
self.location = "index1.php"
</script>';//header('Location: '.$_SERVER['HTTP_REFERER']);
}
else //opcion2: Usuario logueado correctamente
{
//Definimos las variables de sesión y redirigimos a la página de usuario
$_SESSION['id'] = $fila['id'];
$_SESSION['nick'] = $fila['nick'];
$_SESSION['apellido_p'] = $fila['apellido_p'];
$_SESSION['nombre'] = $fila['nombre'];
echo '<script language = javascript>
alert("Usuario o Password errados, por favor verifique.")
self.location = "$_SERVER["HTTP_REFERER"]"
</script>';//header('Location: '.$_SERVER['HTTP_REFERER']);
}}
?>
el codigo desconectar.php es este
Código PHP:
<?php
session_start();
if ($_SESSION['id'])
{
session_destroy();
echo '<script language = javascript>
alert("su sesion ha terminado correctamente")
self.location = "for1.php"
</script>';}
else
{
echo '<script language = javascript>
alert("No ha iniciado ninguna sesión, por favor regístrese")
self.location = "form1.php"
</script>';}
?>
me podrian ayudar aque estas dos clases me queden en una sola ademas nose porq cuanod ingrso con un usuario q no existe toma e inicia sesion con el usuario con el q ingrese la ultima vez lo mismo q cuando ingreso con campos vacios gracias por su ayuda