28/08/2012, 02:19
|
| | | Fecha de Ingreso: diciembre-2011 Ubicación: Plasencia
Mensajes: 54
Antigüedad: 12 años, 10 meses Puntos: 1 | |
problema al ingresar usuario en bbdd Hola a tod@s, me ocurre lo siguiente, tengo hecho un formulario: <body>
<form action="tutorial_26_(sistema_de_ingreso).php" method="post" name="form">
<input type="text" name="user" /><br /><br />
<input type="password" name="pw" /><br /><br />
<input type="submit" value="ingresar" />
</form>
</body>
</html>
Tambien tengo hecha la conexion y la consulta para que un usuario ingrese en una pagina por medio de pass y user: <?php
include("tutorial_23_(conexion).php");
if(isset($_POST['user']) && !empty($_POST['user']) &&
isset($_POST['pw']) && !empty($_POST['pw']))
{
$conexion = mysql_connect($host,$user,$pw) or die("problemas con el server".mysql_error());
mysql_select_db($db,$conexion) or die ("problemas con la bbdd".mysql_error());
$sel = mysql_query("select USER,PW from registro where USER = '$_POST[user]'",$conexion) or die ("problema en consulta". mysql_error());
$sesion = mysql_fetch_array($sel);
//si la pass que ha ingresado el usuario es igual a la que hay en la bbdd entonces...
if($_POST['pw'] == $sesion['PW'])
{
$_SESSION['username'] = $_POST['user'];
echo "sesion exitosa";
echo "<br><a href = restringida.php>pagina restringida</a>";
}else{
echo "la pass no es correcta";
}
}else{
echo "debes llenar ambos campos";
}
?>
Despues de hacer esto entro en mi navegador inserto los datos de un usuario de la bbdd y conecto perfectamente.
Una vez hecho esto, pincho el enlace creado para entrar en "restringida.php", la cual contiene este codigo: <?php
session_start();
if(isset($_SESSION['username'])){
echo "puede ver esta pagina";
echo "<br><a href = tutorial_26_(destruir).php>cerrar sesion</a>";
}else{
echo "no puedes ver esta pagina, registrate e inicia sesion";
}
?>
Y me dice que no puedo ver esta pagina, registrate e inicia sesion, cuando hace un momento me decia que me habia conectado.
Este es mi archivo de conexion: <?php
$host = "localhost";
$user = "root";
$pw = "1234";
$db = "reg_users";
?>
Gracias por la ayuda. |