Hola buenas:
Pues estamos intentando controlar el logeo a traves de la funcion $_SESSION.Es decir, queremos conseguir k cuando una persona se logea en nuestra web, no tenga k volver a hacerlo hasta que cierre la sesion.
Para ello hemos puesto el siguiente codigo en un include llamado: logeatu.php:
Código:
if($_GET["logeatu"]=="bai")
{
//comenzar sesion
session_start();
session_register('erabiltzailea');
session_register('pasahitza');
session_register('mota');
session_register('id');
//erabiltzaile eta pasahitza sessio batean gordeko ditugu.
$_SESSION['erabiltzailea']=$_GET["login_erabiltzaile"];
$_SESSION['pasahitza']=$_GET["login_pasahitza"];
//setencia sql
$_sql_setentzia="SELECT * FROM login WHERE login.erabiltzailea='".$_SESSION['erabiltzailea']."' AND login.pasahitza='".$_SESSION['pasahitza']."'";
$datuak = mysql_query($_sql_setentzia ,$con);
$datuak_emaitza=mysql_fetch_array($datuak);
if (!$datuak_emaitza['0'])
{
mensaje_error();
$_SESSION['kontrola']="ez";
}
else
{
$_SESSION['kontrola']="bai";
$_SESSION['mota']=$datuak_emaitza['taldea'];
$_SESSION['id']=$datuak_emaitza['0'];
echo "Kaixo,<span class='beltzatu'> ".$datuak_emaitza['erabiltzailea']." !</span> ";
echo "<img src='images/ikonoak/nere_datuak.gif' align='absmiddle' alt='Nire datuak' /> <a href='#'>Nire datuak</a> ";
echo "<img src='images/ikonoak/irten.gif' align='absmiddle' alt='Irten' /> <a href='".$_SERVER['PHP_SELF']."?deskonektatu=bai'>Irten</a>";
//echo "<meta http-equiv=Refresh content=0;url=../admin/index.php>";
}
}
else
{
if(!$_SESSION['kontrola']=="" || $_SESSION['kontrola']=="ez")
{
formulario();
}
}
Las funciones a las k llamamos son las siguientes:
Código:
<?
function errore_mezua()
{
echo "<div id='M_login_errore'>Zure erabiltzaile izena edo pasahitza ez da zuzena. <a href='javascript:history.go(-1)'>Berriro saiatu </a></div>";
}
function formularioa()
{?>
<form id="form1" name="form1" method="get" action="<? echo $_SERVER['PHP_SELF']; ?>" >
<label for="login_erabiltzaile">Erabiltzailea:</label>
<input name="login_erabiltzaile" type="text" id="login_erabiltzaile" accesskey="e" tabindex="1" size="15" />
<label for="login_pasahitza">Pasahitza:</label>
<input name="login_pasahitza" type="password" id="login_pasahitza" accesskey="p" tabindex="2" size="15" />
<label for="Submit"></label>
<input type="hidden" value="bai" name="logeatu" />
<input type="submit" name="Submit" value="Enviar" accesskey="b" tabindex="3" id="Submit" />
</form>
<? }
Eso seria lo que tenemos en nuestro include.
Ahora la cosa es k en todas las otras paginas (todas las k contiene nuestra web), en el lugar donde nos logeamos hemos puesto lo siguiente:
Código:
<? session_start();
if ($_SESSION['kontrola']=="bai")
{
echo "logeados estamos";
}
else
{
include("includeak/logeatu.php");
}?>
Y la cosa es que nos aparece el dichoso "logeados estamos", y no sabemos cual puede ser el problema.Kizas tengais dudas a la hora de interpretar el problema, pero si algo no entendeis, m perguntais y os respondo y haber si de este modo solucionamos el problema.
SALU2 y gracias de antemano.