Foros del Web » Creando para Internet » HTML »

Agregar usuarios con contraseña dentro de mi sitio

Estas en el tema de Agregar usuarios con contraseña dentro de mi sitio en el foro de HTML en Foros del Web. Hola amigos desde ya les agradezco la molestia, aquí esta mi consulta. Tengo mi sitio el cual es de una asociación y necesito que cada ...
  #1 (permalink)  
Antiguo 06/05/2014, 10:52
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años, 6 meses
Puntos: 0
Agregar usuarios con contraseña dentro de mi sitio

Hola amigos desde ya les agradezco la molestia, aquí esta mi consulta.
Tengo mi sitio el cual es de una asociación y necesito que cada socio ingrese con su usuario y contraseña, acá va la explicación con un EJ:

Pongamos que Jose Perez es un socio ingresa a su sección dentro de mi pagina y se loguea coloca su usuario, contraseña y pueda escribir dejar noticias e imagenes dentro de su sección y al dale ok se publiquen para que otros las vean.
Seria un sistema como es que esoy usando en este momento en (foros del web).

Les agradezco a quien me pueda ayudar, gracias.

Atte: Diego.
  #2 (permalink)  
Antiguo 06/05/2014, 11:17
Avatar de HackID1  
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 11 años, 9 meses
Puntos: 17
Respuesta: Agregar usuarios con contraseña dentro de mi sitio

Mínimo necesitas una BD para almacenar los nombres usuarios y contraseñas de los visitantes que se registren.

Después crea un formulario por ejemplo.

login.php

Código HTML:
Ver original
  1. <section class="formulario">
  2.                 <form action="validar_usuario.php" method="post">
  3.                
  4.                     <table>
  5.                         <tr>
  6.                             <td> Usuario: </td>
  7.                             <td> <input type="text" name="usuario" required="required" /> </td>
  8.                         </tr>
  9.                         <tr>
  10.                             <td> Password: </td>
  11.                             <td> <input type="password" name="password" required="required" /> </td>
  12.                         </tr>
  13.                         <tr>
  14.                             <td colspan="2" align="center">
  15.                             <br/><input id="submit" type="submit" name="iniciar" value="Iniciar Sesion" /> </td>
  16.                         </tr>
  17.                     </table>
  18.                
  19.                 </form>
  20.             </section>

Ahora este fichero llama a otro que es donde se procesa el login, esto es lo que pides??.
Si es así respondeme y continuo explicandote las páginas que hay que hacer para el login.

PD: Esto que te explicaré es para el login, luego tu controlas los permisos para cada usuario poder subir noticias e imagenes en tu web.

Si tienes algún código lo puedes poner como referencia, así vemos en que estás atascado.
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1
  #3 (permalink)  
Antiguo 06/05/2014, 19:00
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Agregar usuarios con contraseña dentro de mi sitio

Hola Capo, sisi es esto lo que necesito pero quizas sea medio largo el asunto y no quiero molestar mucho, si vos no tenes problema en explicarme bárbaro seguimos adelante.
Muchas graciasssss
  #4 (permalink)  
Antiguo 06/05/2014, 19:22
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Agregar usuarios con contraseña dentro de mi sitio

Instala un cms como wordpress, que se inscriban y les asignas pemisos.

Hacer algo desde cero, seguro a alguien que sepa programar le tomará varios meses. Incluso el wordpress sigue evolucionando por muchos programadores después de años.
  #5 (permalink)  
Antiguo 07/05/2014, 02:47
Avatar de HackID1  
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 11 años, 9 meses
Puntos: 17
Respuesta: Agregar usuarios con contraseña dentro de mi sitio

Si por la tarde te puedo explicar hace poco hice un tema de login y no tengo problema en proporcionarte el código, te funcionará a la perfección y ya tu después puedes crearle más seguridad como encriptar las PASS a MD5 o lo que quieras, pero el código funciona.

Esta tarde te lo posteo y cualquier duda preguntas. Saludos!
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1
  #6 (permalink)  
Antiguo 08/05/2014, 10:43
Avatar de HackID1  
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 11 años, 9 meses
Puntos: 17
Respuesta: Agregar usuarios con contraseña dentro de mi sitio

Buenas disculpa por la tardanza pero no habia podido postearte el código.

Bien para empezar debes crear una tabla en un tu Base de Datos como esta por ejemplo.

Código SQL:
Ver original
  1. CREATE TABLE  `administradores` (
  2.      `id_administrador` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3.      `nombre_administrador` VARCHAR( 60 ) NOT NULL ,
  4.      `password` VARCHAR( 60 ) NOT NULL
  5.             ) ENGINE = INNODB ;

Cita:
esa tabla te servirá para almacenar tus usuarios y contraseñas.

Ahora has un FICHERO para almacenar los datos de conexión y no estar repitiendo estos en todas las páginas, con un simple include ya te bastará para conectar a la BD.

Este es el fichero.

