Usuarios y contraseñas con PHP y Mysql
Hola.. Por favor me podrías.. Ayudar..:( en la validación de un usuario...
Mira utilizee este código.. Pero me sale error...
Página de entrada (login.php):
------------------------------
<html>
<head>
...
</head>
<body>
<form name='formulario' method='post' action='validar.php'>
Usuario:
<input type='text' name='usuario'>
<br>
Contraseña: <input type='password' name='contrasenia'> <br>
<input type='submit' name='Registrar' value='Registrar'>
</form>
</body>
</html>
Página de validación (validar.php):
-----------------------------------
<?php
session_start();
if (!isset( $_POST['usuario'] )) {
header("Location: login.php");
} else {
$id = mysql_connect("localhost", "root", "");
mysql_select_db("BaseDatos", $id);
$consulta = "SELECT * FROM Usuarios WHERE usuario = '{$_POST['usuario']}' AND contrasenia = '{$_POST['contrasenia']}'";
$datos = mysql_query($consulta, $id);
$numDatos = @mysql_num_rows($datos);
if ($numDatos <= 0) {
echo "Error: usuario o contraseña incorrectos. O usuario no dado de alta.<br>";
} else {
$_SESSION['User'] = $_POST['usuario'];
header("Location: " . Mysql_result($datos, 0, 3); // registro 0, campo 3, que será la página personal del usuario
}
}
?>
Página personal del usuario:
----------------------------
<?php
session_start();
if (!isset($_SESSION['User'])) {
header("Location: login.php");
}
// Mostrar aqui la página personal del usuario
?>
mi bd
CREATE TABLE IF NOT EXISTS `usuarios` (
`id` bigint(7) NOT NULL AUTO_INCREMENT,
`usuario` char(100) NOT NULL,
`contrasenia` char(100) NOT NULL,
`personal` char(100) NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Volcar la base de datos para la tabla `usuarios`
--
INSERT INTO `usuarios` (`id`, `usuario`, `contrasenia`, `personal`) VALUES
(1, 'fiore5152', '123456', 'fiorella');
Si pudieras...:( me puedes dar otro ejemplo.. O sino.. Ayudarme.. En el codigoo.. Please
Mira utilizee este código.. Pero me sale error...
Página de entrada (login.php):
------------------------------
<html>
<head>
...
</head>
<body>
<form name='formulario' method='post' action='validar.php'>
Usuario:
<input type='text' name='usuario'>
<br>
Contraseña: <input type='password' name='contrasenia'> <br>
<input type='submit' name='Registrar' value='Registrar'>
</form>
</body>
</html>
Página de validación (validar.php):
-----------------------------------
<?php
session_start();
if (!isset( $_POST['usuario'] )) {
header("Location: login.php");
} else {
$id = mysql_connect("localhost", "root", "");
mysql_select_db("BaseDatos", $id);
$consulta = "SELECT * FROM Usuarios WHERE usuario = '{$_POST['usuario']}' AND contrasenia = '{$_POST['contrasenia']}'";
$datos = mysql_query($consulta, $id);
$numDatos = @mysql_num_rows($datos);
if ($numDatos <= 0) {
echo "Error: usuario o contraseña incorrectos. O usuario no dado de alta.<br>";
} else {
$_SESSION['User'] = $_POST['usuario'];
header("Location: " . Mysql_result($datos, 0, 3); // registro 0, campo 3, que será la página personal del usuario
}
}
?>
Página personal del usuario:
----------------------------
<?php
session_start();
if (!isset($_SESSION['User'])) {
header("Location: login.php");
}
// Mostrar aqui la página personal del usuario
?>
mi bd
CREATE TABLE IF NOT EXISTS `usuarios` (
`id` bigint(7) NOT NULL AUTO_INCREMENT,
`usuario` char(100) NOT NULL,
`contrasenia` char(100) NOT NULL,
`personal` char(100) NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Volcar la base de datos para la tabla `usuarios`
--
INSERT INTO `usuarios` (`id`, `usuario`, `contrasenia`, `personal`) VALUES
(1, 'fiore5152', '123456', 'fiorella');
Si pudieras...:( me puedes dar otro ejemplo.. O sino.. Ayudarme.. En el codigoo.. Please
Respuesta de davidcortesb
1