Cita:
Iniciado por jotaincubus
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.