Autor Tema: Sistema de usuarios en PHP logado al sistema y comprobación contra base de datos  (Leído 7770 veces)

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Buenas tardes chicos!

Bueno, verán, estoy realizando un proyecto de la Universidad, en el que me pidieron crear una pagina con su sistema de usuarios y toda la cosa (es sencillo por cierto). Ya pude hacer conexión a la base de datos y permitir al usuario registrarse... almacena el email y su contraseña perfectamente. Pero al momento de ingresar la contraseña y usuario en la pagina principal, no me redirecciona a la siguiente pagina que quiero.

La pagina de registro fue un verdadero dolor de cabeza, pero bueno... El codigo de la pagina es este:

Código: [Seleccionar]
<html>
<head>
<link type="css/text" rel="StyleSheet" href="UniXYZ.css"/>
<meta charset="UTF-8"/>
<title>¡Bienvenido!</title>
</head>
<body>
<img width="1300px" src="http://i.imgur.com/iOfMyLK.png"/>
<hr width="80%"/>
<div class="login">
<h3 class="h3">Acceder al Sistema</h3>
<div class="imglog"><img src="http://i.imgur.com/9rxwwa0.png"/></div>
<form class="formlog" method="POST" action="InicioXYZ.php"/>
<pre>
<span>Usuario</span>         <input type="text" id="email" name="email" autocomplete="off" placeholder="Su correo aqui..." size="15" required/>

<span>Contraseña</span>      <input type="password" id="contrasenna" name="contrasenna" autocomplete="off" placeholder="Su contraseña..." size="15" required/>
     
       <button type="submit">Enviar!</button>
</pre>
</form>
<a href="registro.php" class="registrate">¿No tienes cuenta?... Registrese aqui!!</a>
</div>
<?php
$host
="****";
$username="****";
$password="****";
$db_name="****";
$tbl_name="****";
$connect mysqli_connect($host,$username,$password,$db_name)or die("No se pudo establecer conexion con la base de datos.");
$myusername=$_REQUEST['email'];
$mypassword=$_REQUEST['contrasenna'];
$myusername stripslashes($myusername);
$mypassword stripslashes($mypassword);
$myusername mysqli_real_escape_string($myusername);
$mypassword mysqli_real_escape_string($mypassword);
$sql "select*from $tbl_name where Email='$myusername' and PASS='$mypassword'";
$result=mysqli_query($connect,$sql);
$countmysqli_num_rows($result);
if(
$count==1){
session_register($myusername);
session_register($mypassword);
header("location:PaginaPrincipal.html");
}else{
echo 
"<h3 align='center'><font color='Red'>Usuario o contraseña incorrectas, intente de nuevo.</font></h3><br>";
}
?>

</body>
</html>

No se ni que le ocurre al codigo.. :/

Son mis primeros pasos en sql... supongo que ya despues no me costara adaptarme a todo esto.
Agradecería muchísimo su ayuda!
« Última modificación: 15 de Julio 2015, 19:52 por César Krall »
"Luchar por tus sueños y cumplirlos... eso es vivir.."

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Problemas con sistema de usuarios en PHP
« Respuesta #1 en: 13 de Julio 2015, 18:16 »
Hola DAN, es posible que el problema se deba a intentar usar un header en un punto intermedio del código

header("location:PaginaPrincipal.html");

pero existen restricciones que no permiten este tipo de usos.

Hay una explicación con alternativas para resolver esto en https://www.aprenderaprogramar.com/foros/index.php?topic=1814

Salu2

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Holaaaa OGRAMAAR

Perdoname si contesto hasta ahora jajaja y si la atinaste, es q use el header debajo de etiquetas html, lo que hice yo fue separar otro archivo aparte php y funciono jeje

Muchas gracias por tu respuesta!!
"Luchar por tus sueños y cumplirlos... eso es vivir.."

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Me alegro, así sabemos lo que pasaba  ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".