Foros del Web » Programando para Internet » PHP »

Problema con Session

Estas en el tema de Problema con Session en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/12/2009, 20:43
Avatar de 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
  #2 (permalink)  
Antiguo 09/12/2009, 20:54
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Problema con Session

Si me preguntas, le buscaria la vuelta por otro lado antes de postear por postear che

Mira las opciones que tenes:
1)hacer un echo de los $_POST para ver si te estan trayendo los datos o no
2)comprobar que todos los campos de texto tengan el nombre adecuado, y tambien en tu php
3)poner TODOS los archivos con extension php y ejecutarlos desde localhost, para descartar errores
4)Si no sale nada de lo anterior, intentar hacer un script aparte de a pasos, o sea, primero validas un formulario sin sesiones ni nada, y cuando anda, le agregas las sesiones
5) verificaria mi codigo usando <? y <?php por las dudas

Con respecto a tu error:

$_POST['user'] -----> las comillas son simples
$_POST['pass'] ---> Idem
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:20.