Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2006, 06:14
josusaar
 
Fecha de Ingreso: septiembre-2006
Mensajes: 84
Antigüedad: 17 años, 7 meses
Puntos: 0
Problema con las sessiones

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.