Usuario Php

download Usuario Php

of 8

Transcript of Usuario Php

  • 8/18/2019 Usuario Php

    1/8

    Hola a todos, hace poco hice un sistema de usuarios y lo publiqué en un foro que modero y ahora

    vengo y lo comparto también por acá, por si a alguien le sirve, no usa sesiones sino que utiliza

    cookies.

    El primer paso es crear una tabla en la base de datos en la que almacenaremos los usuarios que

    se registren. Vayan a su phpmyadmin y creen una base de datos llamada "tutorial" (puede llamarse

    de otra forma) y ejecuten esta consulta dentro de la pestañaSQL:

    http://tny.cz/2a8b8025 

    CREATE TABLE IF NOT EXISTS `usuarios` (`id` int(11) NOT NULL AUTO_INCREMENT,`ni!` "ar#ar(1$) COLLATE ut%&_uniod'_i NOT NULL,`assord` "ar#ar(*+) COLLATE ut%&_uniod'_i NOT NULL,`'ai-` "ar#ar(1..) COLLATE ut%&_uniod'_i NOT NULL,`t'-'%ono` "ar#ar(1..) COLLATE ut%&_uniod'_i NOT NULL,

    `i` "ar#ar(1$) COLLATE ut%&_uniod'_i NOT NULL,/RIMAR0 E0 (`id`)) EN2INE3Inno4B 4EFAULT C5ARSET3ut%& COLLATE3ut%&_uniod'_iAUTO_INCREMENT31 6

    Una vez creada, procederemos a hacer el archivo de configuración en el que pondremos nuestros

    datos del host. Creen un archivo llamadoconfig.php y pongan lo siguiente:

    http://tny.cz/3434d1c9 

    7#885'#o or 49A-an:& ara /5/ost;n't'rror_r'ortinE_NOTICE)6?s'r"'r 3 @-oa-#ost@6?assord 3 @@6?usuario 3 @root@6?dataas' 3 @tutoria-@6?on 3 s-_onn't(?s'r"'r, ?usuario, ?assord)6s-_s'-'t_d(?dataas', ?on)6i%(D?on) di'(@Coru'a tus datos d' on'iGn@)6 Hin-ud'(@s'sion;#@)67

    Les explicaré un poco lo de arriba, lo de error_reporting es útil si estamos en localhost para que no

    muestre Notices que sinceramente no sirven de mucho. Dentro de la variable $server coloquen el

    servidor de su host (casi siempre es localhost), en password coloquen la contraseña de su db, en

    usuario coloquen el usuario de su db y en $database coloquen el nombre de su base de datos.

    Todo lo demás no lo toquen. Guarden el archivo

    http://tny.cz/2a8b8025http://tny.cz/2a8b8025http://tny.cz/3434d1c9http://tny.cz/3434d1c9http://tny.cz/2a8b8025http://tny.cz/3434d1c9

  • 8/18/2019 Usuario Php

    2/8

    2) Crear un archivo llamadosesion.php y colocar lo siguiente:

    http://tny.cz/a00e6602 

    J7#885'#o or 49A-an:& ara /5/ost;n't?s'arar 3 '-od'(@K@, ?_COOIE@s'sion@)6

    i%(?_COOIE@s'sion@ == s-_nu_ros(?u'r 3 s-_u'r(@SELECT FROM `usuarios` 5ERE `id` 3 P@@;(int)?s'arar.;@P@ == `assord`3 P@@;s-_r'a-_'sa'_strin

  • 8/18/2019 Usuario Php

    3/8

    J%or id3%or-o

  • 8/18/2019 Usuario Php

    4/8

    H7J8%orJ8di"J8odJ8#t-

    Con if($_POST) comprobamos que se hayan envíado datos via post, con las otras 2 líneas

    comprobamos que se haya ingresado algo en usuario y contraseña. En la 4º línea hacemos una

    consulta para comprobar que el usuario con el nick ingresado exista y si existe, obtener los datos

    del mismo. El setcookie(); sirve para insertar la cookie de sesión en la PC del usuario, en la

    penúltima línea actualizamos la IP del visitante guardada en la base de datos, y en la última línea

    redireccionamos al usuario al index de la web en caso de que los datos estén todos correctos.

    4) Crear un archivo llamadoregistro.php y colocar lo siguiente:

    http://tny.cz/4343ee75 

    J7#885'#o or 49A-an:& ara /5/ost;n't884is'o d'- %oru-ario or NESTi-' &itin-ud'(@on%i

  • 8/18/2019 Usuario Php

    5/8

    J-a'-T'-W%onoJ8-a'-Jinut id3-o

  • 8/18/2019 Usuario Php

    6/8

    5) Crear un archivo llamadoindex.php y colocar lo siguiente:

    http://tny.cz/ed9c8551 

    J7#

    885'#o or 49A-an:& ara /5/ost;n'tin-ud'(@on%i

  • 8/18/2019 Usuario Php

    7/8

    i%(D?us'r)  di'(@Ust'd no 'st\ -o

  • 8/18/2019 Usuario Php

    8/8

    R'rit'Ru-' Y'r%i-8(aZ.:_)? 'r%i-;#7us'r3?1 NC,L

    En caso de querer agregar una nueva función, siempre incluir el config.php ya que contiene lo más

    importante.

    Por cierto, mysql_real_escape_string(); es para evitar inyección SQL y htmlspecialchars(); es para

    evitar ataques XSS.

    Créditos a NESTicle 8-bit por el diseño del registro y el login.

    Como pueden ver es todo bastante simple, es más para que lo puedan usar de base y cambiarle el

    diseño y ponerle algo mejor, entre otras cosas.

    Tuve que poner todo en pastes porque taringa quita las barritas del código ._.

    Link del topic, también hay un adjunto con todo lo de

    arriba:http://www.phpost.net/foro/topic/16543-sistema-de-login-hecho-por-mi-en-php-mysql/

    http://www.phpost.net/foro/topic/16543-sistema-de-login-hecho-por-mi-en-php-mysql/http://www.phpost.net/foro/topic/16543-sistema-de-login-hecho-por-mi-en-php-mysql/