Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2009, 20:43
Avatar de JHTKoZ
JHTKoZ
 
Fecha de Ingreso: noviembre-2009
Ubicación: Teocaltiche, Mexico
Mensajes: 67
Antigüedad: 15 años
Puntos: 0
Problema con Session

Hola, bueno, tengo problemas al querer iniciar una sesión simple en html con php , empezare poniendo mi código

Login de Usuario, login.php reservándome el encabezado y solo pasando al formulario:

Código HTML:
 <DIV id="login">
					<TABLE align="center" border="0" width="320" >
							<TR> 
								<TD colspan="2" height="30" bgcolor="#088A85"><DIV id="titulo">LOGIN</DIV></TD> 
							</TR>
							
							<FORM action="control.php" method="POST">
							<TR><LABEL>
								<TD><DIV id="textForm">
									Usuario:
								</DIV></TD>
								<TD><DIV align="right">
									<INPUT type="text" name="user" size="20"/> 
								</DIV></TD>
							</TR></LABEL>
							
							<TR><LABEL> 
								<TD><DIV id="textForm">
									Contrase&ntilde;a:
								</DIV></TD>
								<TD><DIV align="right">
									<INPUT type="password" name="pass" size="20"/> 
								</DIV></TD>  
							</LABEL></TR> 
							<TR> 
								<TD colspan="2" height="30"><DIV align="center">
									<BUTTON value="submit" class="submitButton"><SPAN>Entrar</SPAN></BUTTON>
								</DIV></TD> 
							</TR>
							</FORM>
							<TR> 
								<TD colspan="2" height="30">
								<? 
									if (isset($_GET["errorusuario"]))
									{
										if ($_GET["errorusuario"]=="si")
										{
										?><b>Datos incorrectos</b>
								<?		}
										else
										{
								?> <b>Esperando Datos</b>
								<?	
										}
									}
									else
									{
								?> <b>Esperando Datos</b>
								<?	}
							    ?>
								</DIV></TD> 
							</TR>
					</TABLE>
					</DIV> 
Luego mi control.php que es donde se valida el formulario:


Código PHP:
<? 
//vemos si el usuario y contraseña es váildo 
if ($_POST["user"]=="jorge" && $_POST["pass"]=="xD"){ 
       
//usuario y contraseña válidos 
       //defino una sesion y guardo datos 
       
session_start(); 
    
$_SESSION["autentificado"]= "SI"
       
header ("Location: holamundo.html");    
}else { 
       
//si no existe le mando otra vez a la portada 
       
header("Location: Login.php?errorusuario=si"); 

?>
Y por ultimo el documento al que sera redirigido holamundo.html que solo incluye la frase hola mundo, pero es a la pagina que quiero que sea dirigida si el usuario es correcto.

En el formulario indico que las variables user y pass las evalúe control.php, para si es correcto, me envíe a holamundo, y si no, envie al encabezado de Login.php la variable errorusuario=si para que aparezca en la parte de abajo de mi tablita el mensaje de error :P

Y mientras no salga ese error, diga "esperando datos"

El punto es que esto no me sale :( abajo en la tabla dice esperando datos y datos incorrectos al mismo tiempo, ignorando el IF, aparte de que al introducir lo que sea en el login, me manda a abrir la pagina de control.php en vez de evaluar :S

me podrian guiar porfavor?, estoy muuuuy perdido, gracias