Foros del Web » Programando para Internet » PHP »

Problemas para crear un login!!

Estas en el tema de Problemas para crear un login!! en el foro de PHP en Foros del Web. Buenas, veréis tengo un problema a la hora de hacer un login "decente" con php y no me ejecuta bien no se porque.. Si son ...
  #1 (permalink)  
Antiguo 05/12/2011, 10:24
 
Fecha de Ingreso: diciembre-2011
Mensajes: 2
Antigüedad: 12 años, 5 meses
Puntos: 0
Problemas para crear un login!!

Buenas, veréis tengo un problema a la hora de hacer un login "decente" con php y no me ejecuta bien no se porque.. Si son tan amables de corregirmelo se lo agradeceria.
La base de datos es esta
Cita:
CREATE TABLE IF NOT EXISTS `usuarios` (
`usuario` varchar(25) NOT NULL COMMENT 'ID de Login',
`contraseña` varchar(32) NOT NULL,
PRIMARY KEY (`usuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `usuarios` (`usuario`, `contraseña`) VALUES
('breixo', '3443bff3872182318dd54cd2a0de805b'),
('javi', '3c9c03d6008a5adf42c2a55dd4a1a9f2');
Cita:
<?php
if(isset($_POST['usuario']) && isset($_POST['password']))
{
if($conexion=mysql_connect('localhost', 'root', ''))
{
$user=mysql_real_escape_string($_POST['usuario']);
$password=md5(mysql_real_escape_string($_POST['password']));
mysql_select_db('usuarios', $conexion);
$filas=mysql_query("SELECT * FROM usuarios WHERE usuario='$user' and contraseña='$password'");
if($fila=mysql_num_rows($filas))
{
session_start();
$_SESSION['user']=$user;
header("Location: paginasecreta.php");
}
else
{
header("Location: index.php");
}
}
else
{
die('No se pudo conectar:'.mysql_error());
}
mysql_close($conexion);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Login de PHP con MySQL</title>
<style>
body{
background-color:red;
}
div#wrap{
margin:0 auto;
height:auto;
width:500px;
background-color:maroon;
color:white;
border:5px solid white;
}
form{
padding:15px;
}
div#usuario{
float:left;
margin-right:40px;
}
div#password{
float:left;
}
div#login{
text-align:center;
padding-top:50px;
}
</style>
</head>
<body>
<div id="wrap">
<form method="post" action="">
<div id="usuario">
<label for="usuario">Usuario:</label>
<input name="usuario" type="text"/>
</div>
<div id="password">
<label for="password">Contraseña:</label>
<input name="password" type="password"/>
</div>
<div id="login">
<input type="submit" value="Login!"/>
</div>
</form>
</div>
</body>
</html>
  #2 (permalink)  
Antiguo 05/12/2011, 10:30
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Problemas para crear un login!!

Hola que tal intenta dos cosas:

1.-Pon el nombre de tu archivo php en el action del form asi :
Código HTML:
Ver original
  1. <form method="post" action="mi_pagina.php">

2.-Pon esto:
Código PHP:
Ver original
  1. if($fila=mysql_num_rows($filas)>0)
en lugar de esto
Código PHP:
Ver original
  1. if($fila=mysql_num_rows($filas))

Prueba y comentas
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #3 (permalink)  
Antiguo 05/12/2011, 10:33
 
Fecha de Ingreso: diciembre-2011
Mensajes: 2
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problemas para crear un login!!

Gracias por contestar pero al parecer sigue sin funcionarme....
  #4 (permalink)  
Antiguo 05/12/2011, 10:37
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 12 años, 8 meses
Puntos: 89
Respuesta: Problemas para crear un login!!

Añade die en los query para comprobar que no sea un error en el query:

Código PHP:
Ver original
  1. $filas=mysql_query("SELECT * FROM usuarios WHERE usuario='$user' and contraseña='$password'") or die (mysql_error());

Etiquetas: html, mysql, sql, 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 21:32.