Hola, gente. Qué tal.
Hace rato vengo lidiando con un problema en un código que hice para iniciar sesión en un sistema. El problema es que me reconoce los datos la segunda vez que envío los datos del formulario, o sea, debo ingresar dos veces los datos para iniciar sesión.
No sé si tiene que ver con la posición de 'session_start()' dentro del código o qué rayos.
Les muestro el código PHP.
<?php
session_start();
include ("conexion.php");
$conexion=mysql_connect ($host_db, $usuario_db, $pass_db);
mysql_select_db("comunicacion",$conexion) OR die ("Oh my gosh! Hay Problemas con La Base de Datos.");
if ($_GET[cargar]==1)
{
$sql= "SELECT * FROM usuario WHERE email_usu = '$email_usu' AND contrasena_usu = '$contrasena_usu'";
$resultado= mysql_query($sql, $conexion);
if (mysql_num_rows ($resultado) != 0)
{
$fila = mysql_fetch_array ($resultado);
$_SESSION["session_able"] = 1;
$_SESSION["session_id"] = $fila [0];
$_SESSION["session_nombre"] = $fila [1];
$_SESSION["session_apellido"] = $fila [2];
$_SESSION["session_grupo"] = $fila [5];
$_SESSION["session_puesto"] = $fila [6];
$sql_puesto = "SELECT * FROM puesto WHERE id_pue = ".$fila [6];
$resultado_puesto = mysql_query ($sql_puesto,$conexion);
$_SESSION["session_departamento"] = mysql_result($resultado_puesto,0,3);
switch($session_grupo) //Dependiendo del grupo al que pertenece el usuario lo redirecciono a un archivo diferente
{
case 1: header ('Location: ver_noticia.php'); break;
case 2: header ('Location: ver_noticia_emisor.php'); break;
case 3: header ('Location: ver_noticia_receptor.php'); break;
}
}
}
?>
Este es el formulario:
<form id="form1" name="form1" method="post" action="index.php?cargar=1" class="form_index">
Dirección de e-mail <br />
<input name="email_usu" type="text" class="campo" id="email_usu" size="25" maxlength="80" />
Contraseña<br />
<input name="contrasena_usu" type="password" class="campo" id="contrasena_usu" size="25" maxlength="80" />
<input name="cargar" type="submit" class="boton" id="cargar" value="Ingresar" />
</form>
Espero que puedan ayudarme, saludos!!