Estás navegando como visitante. Por favor Registrate y Logueate para poder participar de ventajas como postear en el foro, Solicitar Ayuda, Ver Enlaces, Ver Imagenes. Registrate con nosotros clickeando AQUÍ.    
Registrarse    Identificarse   Blogs
Anuncios Internos

Quieres ser Moderador/a. Si estas interesado/a, lee la info sobre ésto, haciendo Click
Promociona tu web AQUÍ

En ésta web está expresamente prohibido, publicar enlaces de descargas de material protegido por la ley, asi como seriales, cracks, parches, programas o juegos pirateados sin el consentimienteo del autor, en cuyo caso se debará exibir dicha autorización para legitimizar la descarga. Si algun usuario incumple esta norma, sera eliminado junto a todos sus mensajes.

Portal » Índice general » Zona Webmasters » Tutoriales Webmaster




Nuevo tema Responder al tema  [ 7 mensajes ] 
{ VISITS } Vistas: 3356  { VISITS } Favoritos: 0  | { VISITS } Seguidores: 2 
Seguidores: blquack, miriamgomez
 
Autor Mensaje
 Asunto: Sesiones en php (creando un sistema de registro y login)
 Nota Publicado: 21 Feb 2011 17:27 


Desconectado
Administrador del Sitio
Administrador del Sitio|Administrador del Sitio|Administradora del Sitio
Avatar de Usuario

Mensajes: 3196

Todos mis aportes
Estado de ánimo: Feliz

Imágenes: 32

Nivel: 44

HP: 1446 / 6573
1446 / 6573 1446 / 6573 1446 / 6573
MP: 3138 / 3138
3138 / 3138 3138 / 3138 3138 / 3138
EXP: 3196 / 3391
3196 / 3391 3196 / 3391 3196 / 3391

Karma: 147

Records de juegos: 7


Sexo:
Masculino



He dado: 654 Gracias
Recibidas: 297 Gracias
Blog: Ver blog (1)
Uso de sesiones en php (creando un sistema de registro y login)

Bienvenidos a este tutorial donde mostraremos como usar variables de sesion en php para que se pueda manejar un sistema de registro, logueo y sesiones en sus paginas web.

Cabe aclarar que este no es el mejor metodo para seguridad puesto que no explicaremos encriptacion con MD5 y otras cosas que harian mas seguro nuestro sistema.

Lenguaje de Programacion: PHP.
Motor de Base de Datos: Mysql.
Conocimientos previos necesarios: Manejo de Base de datos, conocimientos Medios de php y HTML.
Nivel del Tutorial: Medio-Avanzado.


Comenzamos creando una base de datos mysql que llamaremos proyecto y dentro de ella una tabla llamada usuarios con 3 campos: id_usa, nomb_usua, pass_usua.

Codigo SQL:
  1. CREATE DATABASE `proyecto` ;
  2. CREATE TABLE `usuarios` ( `id_usua` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `nomb_usua` VARCHAR( 100 ) NOT NULL ,
  4. `pass_usua` VARCHAR( 50 ) NOT NULL );


Listo con nuestra tabla creada ya estamos listos para comenzar a programar.

Crearemos los siguientes archivos:

conexion.php
registro.php
procesador.php
login.php
logout.php
index.php


Ahora si Manos a la obra:

Paso 1 Creando la conexion

Abriremos el archivo conexion.php y vamos a conectarnos con nuestra base de datos.

  1. <?php
  2. $host = "localhost";
  3. $user = "root";
  4. $pass = "";
  5. $db = "proyecto";
  6. $conexion = mysql_connect($host, $user, $pass);
  7. mysql_select_db($db,$conexion);
  8. ?>

Listo esto es lo unico que contendra el archivo, las variables cambian de acuerdo a las configuraciones de tu servidor.


Paso 2 Creando la pagina de Registro

