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:
Las funciones a las k llamamos son las siguientes: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(); } }
Código:
Eso seria lo que tenemos en nuestro include.<? 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> <? }
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:
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.<? session_start(); if ($_SESSION['kontrola']=="bai") { echo "logeados estamos"; } else { include("includeak/logeatu.php"); }?>
SALU2 y gracias de antemano.