Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dan_SB en 08 de Julio 2015, 23:39

Título: Sistema de usuarios en PHP logado al sistema y comprobación contra base de datos
Publicado por: Dan_SB en 08 de Julio 2015, 23:39
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!
Título: Re:Problemas con sistema de usuarios en PHP
Publicado por: Ogramar 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
Título: Re:Sistema de usuarios en PHP logado al sistema y comprobación contra base de datos
Publicado por: Dan_SB en 16 de Julio 2015, 19:49
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!!
Título: Re:Sistema de usuarios en PHP logado al sistema y comprobación contra base de datos
Publicado por: Ogramar en 16 de Julio 2015, 20:08
Me alegro, así sabemos lo que pasaba  ;D