Crear Usuario

  • July 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Crear Usuario as PDF for free.

More details

  • Words: 1,022
  • Pages: 9
Hola que tal !!!! Vagando por el foro encontre este post,y veo que quieren hacer un sistema de registro de usuarios ... Eso basicamente es muy facil teniendo en cuenta que se utiliza Php y una base de datos (SQL). Yo tengo un Script que les puede servir ....

<---(Aclaracion: El script es basico y no es mio)--->

REQUERIMIENTOS: Host que soporte php y nos de base de datos (sql)

-----COMENCEMOS----1.- Para comenzar es basico acceder a nuestra base de datos y crear las tablas nesesarias para que el Script se ejecute correctamente.

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) )

2.- Una vez creadas las tablas , procedemos a crear el archivo que llamaremos "config.php" , el cual constara de la llamada a nuestra base de datos, password, usuario y demas ...


$conectar = @mysql_connect($config[1],$config[2],$config[3]) or exit('Datos de conexión incorrectos.') ; mysql_select_db($config[4],$conectar) or exit('No existe la base de datos.') ; ?>

3.- Ya teniendo nuestras tablas creadas y nuestro archivo "config.php" , procedemos a crear el formulario para registrar a los usuarios, para ello creamos el siguiente archivo llamado "registrar.php"


$texto = str_replace(chr(160),'',$texto) ; # Elimina espacios que no pueden ser borrados por trim() return $texto ; } $nick = quitar($_POST[nick]) ; $email = quitar($_POST[email]) ; $con = mysql_query("select count(id) from usuarios where nick='$nick' or email='$email'") ; if(mysql_result($con,0,0)) { echo 'El nick ya existe en la base de datos o ya está registrado el email. Haz click aquí para regresar.' ; } else { $fecha = time() ; $contrasena = md5(md5(quitar($_POST[contrasena]))) ; $sexo = quitar($_POST[sexo]) ; mysql_query("insert into usuarios (fecha,nick,contrasena,email,sexo,ip) values ('$fecha','$nick','$contrasena','$email','$sexo','$_SERVER[REMOTE_ADDR]')") ; echo 'Has sido registrad@. Haz click aquí aquí para regresar a la página principal.' ; } } else { ?> <script> function revisar() { if(formulario.nick.value.length < 3) { alert('El nick debe contener por lo mínimo 3 caractéres.') ; return false ; }

if(formulario.contrasena.value.length < 8) { alert('La contraseña debe contener por lo mínimo 8 caractéres.') ; return false ; } if(formulario.contrasena.value != formulario.c_contrasena.value) { alert('Las contraseñas no son correctas.') ; return false ; } if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(formulario.email.value)) { alert('Debes poner un email válido.') ; return false ; } }
Nick:

Contraseña:

Confirmar contraseña:

Email:

Sexo:
<select name="sexo">


4.- Bien, vamos muy bien , ya que tenemos nuestras tablas creadas, nuestro archivo "config.php" y "registrar.php", procederemos a crear nuestri archivo que se encarge de procesar los datos que el usuario introdusca en el formulario "registro.php" .. para eso creamos un archivo llamado "entrar.php" ...

Elimina espacios que no pueden ser borrados por trim() $texto = str_replace(chr(160),'',$texto) ; return $texto ; } $nick = quitar($_POST[nick]) ; $contrasena = md5(md5(quitar($_POST[contrasena]))) ; $con = mysql_query("select id,contrasena from usuarios where nick='$nick'") ; $datos = mysql_fetch_assoc($con) ; if(mysql_num_rows($con)) { if($datos[contrasena] == $contrasena) {

setcookie('uid',$datos[id],time()+604800) ; setcookie('unick',$nick,time()+604800) ; setcookie('ucontrasena',$contrasena,time()+604800) ; header("location: $_SERVER[HTTP_REFERER]") ; } else { echo 'La contraseña es incorrecta. Haz click aquí para regresar.' ; } } else { echo 'El nick no existe. Haz click aquí para regresar.' ; } } ?>

5.- Yeahhh , hasta el momento tendremos que tener creadas las tablas en la base de datos y los siguientes archivos: -> config.php -> registrar.php -> entrar.php

Ahora toca el turno de insertar el codigo que nos servira para que los usuarios inicien sesion , por lo general este codigo se inserta en la pagina inicial de la web (esto ya es tu desicion) ...



Nick:

Contraseña:


Nuevo usuario Bienvenid@

Enlace 1
Enlace 2
Enlace 3

Salir

NOTA: En el codigo anterior la parte del Enlace 1,2,3 , pueden ser enlaces a secciones que solo los usuarios registrados podran visualizar, ya que esos enlaces solo seran visibles para usuarios que hayan iniciado sesion...

6.-Paciencia .. Ahora creamos el archivo que se encargara de proteger las paginas que nosotros deseemos... (a los usuarios que no esten registrados se les emitira el siguiente mensaje:"Esta sección es sólo para usuari@s registrad@s . [ Registrarse ] --[Iniciar sesion]" .... para hacer eso crearemos otro archivo con el siguiente codigo ... al cual guardaremos como "login.php"

Esta sección es sólo para usuari@s registrad@s.

[Registrarse]') ; } ?>

7.- Ya casi ..... Procedemos a crear el archivo que servira para que los usuarios registrados cierren sesion y redireccionarlos a la pagina principal del sitio , para eso insertamos el siguiente codigo y lo guardamos como "logout.php"



8.- Por ultimo !!! Solo nos falta proteger las paginas .. OJO, en al paso numero 6 , nosotros creamos el ARCHIVO con el codigo que impedira a los visitantes acceder a las paginas que nosotros deseemos ... Ahora falta invocar ese archivo en cada pagina protegida ... para invocar el archivo , insertaremos en cada pagina que vayamos a proteger ...el siguiente codigo



/////////////////////////////////////////////////////////////////////////


Related Documents