Foros del Web » Programando para Internet » PHP »

Inicia sesion pero no va a la pagina que se le indica

Estas en el tema de Inicia sesion pero no va a la pagina que se le indica en el foro de PHP en Foros del Web. tengo mi codigo Lo que quiero hacer es un simple login de usuario y contraseña, se logea e inicia sesion TODO, pero no va a ...
  #1 (permalink)  
Antiguo 26/10/2011, 18:47
 
Fecha de Ingreso: septiembre-2010
Mensajes: 101
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Inicia sesion pero no va a la pagina que se le indica

tengo mi codigo
Lo que quiero hacer es un simple login de usuario y contraseña, se logea e inicia sesion TODO, pero no va a la pagina al loguearse

Código PHP:

<?php 
session_start
();
$connection mysql_connect("","","");

$base mysql_select_db("colegiodb",$connection);
//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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body bgcolor="#00CCFF">







<center>
<form method="POST" action="index.php">
<fieldset>

<legend align="center">Login</legend>
<p>
  <label for="idnombre">Usuario:</label>
  <input type="text" name="usuario" width="100" id="idnombre" value="" /><br />
  <label for="idemail">Clave:  </label> 
  <input type="password" name="clave" width="100" id="idemail" value="" />
</p>
<p>
  <input type="submit" name="btnIngresar" id="btnIngresar" value="Ingresar" />
</p>
</fieldset>


</form>


<img src="Imagenes/mapa_electoral.png" width="550" height="600" />
</center>
<?php 


 
if (isset($_POST["usuario"]))
{
 
    
$usuario $_POST["usuario"];
    
    
$clave $_POST["clave"];
    
    
$sql_login="SELECT CLAVE, Usuario FROM usuarios WHERE Usuario='".$usuario."'and CLAVE='".$clave."'";
                
    
$resultado_login=mysql_query($sql_login,$connection)or die(mysql_error());
    
        if (
mysql_num_rows($resultado_login)>0)//preguntamos si tiene alguna fila
        
{
            
$fila_usuario=mysql_fetch_array($resultado_login);
            
            
session_register("k_username");
            
            
$_SESSION["k_username"] = $fila_usuario["usuario"];
            
            echo 
"<p>Te haz logueado correctamente</p>";
            
            echo 
"<a href='SistemaColegio.php'></a>";
        }else{
            echo 
$mensaje="usuario y clave incorrectos";
        }
}else{echo 
$mns="debes ingresar los campos";}
//session permite guardar variables sin que se pierda al finalizar la ejecucion del codigo     */                 
?>
</body>
</html>

Seguro hay algo malo, pero soy principiante, se inicia todo pero NO VA A LA PAGINA SISTEMACOLEGIO.PHP
  #2 (permalink)  
Antiguo 26/10/2011, 19:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Inicia sesion pero no va a la pagina que se le indica

Para redirigir, tienes que usar header(), pero como tu ya estas imprimiendo texto y tags HTML vas a tener que usar javascript para redireccionar.

Saludos.
  #3 (permalink)  
Antiguo 26/10/2011, 19:50
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Inicia sesion pero no va a la pagina que se le indica

te recomiendo que uses estos archivos (y seria mejor en php)
registrar.php
login.php
validar_usuario.php
index.php
despues que el usuario se registra haces un header donde te manda a login
header (location:login.php);
cuando se logea te manda a validar_usuario.php y si el usuario y la contraseña estan bien haces un header (en validar_usuario.php ovbio) que te mande a index.php y si ahi algo mal o no esta registrado lo haces a login.php
si necesitas ayuda con los codigos avisame que yo si te los puedo proveer :D... y ayudar...

Etiquetas: html, inicia, mysql, sql, variables, usuarios
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 10:36.