Ahora editaremos el archivo registro.php donde crearemos nuestro formulario de registro:

  1. <form action="procesador.php?accion=registrar" method="post">
  2. Registrate en Nuestro Sistema<br /><br />
  3. Nombre: <input type="text" name="nombre" /><br /><br />
  4. Contraseña: <input type="password" name="pass" /><br /><br />
  5. <input type="submit" value="Registrar" />
  6. </form>

Si notan pasamos los valores por post y un parametro por get para que el archivo procesador.php sepa que accion debe realizar.


Paso 3 Creando la pagina de Ingreso

Este paso es bastante parecido al anterior y solo vamos a crear un formulario para la identificacion de usuarios.

  1. <form action="procesador.php?accion=identificar" method="post">
  2. Accede a Nuestro Sistema<br /><br />
  3. Nombre: <input type="text" name="nombre" /><br /><br />
  4. Contraseña: <input type="password" name="pass" /><br /><br />
  5. <input type="submit" value="Entrar" />
  6. </form>

Esta vez cambiamos el parametro que enviamos al procesador como ven.


Paso 4 Creando el Procesador

Vamos ahora a crear el archivo mas importante de nuestro sistema y es el procesador.
No me detendre a explicar algunas cosas pero explicare la parte importante que es el manejo de sesiones.

  1. <?php
  2. session_start();
  3. include_once("conexion.php");
  4. $nombre = $_POST["nombre"];
  5. $pass = $_POST["pass"];
  6.  
  7. if($_GET["accion"] == "identificar"){
  8. $sql = "SELECT * FROM usuarios WHERE nomb_usua ='".$nombre."' AND pass_usua ='".$pass."'";
  9. $consulta  = mysql_query($sql);
  10. if(mysql_num_rows($consulta)> 0){
  11.         $_SESSION["usuario"] = 1;
  12. ?>
  13.         <script language="javascript" type="text/javascript">
  14.             document.location.href = "index.php";
  15.         </script>
  16. <?php
  17. }
  18. else{
  19. ?>
  20.         <script language="javascript" type="text/javascript">
  21.         alert('Sus Datos son Incorrectos');
  22.             document.location.href = "login.php";
  23.         </script>
  24. <?php
  25. }
  26. }
  27.  
  28. else if ($_GET["accion"] == "registrar"){
  29.    
  30. $sql = "INSERT INTO usuarios (nomb_usua, pass_usua) VALUES ('".$nombre."', '".$pass."')";
  31. $consulta  = mysql_query($sql);    
  32. if($consulta){
  33. ?>
  34.  <script language="javascript" type="text/javascript">
  35.             alert('Su Registro ha sido exitoso');
  36.             document.location.href = "login.php";
  37.         </script>  
  38. <?php    
  39. }
  40. else{
  41. ?>
  42.  <script language="javascript" type="text/javascript">
  43.             alert('Ha ocurrido un error al registrar por Favor intentelo de nuevo');
  44.             document.location.href = "registro.php";
  45.         </script>  
  46. <?php    
  47.    
  48. }    
  49.    
  50. }
  51. ?>

