¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
Indice:
1. Registro de usuarios.
2. Actualizar desde versiones anteriores.
3. Solución a los problemas con subdominios (ej. www.pagina.com)
1. Registro de usuarios.
Un sistema de usuarios permite ofrecer privilegios a los usuarios de tu web, los cuáles sólo podrán disfrutar al registrarse. Con esto consigues un mayor control sobre tus usuarios y mayor seguridad cuando de subir contenidos a tu web se trata, por ejemplo formularios de envio de noticias, archivos, entre otros.
Este sistema comprueba si el usuario está registrado y si ha iniciado sesión, si todo es correcto se le permite el acceso a la página, en caso contrario se le negará el acceso, para esto sólo debes agregar un código al principio de cada página que desees proteger.
El sistema funciona con 4 archivos que son los siguientes:
- uregistrar.php
- uentrar.php
- ulogin.php
- usalir.php
- uregistrar.php
En esta página se mostrará un formulario al usuario para que pueda registrarse, los datos básicos que se le piden son 3: nick, contraseña y email, a su vez, este archivo guardará la información en la base de datos, con lo que el usuario estará registrado.
- uentrar.php
Aquí se procesará la información de inicio de sesión, se comprobará que el nick exista y que la contraseña sea correcta, si todo salió bien se crearán las cookies (más información de Cookies en Tutoriales) necesarias para mantener identificado al usuario en la web.
- ulogin.php
Este es el archivo más importante y deberá ser incluído dentro de cada página protegida con el siguiente código:
Este archivo comprobará los datos almacenados en las cookies y buscará si estos datos coinciden con los de la base de datos. Si los datos son incorrectos o si por alguna razón has eliminado al usuario de la base de datos, se le negará el acceso al usuario.
- usalir.php
Este archivo elimina las cookies del usuario con lo que queda cerrada la sesión.
Para usar el registro de usuarios es muy sencillo, primero debes crear la tabla "usuarios" en tu base de datos pegando este código en la casilla SQL de tu phpMyAdmin:
Después sube los archivos en el directorio raíz de tu web (el directorio raíz es la primer carpeta que se abre cuando accesas a tu web ya sea por FTP o por WebFTP).
Por último, sólo pega el siguiente código en alguna parte de tu web donde deseas que tus usuarios inicien sesión, de preferencia en la página principal:
Este código mostrará un formulario y un enlace para los usuarios que deseen iniciar sesión o registrarse respectivamente. Si el usuario inicia sesión, automáticamente aparecerá un mensaje de bienvenida con los enlaces a las páginas restringidas sólo para usuarios registrados, es primordial que cada página protegida incluya el archivo ulogin.php tal como se indica más arriba, o cualquier usuario no registrado podrá entrar a estas páginas.
2. Actualizar desde versiones anteriores.
Actualizar no es ningún problema, sólo sube los nuevos archivos y listo, lo único que debes considerar antes de comenzar a usar el nuevo sistema de registro de usuarios, es que las contraseñas ahora están encriptadas en md5().
Lo primero es comprobar si tu sistema de usuarios ya tiene encriptadas las contraseñas, para hacerlo observa si las contraseñas están compuestas de letras y números al azar, cada cadena encriptada tiene una longitud de 32 caractéres.
Ejemplo de contraseña encriptada:
En caso de que las contraseñas no estén encriptadas, copia el siguiente código en un archivo llamado actualizar.php y ejecútalo desde tu web:
Una vez hecho esto elimina el archivo y listo.
3. Solución a los problemas con subdominios (ej. www.pagina.com)
Existe un problema cuando intentas iniciar sesión en tu web si has ingresado a través de un subdominio, la solución es sencilla, mete el siguiente código en tu página principal, de preferencia justo antes de </head>:
Este código redireccionará al usuario a la verdadera página eliminando los "frames" que ponen los subdominios para ocultar la URL real y mostrar siempre el subdominio.
Eso es todo, pronto estará disponible un script para complementar este sistema, en donde los usuarios dispondrán de un perfil, un buzón de mensajes privados, posibilidad de recuperar su contraseña, y muchas cosas más.
ÀDudas? ÀPreguntas?
Saludos, Joseg
Colabora: Electros
1. Registro de usuarios.
2. Actualizar desde versiones anteriores.
3. Solución a los problemas con subdominios (ej. www.pagina.com)
1. Registro de usuarios.
Un sistema de usuarios permite ofrecer privilegios a los usuarios de tu web, los cuáles sólo podrán disfrutar al registrarse. Con esto consigues un mayor control sobre tus usuarios y mayor seguridad cuando de subir contenidos a tu web se trata, por ejemplo formularios de envio de noticias, archivos, entre otros.
Este sistema comprueba si el usuario está registrado y si ha iniciado sesión, si todo es correcto se le permite el acceso a la página, en caso contrario se le negará el acceso, para esto sólo debes agregar un código al principio de cada página que desees proteger.
El sistema funciona con 4 archivos que son los siguientes:
- uregistrar.php
- uentrar.php
- ulogin.php
- usalir.php
- uregistrar.php
En esta página se mostrará un formulario al usuario para que pueda registrarse, los datos básicos que se le piden son 3: nick, contraseña y email, a su vez, este archivo guardará la información en la base de datos, con lo que el usuario estará registrado.
- uentrar.php
Aquí se procesará la información de inicio de sesión, se comprobará que el nick exista y que la contraseña sea correcta, si todo salió bien se crearán las cookies (más información de Cookies en Tutoriales) necesarias para mantener identificado al usuario en la web.
- ulogin.php
Este es el archivo más importante y deberá ser incluído dentro de cada página protegida con el siguiente código:
<? require 'ulogin.php' ?>
Este archivo comprobará los datos almacenados en las cookies y buscará si estos datos coinciden con los de la base de datos. Si los datos son incorrectos o si por alguna razón has eliminado al usuario de la base de datos, se le negará el acceso al usuario.
- usalir.php
Este archivo elimina las cookies del usuario con lo que queda cerrada la sesión.
Para usar el registro de usuarios es muy sencillo, primero debes crear la tabla "usuarios" en tu base de datos pegando este código en la casilla SQL de tu phpMyAdmin:
create table usuarios (
id smallint(5) unsigned not null auto_increment,
fecha int(10) unsigned not null,
nick varchar(20) not null,
contrasena varchar(32) not null,
email varchar(40) not null,
pais varchar(20) not null,
edad tinyint(2) unsigned not null,
sexo enum('0','1') not null,
descripcion tinytext not null,
web varchar(100) not null,
ip varchar(15) not null,
primary key (id),
key (nick,contrasena)
)
Después sube los archivos en el directorio raíz de tu web (el directorio raíz es la primer carpeta que se abre cuando accesas a tu web ya sea por FTP o por WebFTP).
Por último, sólo pega el siguiente código en alguna parte de tu web donde deseas que tus usuarios inicien sesión, de preferencia en la página principal:
<?
if(!$_COOKIE[uid]) {
?>
<form method="post" action="uentrar.php">
<b>Nick:</b><br>
<input type="text" name="nick" maxlength="20"><br>
<b>Contraseña:</b><br>
<input type="password" name="contrasena" maxlength="20"><br><br>
<input type="submit" name="enviar" value="Iniciar Sesión">
</form>
<p><a href="uregistrar.php">Nuevo usuario</a>
<?
}
else {
?>
Bienvenid@ <b><?=$_COOKIE[unick]?></b><br><br>
<a href="pagina_protegida1.php">Enlace 1</a><br>
<a href="pagina_protegida2.php">Enlace 2</a><br>
<a href="pagina_protegida3.php">Enlace 3</a><br><br>
<a href="usalir.php">Salir</a>
<?
}
?>
Este código mostrará un formulario y un enlace para los usuarios que deseen iniciar sesión o registrarse respectivamente. Si el usuario inicia sesión, automáticamente aparecerá un mensaje de bienvenida con los enlaces a las páginas restringidas sólo para usuarios registrados, es primordial que cada página protegida incluya el archivo ulogin.php tal como se indica más arriba, o cualquier usuario no registrado podrá entrar a estas páginas.
2. Actualizar desde versiones anteriores.
Actualizar no es ningún problema, sólo sube los nuevos archivos y listo, lo único que debes considerar antes de comenzar a usar el nuevo sistema de registro de usuarios, es que las contraseñas ahora están encriptadas en md5().
Lo primero es comprobar si tu sistema de usuarios ya tiene encriptadas las contraseñas, para hacerlo observa si las contraseñas están compuestas de letras y números al azar, cada cadena encriptada tiene una longitud de 32 caractéres.
Ejemplo de contraseña encriptada:
d763hkls862rtfw54djhj87ujuhnbdla
En caso de que las contraseñas no estén encriptadas, copia el siguiente código en un archivo llamado actualizar.php y ejecútalo desde tu web:
<?
require 'config.php' ;
mysql_query('alter table usuarios change contrasena contrasena varchar(32) not null') ;
mysql_query('update usuarios set contrasena=md5(md5(contrasena))') ;
echo 'La tabla <b>usuarios</b> ha sido actualizada' ;
?>
Una vez hecho esto elimina el archivo y listo.
3. Solución a los problemas con subdominios (ej. www.pagina.com)
Existe un problema cuando intentas iniciar sesión en tu web si has ingresado a través de un subdominio, la solución es sencilla, mete el siguiente código en tu página principal, de preferencia justo antes de </head>:
<script type="text/javascript">
if(parent.frames.length > 0) top.location = 'http://www.tupagina.com'
</script>
Este código redireccionará al usuario a la verdadera página eliminando los "frames" que ponen los subdominios para ocultar la URL real y mostrar siempre el subdominio.
Eso es todo, pronto estará disponible un script para complementar este sistema, en donde los usuarios dispondrán de un perfil, un buzón de mensajes privados, posibilidad de recuperar su contraseña, y muchas cosas más.
ÀDudas? ÀPreguntas?
Saludos, Joseg
Colabora: Electros
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Este era el que tenia habbos me parece
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Gran aporte +10!!!
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
25 🌍. Informático. Tecnología, ciencia, transporte, política, series, bandas sonoras y tartas. 👋
Pero parecido, que para el caso, hace lo mismo xD, permite que la gente se registre xD
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
ÀAlguien me lo traduce al español? x'D
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Revivo este tema, pero esque... ÀAlguien me lo explica?
Revivo este tema, pero esque... ÀAlguien me lo explica?
À?
ÀBuen aporte y no sabias qué era?
Es un sistema de usuarios para paginas web. Registro, loguearse y tdoas esas cosas.
Es un registro, pero para activarlo, tienes ke tener una Web con PHP y MYSQL
Edito: Soy yo o no aparece el contenido de los archivos :S
Edito: Soy yo o no aparece el contenido de los archivos :S
Es un registro, pero para activarlo, tienes ke tener una Web con PHP y MYSQL
Edito: Soy yo o no aparece el contenido de los archivos :S
Si te refieres a los codigos de cada documento ... si salen hijo mio.
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
No :S
Aparece el codigo SQL y aparece el codigo para conectarte en la web, pero no de los Archivos :-\
Aparece el codigo SQL y aparece el codigo para conectarte en la web, pero no de los Archivos :-\
Parece fácil y todo O___O
Y yo me pregunto... dónde están los archivos? ¬¬
Y yo me pregunto... dónde están los archivos? ¬¬
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Parece fácil y todo O___O
Y yo me pregunto... dónde están los archivos? ¬¬
Yo quise implementarlo, pero no lo entiendo.
Es que no se puede, ahí faltan cosas... yo también lo he intentado y he ido avanzando hasta que me he dado cuenta de que faltan esos 4 archivos que subir.
Encontré el foro original de donde lo sacó, y ahí si están (él los quitó del texto ¬¬), pero parece que la descarga ya no está disponible... así que estoy igual.
Encontré el foro original de donde lo sacó, y ahí si están (él los quitó del texto ¬¬), pero parece que la descarga ya no está disponible... así que estoy igual.
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Talves alguno de los programadores de habbos te pueda ayudar con eso men o si no buscar en otro foro otro sistema de usuarios.
ese es un sistema de usuarios muy simple,
Solamente tienen que poner atencion al tutorial
para poder implementarlo
Solamente tienen que poner atencion al tutorial
para poder implementarlo
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Juanko, tenemos ojos, gracias.
Y no, no se puede implementar, pues faltan unos archivos FUNDAMENTALES que hay que subir al servidor.
Y no, no se puede implementar, pues faltan unos archivos FUNDAMENTALES que hay que subir al servidor.
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