Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/10/2013, 12:23
publicidadalandalus
 
Fecha de Ingreso: diciembre-2012
Ubicación: España
Mensajes: 51
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: php+mysql (Talon de aquiles)

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.