Como ven toda pagina que use sesiones debe comenzar con la instruccion session_start(); estrictamente en la primera linea.
Podemos crear variables de sesion y asignarlas como en el ejemplo $_SESSION["usuario]=1; Estas variables son globales y estaran accesibles en cualquier archivo que use sesiones en nuestro proyecto.
Ahora veremos como leer estas variables editando el archivo index.php


Paso 5 Verificando si el usuario esta o no logueado.

Abramos el archivo index.php y editemos el codigo.

  1. <?php
  2. session_start();
  3. if($_SESSION["usuario"] != "1"){
  4. ?>
  5. Usted no esta Logueado por favor <a href="login.php">identifiquese</a> en nuestro sistema.<br />
  6. Sino esta registrado puede hacerlo dando clic <a href="registro.php">Aqui</a>
  7. <?php
  8. }
  9. else {
  10. ?>
  11. Bienvenido Usted esta logueado en nuestro sistema.
  12. <a href="logout.php">Salir</a>
  13. <?php
  14. }
  15.  
  16. ?>

Podemos ver que se puede acceder y comparar el valor actual de la sesion de manera sencilla.


Paso 6 Cerrando Sesion

Como ultimo paso vamos a editar el archivo logout.php que sera el que cerrara nuestra sesion.

  1. <?php
  2. session_start();
  3. session_destroy();
  4. header("location:index.php");
  5. ?>

Con la instruccion session_destroy(); destruimos las sesiones activas y salimos del sistema Correctamente.


Notas Finales

Cabe destacar como al principio que este sistema no es muy recomendable pues es muy fragil en cuanto a seguridad.
Simplemente queria mostrar el uso de sesiones en php.
Ustedes pueden mejorarlo agregandole encriptacion y muchas cosas mas que no competen a este tema.

Clic para descargar...


Espero que les pueda servir.

Testeado en Wampserver2


Fuente: Debe registrarse para ver este enlace. Gracias por su visita.

firma
La inteligencia, es todo lo que la calculadora no puede hacer por tí.
Todo lo demas son simples cálculos.

Si te ha sido de utilidad el foro, por favor danos un me gusta y, comparte tu expriencia.


Pc-teros Community - www.pc-teros.es
Arriba 
 Perfil Álbum personal  
 
 Asunto: Re: Sesiones en php (creando un sistema de registro y login)
 Nota Publicado: 24 Nov 2012 09:28 


Desconectado
Recien llegado
Recien llegado
Avatar de Usuario

Mensajes: 22

Todos mis aportes


Nivel: 3

HP: 0 / 44
0 / 44 0 / 44 0 / 44
MP: 21 / 21
21 / 21 21 / 21 21 / 21
EXP: 22 / 27
22 / 27 22 / 27 22 / 27

Karma: 0

Sexo:
No especificado



He dado: 0 Gracias
Recibidas: 1 Gracias
Blog: Ver blog (0)
Hola:

He probado el codigo en mi web y me ha fallado.

Pero es culpa mia, tengo un problema con el servidor. Tenia montado otro sitema de login que parece que anda dando "interferencias"

Cuando me pongo en contacto con el servidor me contestan esto:

[Sat Nov 24 05:34:01 2012] [error] [client 93.174.1.31] PHP Notice: A session had already been started - ignoring session_start() in /var/www/vhosts/midominio.com/httpdocs/config.php on line 3
[Sat Nov 24 05:34:17 2012] [error] [client 93.174.1.31] PHP Notice: Use of undefined constant myusername - assumed 'myusername' in /var/www/vhosts/midominio.com/httpdocs/login_success.php on line 3, referer: Debe registrarse para ver este enlace. Gracias por su visita.


Sabes que puedo hacer?

Un saludo

firma

Este es el lugar para tu firma

Personaliza tu perfil



Pc-teros Community - www.pc-teros.es
Arriba 
 Perfil  
 
 Asunto: Re: Sesiones en php (creando un sistema de registro y login)
 Nota Publicado: 24 Nov 2012 12:10 


Desconectado
Administrador del Sitio
Administrador del Sitio|Administrador del Sitio|Administradora del Sitio
Avatar de Usuario

Mensajes: 3196

Todos mis aportes
Estado de ánimo: Feliz

Imágenes: 32

Nivel: 44

HP: 1446 / 6573
1446 / 6573 1446 / 6573 1446 / 6573
MP: 3138 / 3138
3138 / 3138 3138 / 3138 3138 / 3138
EXP: 3196 / 3391
3196 / 3391 3196 / 3391 3196 / 3391

Karma: 147

Records de juegos: 7


Sexo:
Masculino



He dado: 654 Gracias
Recibidas: 297 Gracias
Blog: Ver blog (1)
He buscado y he encontrado referencias a los errores que tienes, te puedo pasar los link. o bien puedes poner la secciones de código a la que hace referencia los errores y vamos viendo la solución sobre la marcha.

De todos modos te dejo los links:
Debe registrarse para ver este enlace. Gracias por su visita.
Debe registrarse para ver este enlace. Gracias por su visita.


Debe registrarse para ver este enlace. Gracias por su visita.


Espero tu respuesta.
Saludos y Bienvenido a la comunidad. b10:

firma
La inteligencia, es todo lo que la calculadora no puede hacer por tí.
Todo lo demas son simples cálculos.

Si te ha sido de utilidad el foro, por favor danos un me gusta y, comparte tu expriencia.


Pc-teros Community - www.pc-teros.es
Arriba 
 Perfil Álbum personal  
 
 Asunto: Re: Sesiones en php (creando un sistema de registro y login)
 Nota Publicado: 24 Nov 2012 12:16 


Desconectado
Recien llegado
Recien llegado
Avatar de Usuario

Mensajes: 22

Todos mis aportes


Nivel: 3

HP: 0 / 44
0 / 44 0 / 44 0 / 44
MP: 21 / 21
21 / 21 21 / 21 21 / 21
EXP: 22 / 27
22 / 27 22 / 27 22 / 27

Karma: 0

Sexo:
No especificado



He dado: 0 Gracias
Recibidas: 1 Gracias
Blog: Ver blog (0)
Gracias por tu atencion¡¡¡¡

Al final era un fallo del servidor, que se han dignado en hacerme caso jajajjaja

un beso y mil gracias

firma

Este es el lugar para tu firma

Personaliza tu perfil



Pc-teros Community - www.pc-teros.es
Arriba 
 Perfil  
 
 Asunto: Re: Sesiones en php (creando un sistema de registro y login)
 Nota Publicado: 24 Nov 2012 12:27 


Desconectado
Administrador del Sitio
Administrador del Sitio|Administrador del Sitio|Administradora del Sitio
Avatar de Usuario

Mensajes: 3196

Todos mis aportes
Estado de ánimo: Feliz

Imágenes: 32

Nivel: 44

HP: 1446 / 6573
1446 / 6573 1446 / 6573 1446 / 6573
MP: 3138 / 3138
3138 / 3138 3138 / 3138 3138 / 3138
EXP: 3196 / 3391
3196 / 3391 3196 / 3391 3196 / 3391

Karma: 147

Records de juegos: 7


Sexo:
Masculino



He dado: 654 Gracias
Recibidas: 297 Gracias
Blog: Ver blog (1)
Gracias por tu atencion¡¡¡¡

Al final era un fallo del servidor, que se han dignado en hacerme caso jajajjaja

un beso y mil gracias


Jejeje, me alegro.
Has tenido suerte con el soporte del server, jejeje. Donde estas alojado?

Si quieres comentar cualquier cosa, aquí estamos para ayudar en lo que podamos.
Por cierto ¿te dijeron, cual era el fallo?

firma
La inteligencia, es todo lo que la calculadora no puede hacer por tí.
Todo lo demas son simples cálculos.

Si te ha sido de utilidad el foro, por favor danos un me gusta y, comparte tu expriencia.


Pc-teros Community - www.pc-teros.es
Arriba 
 Perfil Álbum personal  
 
 Asunto: Re: Sesiones en php (creando un sistema de registro y login)
 Nota Publicado: 24 Nov 2012 12:42 


Desconectado
Recien llegado
Recien llegado
Avatar de Usuario

Mensajes: 22

Todos mis aportes


Nivel: 3

HP: 0 / 44
0 / 44 0 / 44 0 / 44
MP: 21 / 21
21 / 21 21 / 21 21 / 21
EXP: 22 / 27
22 / 27 22 / 27 22 / 27

Karma: 0

Sexo:
No especificado



He dado: 0 Gracias
Recibidas: 1 Gracias
Blog: Ver blog (0)
Estoy en Interdominios, hosting compartido

No me hagas mucho caso pero algo aso cqe las sesiones no estaban activa¡¡¡

Os agrego a mis favoritos

Un saludo

firma

Este es el lugar para tu firma

Personaliza tu perfil



Pc-teros Community - www.pc-teros.es
Arriba 
 Perfil  
 
 Asunto: Re: Sesiones en php (creando un sistema de registro y login)
 Nota Publicado: 24 Nov 2012 12:54 


Desconectado
Administrador del Sitio
Administrador del Sitio|Administrador del Sitio|Administradora del Sitio
Avatar de Usuario

Mensajes: 3196

Todos mis aportes
Estado de ánimo: Feliz

Imágenes: 32

Nivel: 44

HP: 1446 / 6573
1446 / 6573 1446 / 6573 1446 / 6573
MP: 3138 / 3138
3138 / 3138 3138 / 3138 3138 / 3138
EXP: 3196 / 3391
3196 / 3391 3196 / 3391 3196 / 3391

Karma: 147

Records de juegos: 7


Sexo:
Masculino



He dado: 654 Gracias
Recibidas: 297 Gracias
Blog: Ver blog (1)
Estoy en Interdominios, hosting compartido

No me hagas mucho caso pero algo aso cqe las sesiones no estaban activa¡¡¡

Os agrego a mis favoritos

Un saludo


Ok, estupendo. Gracias por el agregado a tus favoritos.
Saludos.

firma
La inteligencia, es todo lo que la calculadora no puede hacer por tí.
Todo lo demas son simples cálculos.

Si te ha sido de utilidad el foro, por favor danos un me gusta y, comparte tu expriencia.


Pc-teros Community - www.pc-teros.es
Arriba 
 Perfil Álbum personal  
 
El siguiente usuario da las gracias a blquack por ese mensaje:
Julian_Decopp
Mostrar mensajes previos:  Ordenar por  
 
Nuevo tema Responder al tema  [ 7 mensajes ] 


¿Te fue util este tema?

Link:
BBcode:
HTML:


Temas Similares


Portal » Índice general » Zona Webmasters » Tutoriales Webmaster


Temas relacionados
 Temas   Autor   Comentarios   Vistas   Último mensaje 
No hay nuevos mensajes sin leer en este tema. Sistema de Registro

ramiro22

8

95

03 Mar 2013 18:23

blquack Ver último mensaje

No hay nuevos mensajes sin leer en este tema. Adjunto(s) Welcome PM on First Login (WPM) 2.2.5 (version final)

blquack

0

254

18 May 2010 00:08

blquack Ver último mensaje

No hay nuevos mensajes sin leer en este tema. Adjunto(s) Prime Login Return v. 1.0.1 Mod, phpbb3

Megabyte

3

97

23 Ene 2011 00:51

martinkly Ver último mensaje

No hay nuevos mensajes sin leer en este tema. Adjunto(s) Prime Login via Email v. 1.3.1, mod, phpbb3

Megabyte

4

96

21 Ene 2011 16:45

uruguayito Ver último mensaje

No hay nuevos mensajes sin leer en este tema. Insertar un sistema de radio

ezequiel-1031

5

106

05 Mar 2011 11:18

blquack Ver último mensaje

No hay nuevos mensajes sin leer en este tema. ¿Que sistema operativo Usais?

blquack

8

156

03 Jun 2012 15:05

Michan Ver último mensaje

No hay nuevos mensajes sin leer en este tema. Concepto de sistema operativo

EseTecnico

1

129

10 Dic 2012 19:25

JosemanuelRodrigez Ver último mensaje

No hay nuevos mensajes sin leer en este tema. Tuquito linux Sistema operativo

soft1

1

245

26 May 2010 21:25

blquack Ver último mensaje

No hay nuevos mensajes sin leer en este tema. El inicio del sistema operativo va muy lento

EseTecnico

3

712

02 Jul 2011 23:17

EseTecnico Ver último mensaje

No hay nuevos mensajes sin leer en este tema. Sistema MOD anti-doble Post

duender

5

104

09 Ene 2012 10:51

beomaca Ver último mensaje

 


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

 
 

 
No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron