Ver Mensaje Individual
  #13 (permalink)  
Antiguo 20/01/2011, 09:02
Zilverx
 
Fecha de Ingreso: enero-2011
Mensajes: 13
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Problema sesiones

Cita:
Iniciado por jotaincubus Ver Mensaje
Segun tengo entendido session_start debe ir ANTES de cualquier codigo HTML sino no funciona...
exacto va antes que cualqueir codigo en la linea1

yo tengo un problema similar con las sessiones, tengo un index.html que le envia mi validarUsuarios.php y luego a un formulario de consulta .php, al enviar de este 2° php al 3° pierdo las variables.

Código:
validaUsuarios.php
<?php session_start();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>

		<title>Valida Usuario</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		
	</head>


<body>
	<form id="validaUsuarios" name="validaUsuarios" method="post" >
	<!-- Declaracion de las variables a utilizar en este segmento -->
	<?php
	/*-------------        Variables obtenidas desde index.html             ------------------*/
	
	echo "Redireccionando...<br>Espere unos segundos...<br>";
	$rutVal = $_POST['rut'];/*Captura el rut del usuario a ingresar*/
	$_SESSION[''] = $rutVal;
	$password = $_POST['password'];/*Captura la password del usuario*/
	$passEnc = md5($password);/*convierte la clave a formato md5 para compararla con la que se encuentra en la BD*/
	$sucursal = $_POST['sucursal'];/*obtiene la sucursal seleccionada*/
	
	/*----------         Variables modificadas dentro del archivo              ---------------*/
	
	$valido = false;/*Corresponde al acceso exitoso a las Bases de Datos*/
	
	
	/*-----------        Revisa si el usuario es valido en cada una de las sucursales    -----*/
	
	if($sucursal =="0"){
		?><script language="javascript">
			alert("Debe Seleccionar una sucursal");
			window.location="index.html";
		</script>
		<?php
	}
	else{ if($sucursal == "1"){
		$SERVER="";/*Direccion Servidor*/
		$USER = "";/*Usuario de ingreso a la Base de Datos*/
		$PASS = "";/*Clave de ingreso a la Base de Datos*/
		$BDATA = "";/*Base de Datos a ingresar*/
	}
//varios if mas aca
        else if{
         }
         }
		
	/*-----------       Codigo Standar para el ingreso a la Base de Datos      ---------------*/	
	
		$link = mssql_connect($SERVER,$USER,$PASS)or die("No se logro conectar con la Base de Datos"); 
			mssql_select_db($BDATA, $link)or die("Base de Datos No encontrada");
		$query=mssql_query("SELECT * FROM USERINFO",$link)or die ("Error en la consulta");
		if (!mssql_num_rows($query)) {//verifica que exista respuesta
  			  echo 'No se encontraron Resultados';
		} 
		else {
			$i=0;
    		while( $i < mssql_num_rows($query)){
			
      	 		if($rutVal == mssql_result($query, $i, SSN)){//Obtiene el nombre del usuario
					$pwdTemp = mssql_result($query, $i, pswd_usr);//Obtiene la clave del usuario
					$valido = true;
				}
				$i++;
    		}
			if($valido){
				if($passEnc == $pwdTemp){//Si la clave del usuario es correcta se redirije a la pagina de consultas
				
				mssql_close($link);
				?>
					<script language="javascript">
						window.location="formCons.php?";
					</script><?php
				 echo $rutVal;
				}
				else{?>
				<script language="javascript">
					alert("Clave Invalida");
					window.location="index.html";
				</script><?php
				}
			}
			else{
			?>
				<script language="javascript">
					alert("Usuario no encontrado \nPruebe seleccionando otra sucursal \nSi llegase a repetirse comuniquese con el Administrador");
					window.location="index.html";
				</script><?php
				session_destroy();
			}
		}
	}
?>
</body>
</form>
</html>
ojala alguien pudiese ayudarme tambien.

Última edición por Zilverx; 20/01/2011 a las 09:11