--> abre_conexion.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Parametros a configurar para la conexion de la BD.
  4.  
  5. $hotsdb = "localhost";  //valor de nuestra BD
  6. $basededatos = "base_datos";    //sera el valor de nuestra BD
  7.  
  8. $usuariodb = "root";        //sera el valor de nuestra BD
  9. $clavedb = "";      //sera el valor de nuestra BD
  10.  
  11. $tabla_db3 = "administradores";
  12.  
  13. //Fin de los parametros a config para la conexion de la BD
  14.  
  15. $conexion_db = mysql_connect("$hotsdb","$usuariodb","$clavedb")
  16.     or die ("Conexión denegada, el Servidor de BD que solicita
  17.             NO EXISTE");
  18.     $db = mysql_select_db("$basededatos", $conexion_db)
  19.     or die ("La Base de Datos <b>$basededatos</b> NO EXISTE");
  20.  
  21.  
  22.  
  23. ?>

Después de crear estos 1 pasos. Pasa al siguiente.

2.
Luego de tener ya esa página que te postee anterior llamada login.php, vamos a crear la siguiente página para realizar la comprobación del usuario y contraseña.

Este código irá en una página llamada

validar_usuario.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.     include("abre_conexion.php") ;
  4.  
  5.     $usuario = $_POST['usuario'];
  6.     $password = $_POST['password'];
  7.  
  8.    
  9.     /*Consulta a bd, para seleccionar el nombre_administrador enviado*/
  10.  
  11.     $sql = "SELECT *
  12.             FROM $tabla_db3
  13.             WHERE nombre_administrador = '$usuario'
  14.             ";
  15.    
  16.     /*Comprobar si consulta esta hecha correctamente*/
  17.     $result = mysql_query($sql);
  18.    
  19.     /*Validamos si nombre_administrador existe en la BD. o es correcto*/
  20.     if ($row = mysql_fetch_array($result)) {
  21.    
  22.         //si usuario es correcto, validamos la password
  23.         if ($row['password'] == $password) {
  24.        
  25.             //Creamos la sesión
  26.             session_start();
  27.             //ALMACENAMOS el nombre usuario en una variable de sesion.
  28.             $_SESSION['usuario'] = $usuario;
  29.             //Redireccionamos a la página: index.php
  30.             header("Location: index.php");
  31.         }
  32.         else {
  33.        
  34.             //Si la contraseña es incorrecta envia mensaje y redirecciona a login
  35.             ?>
  36.             <script language="javascript">
  37.                 alert ("Password incorrecto.");
  38.                 location.href = "login.php";
  39.             </script>
  40.             <?php
  41.         }   //cierra else
  42.     }   //cierra if primero.
  43.     else {
  44.    
  45.         //en caso que el nombre de administrador sea incorrecto envia mensaje y
  46.             //redirecciona a login.php
  47.         ?>
  48.         <script language="javascript">
  49.             alert("El nombre de usuario es incorrecto!");
  50.             location.href = "login.php";
  51.         </script>
  52.     <?php
  53.     }   //cierra 2 else.
  54.    
  55.    
  56.    
  57.     //Mysql_free_result() se usa para liberar memoria despues de la consulta realizada.
  58.     mysql_free_result($result);
  59.  
  60.     mysql_close();  //cierra conexion a bd.
  61.    
  62.    
  63. ?>


Con esto hasta ahora. Si pruebas a crear un usuario y password en la tabla administradores y luego lo insertas en el formulario de login.php te accederá a la página.

Sino existe el usuario o contraseña incorrecta, te enviará a la página de login.php como lo explico en las líneas.

Código Javascript:
Ver original
  1. <script language="javascript">
  2.                 alert ("Password incorrecto.");
  3.                 location.href = "login.php";
  4.             </script>

PD: Este código a continuación lo debes poner en el comienzo de todas tus páginas php que quieras restringir el acceso por LOGIN.

Deben ir al comienzo del fichero, incluso antes que la etiquetas <html>

Código PHP:
Ver original
  1. <?php
  2.  
  3.     //creamos la sesion
  4.     session_start();
  5.    
  6.     //validamos si se ha hecho o no el inicio de sesion correctamente.
  7.     if (!isset($_SESSION['usuario'])) {
  8.    
  9.         header("Location: login.php");
  10.         exit();
  11.     }
  12.    
  13. ?>

Saludos!.. Prueba el código y pregunta las dudas, si es así y estás interesado puedo continuar ayudandote, para de esta forma controlar que no se repitan los nombres usuarios insertados por ejemplo.
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1
  #7 (permalink)  
Antiguo 12/05/2014, 02:05
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Agregar usuarios con contraseña dentro de mi sitio

El único problema que yo veo es que

Cita:
pueda escribir dejar noticias e imagenes dentro de su sección y al dale ok se publiquen para que otros las vean.
Aparte le hace falta su módulo de publicación, y al rato de edición, y al rato de resampleo de imágenes, y al rato de búsqueda, y al rato...

Etiquetas: contraseña, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:07.