Cita:
Iniciado por VitoMolina
Buenas, gracias a todos por el tutorial, pero yo ya he hecho este proyecto con un amigo. En un mes hemos pasado de ser 100 usuarios a más de 1.000
Saludos a todos y gracias!
Saludos amigo mira me puedes ayudar, tengo una pagina y quiero que el usuario se registre con su usuario,nombre, apellido, correo, edad y password y a la vez entre con su login y pass cuando quiera y el que se intente registrarse con el mismo nombre o corre no pueda registrarce. Puedes ayudarme es util para mi.
tengo esto pero le faltan las cosas que digo y otras esta muy simple y a medias:
REGISTRO Y ACCESO DE USUARIOS
crear index.html
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
<title>Login simple</title>
</head>
<body>
<form method="POST" action="ingreso.php">
<label>Usuario</label><input type="text" name="usuario">
<br>
<label>Contraseña</label><input type="text" name="password">
<br>
<input type="submit" value="Ingresar">
</form>
</body>
</html>
luego pagina ingreso.php
Código PHP:
<?php
// Si obtenemos datos mediante POST
if ( $_POST ) {
// Incluimos y nos conectamos a la base de datos
include('conexion.php');
// Obtenemos los datos del formulario y los guardamos en variables
$usuario = $_POST[usuario];
$password = $_POST[password];
// Creamos el enunciado SQL
$sql = "select * from usuarios";
// Hacemos la consulta a la base de datos
$consulta = mysql_query($sql,$link);
if ($consulta>0) {
$fila = 0;
$ultimafila = mysql_num_rows($consulta);
while ($fila<$ultimafila) {
// Se obtiene el valor de los campos
$usuarioBD = mysql_result($consulta,$fila,"usuario");
$passwordBD = mysql_result($consulta,$fila,"password");
if ( $usuarioBD == $usuario && $passwordBD == $password ) {
// Si el usuario se encuentra en la base de datos
// Redirige hacia otra página
header('Location: principal.php');
}
$fila++;
}
if ( $fila >= $ultimafila ) {
echo "El usuario y/o contraseña son incorrectos";
}
} else {
echo "El usuario no se encuentra en la base de datos";
}
} else {
// Si no obtenemos datos mediante POST
header('Location: index.html');
}
?>
luego pagina conexion.php
Código PHP:
<?php
// Datos de conexion
$servidor = "localhost"; /* Nuestro server mysql */
$usuario = "root"; /* Nuestro user mysql */
$password = "stallman"; /*Nuestro password mysql */
$basededatos = "login_simple"; /* Nuestra base de datos */
// Se conecta con el servidor
$link = mysql_connect($servidor,$usuario,$password) or die ('No se puede conectar');
// Si no está vacío...
if ( isset( $link) ) {
// Se conecta con la base de datos
$seleccionaDB = mysql_select_db($basededatos, $link);
if ( !isset( $seleccionaDB ) ) {
echo "No existe la base de datos";
}
}
?>
y introducimos la base de datos
Código PHP:
DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE IF NOT EXISTS `usuarios` (
`id` int(11) NOT NULL auto_increment,
`usuario` varchar(255) default NULL,
`password` varchar(255) default NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Volcar la base de datos para la tabla `usuarios`
--
INSERT INTO `usuarios` (`id`, `usuario`, `password`) VALUES
(1, 'usuario1', '123456'),
(2, 'usuario2', '654321');
Si puedes terminar de desarrollarla y la copias aqui para que yo la pruebe, gracias a la base de dato le falta agregar o insertar nombre, apellido, correo, edad.