Cita: ¿Y cómo es que para estar comenzando en esto y tener un ejemplo de login tienes 50 carpetas?
50 Carpetas de registro de 50 tutoriales & videotutoriales diferentes no de uno solo. (30-35-50) ya no se ni cuantos llevo, lo del 50 ha sido por decir un numero.
Cita: Pero la cosa es relativamente sencilla: coloca aquí el código de tu formulario de login, el script que verifica el login y la forma en que ejecutas la página de dicho login.
Será lo mejor. os mando uno por ejemplo y haber si a ustedes os va bien.
registro.html Cita: <!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registro</title>
</head>
<body>
<!-- Registro -->
<form action="registro.php" method="POST">
Usuario: <input type="text" name="user" /><br />
Password: <input type="password" name="pass" /><br />
Correo: <input type="text" name="mail" /><br />
<input type="submit" value="Registrar" />
</form>
<!-- END OF Registro -->
</body>
</html>
registro.php Cita: <?php
require_once('funciones.php');
conectar('localhost', 'root', '', 'tutoriales');
//Recibir
$user = strip_tags($_POST['user']);
$pass = strip_tags(sha1($_POST['pass']));
$mail = strip_tags($_POST['mail']);
$ip = $_SERVER['REMOTE_ADDR'];
$query = @mysql_query('SELECT * FROM tutorial1_usuarios WHERE user="'.mysql_real_escape_string($user).'"');
if($existe = @mysql_fetch_object($query))
{
echo 'El usuario '.$user.' ya existe.';
}else{
$meter = @mysql_query('INSERT INTO tutorial1_usuarios (user, pass, mail, ip) values ("'.mysql_real_escape_string($user).'", "'.mysql_real_escape_string($pass).'", "'.mysql_real_escape_string($mail).'", "'.$ip.'")');
if($meter)
{
echo 'Usuario registrado con exito';
}else{
echo 'Hubo un error en el registro.';
}
}
?>
funciones.php Cita: <?php
function conectar($servidor, $user, $pass, $name)
{
$con = @mysql_connect($servidor, $user, $pass);
@mysql_select_db($name, $con);
}
?>
logeado.php Cita: <?php
session_start();
if($_SESSION['logged'] == 'yes')
{
echo 'Bienvenido '.$_SESSION['user'].', esta es tu pagina personal.';
}else{
echo 'No estas logeado, largate de aqui.';
}
?>
login.html Cita: <!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registro</title>
</head>
<body>
<form action="login.php" method="POST">
Usuario: <input type="text" name="user" /><br />
Password: <input type="password" name="pass" /><br />
<input type="submit" value="Registrar" />
</form>
</body>
</html>
login.php Cita: <?php
session_start();
require_once('funciones.php');
conectar('localhost', 'root', 'pass', 'tutoriales');
//Recibir
$user = strip_tags($_POST['user']);
$pass = strip_tags(sha1($_POST['pass']));
$query = @mysql_query('SELECT * FROM tutorial1_usuarios WHERE user="'.mysql_real_escape_string($user).'" AND pass="'.mysql_real_escape_string($pass).'"');
if($existe = @mysql_fetch_object($query))
{
$_SESSION['logged'] = 'yes';
$_SESSION['user'] = $user;
echo '<script>window.location="logeado.php"</script>';
}else{
echo 'El usuario y/o pass son incorrectos.';
}
?>
tabla.sql Cita: -- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 22-11-2011 a las 16:33:39
-- Versión del servidor: 5.0.51
-- Versión de PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `tutoriales`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `tutorial1_usuarios`
--
CREATE TABLE `tutorial1_usuarios` (
`uid` int(11) NOT NULL auto_increment,
`user` varchar(20) NOT NULL,
`pass` varchar(40) NOT NULL,
`mail` varchar(100) NOT NULL,
`ip` varchar(15) NOT NULL,
PRIMARY KEY (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- Volcar la base de datos para la tabla `tutorial1_usuarios`
--
------------------------------------------------------------------------------------------------------
Este es uno de los "50" registros que he mirado en tutos y videotutoriales.
Una cosa importante que he observado, es que la mayoria son COMPLETAMENTE distintos unos de otros.
Si me recomendais otro que sea mas eficaz os lo agradeceria tambien. Al fin y al cabo la idea es aprender de esto. :) y que mejor que ya que aprendas, aprendas bien!! :)
gracias por todo.