Foros del Web » Programando para Internet » PHP »

Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Estas en el tema de Archivo PHP con acceso restringido a una lista de usuarios con contraseña en el foro de PHP en Foros del Web. ¡Hola! Tengo una web sencilla programada en HTML, un poco PHP y Javascript, los archivos son todos .php, y basicamente quiero que una de mis ...
  #1 (permalink)  
Antiguo 30/12/2012, 07:22
 
Fecha de Ingreso: enero-2005
Ubicación: Madrid
Mensajes: 187
Antigüedad: 19 años, 3 meses
Puntos: 0
Archivo PHP con acceso restringido a una lista de usuarios con contraseña

¡Hola! Tengo una web sencilla programada en HTML, un poco PHP y Javascript, los archivos son todos .php, y basicamente quiero que una de mis secciones (uno de los archivos .php), cuando accedas no te muestre el contenido o parte del contenido, a menos que introduzcas un usuario y contraseña que estan almacenados en una lista.

¿Alguien podria hecharme una mano de como hacer esto?

Muchisimas gracias.

Álvaro
  #2 (permalink)  
Antiguo 30/12/2012, 09:07
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Es una idea, lo escribi al vuelo!....
Código PHP:
Ver original
  1. <?php
  2. if( i$_SESSION['usuario'] != 'administrador' )
  3. {
  4.     if(isset($_POST['autentificarme'])
  5.     {
  6.         if($_POST['autentificarme'] == 'administrador'
  7.         && $_POST['password'] =='..administrador' )
  8.         {
  9.             $_SESSION['usuario']='administrador';
  10.             define('AUTENTIFICADO',true);
  11.         }else{
  12.             define('AUTENTIFICADO',false);
  13.             define('LOGINFAIL','Usuario o password incorrecto.');
  14.         }
  15.     }else{
  16.         define('AUTENTIFICADO',false);
  17.     }
  18.  
  19. }else{
  20.     define('AUTENTIFICADO',true);
  21. }
  22.  
  23. if(AUTENTIFICADO)
  24. {
  25.     //muestro lo que necesita.
  26. }else{
  27.     //Cargo Login
  28. echo $error=defined(LOGINFAIL)?'<h1>'.LOGINFAILD.'</h1>':'<h2>Archivo protegido</h2>';
  29.     ?>
  30. <form action="estapagina.php" method="post">
  31. <p>Usuario: <input type="text" name="autentificarme"></p>
  32. <p>Password: <input type="password" name="password"></p>
  33. </form>
  34.     <?php
  35. }
  36. ?>

eso debería funcionar!
__________________
Mono programando!
twitter.com/eguimariano
  #3 (permalink)  
Antiguo 02/01/2013, 10:03
 
Fecha de Ingreso: enero-2005
Ubicación: Madrid
Mensajes: 187
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

¡Muchisimas gracias, lo voy a probar y te digo! :D
  #4 (permalink)  
Antiguo 02/01/2013, 11:42
 
Fecha de Ingreso: enero-2005
Ubicación: Madrid
Mensajes: 187
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

¡Hola! Lo estoy intentando probar pero creo que hay algunos errores de sintaxis, por ejemplo creo que en la linea 3 sobra ese "i" antes de $_SESSION, pero aun quitandolo luego me salen mas errores en la linea 5 y no se arreglarlo...

Seguramente sean pequeñas cosas, pero no tengo mucho nivel de PHP y no consigo arreglarlo... ¿Podrias echarme un cable porfavor?

¡Muchisimas gracias de antemano!

Álvaro
  #5 (permalink)  
Antiguo 02/01/2013, 12:25
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Cita:
Iniciado por Alviker Ver Mensaje
¡Hola! Lo estoy intentando probar pero creo que hay algunos errores de sintaxis, por ejemplo creo que en la linea 3 sobra ese "i" antes de $_SESSION, pero aun quitandolo luego me salen mas errores en la linea 5 y no se arreglarlo...

Seguramente sean pequeñas cosas, pero no tengo mucho nivel de PHP y no consigo arreglarlo... ¿Podrias echarme un cable porfavor?

¡Muchisimas gracias de antemano!

Álvaro
Anda copiando los errores y te enseño a leerlos.

Código PHP:
Ver original
  1. <?php
  2. if( $_SESSION['usuario'] != 'administrador' )
  3. {
  4.     if(isset($_POST['autentificarme']))
  5.     {
  6.         if($_POST['autentificarme'] == 'administrador'
  7.             && $_POST['password'] =='..administrador' )
  8.         {
  9.             $_SESSION['usuario']='administrador';
  10.             define('AUTENTIFICADO',true);
  11.         }else{
  12.             define('AUTENTIFICADO',false);
  13.             define('LOGINFAIL','Usuario o password incorrecto.');
  14.         }
  15.     }else{
  16.         define('AUTENTIFICADO',false);
  17.     }
  18. }else{
  19.     define('AUTENTIFICADO',true);
  20. }
  21.  
  22. if(AUTENTIFICADO)
  23. {
  24.     //muestro lo que necesita.
  25. }else{
  26.     //Cargo Login
  27. echo $error=defined(LOGINFAIL)?'<h1>'.LOGINFAILD.'</h1>':'<h2>Archivo protegido</h2>';
  28.     ?>
  29. <form action="estapagina.php" method="post">
  30. <p>Usuario: <input type="text" name="autentificarme"></p>
  31. <p>Password: <input type="password" name="password"></p>
  32. </form>
  33.     <?php
  34. }
  35. ?>
__________________
Mono programando!
twitter.com/eguimariano

Última edición por SirDuque; 04/01/2013 a las 09:41
  #6 (permalink)  
Antiguo 14/01/2013, 09:20
 
Fecha de Ingreso: enero-2005
Ubicación: Madrid
Mensajes: 187
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Muchisimas gracias otra vez!!! :)

Ya me he vuelto a poner con este tema. Subo el archivo con la ultima modificacion que hiciste, y me sale este error:

Parse error: syntax error, unexpected T_STRING in /home/anavet/public_html/prueba.php on line 5

¿Qué problema crees que es?

Mil gracias!
  #7 (permalink)  
Antiguo 14/01/2013, 12:05
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Esto fue la primera ves que me paso, hay caracteres raros en el codigo, por eso sale ese error.

Copia y pega este, si sigue fallando, escribilo tal cual. HA! lo testie y realice modificaciones.

Salduos

Código PHP:
Ver original
  1. <?php
  2. if( !isset($_SESSION['usuario']) )
  3. {
  4.     if(isset($_POST['autentificarme']) == TRUE)
  5.     {
  6.         if($_POST['autentificarme'] == 'administrador' && $_POST['password'] == '..administrador')
  7.         {
  8.             $_SESSION['usuario']='administrador';
  9.             define('AUTENTIFICADO',true);
  10.         }else{
  11.             define('AUTENTIFICADO',false);
  12.             define('LOGINFAIL','Usuario o password incorrecto.');
  13.         }
  14.     }else{
  15.         define('AUTENTIFICADO',false);
  16.         define('LOGINFAIL','');
  17.     }
  18. }else{
  19.     define('AUTENTIFICADO',true);
  20. }
  21.  
  22. if(AUTENTIFICADO)
  23. {
  24.     //muestro lo que necesita.
  25. }else{
  26.     //Cargo Login
  27. echo $error=defined(LOGINFAIL)?'<h1>'.LOGINFAILD.'</h1>':'<h2>Archivo protegido</h2>';
  28.     ?>
  29. <form action="estapagina.php" method="post">
  30.     <p>Usuario: <input type="text" name="autentificarme"></p>
  31.     <p>Password: <input type="password" name="password"></p>
  32.     <p><input type="submit" value="Acceso"></p>
  33.     </form>
  34.     <?php
  35. }
  36. ?>
__________________
Mono programando!
twitter.com/eguimariano
  #8 (permalink)  
Antiguo 15/01/2013, 18:50
 
Fecha de Ingreso: enero-2005
Ubicación: Madrid
Mensajes: 187
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Hola de nuevo!
Muchisimas gracias por tu ayuda :) Siento ser tan pesado, pero me sigue sin funcionar. Empiezo a pensar que estoy haciendo algo mal. Soy bastante inexperto en esto, asi que he copiado el ultimo codigo que me das en un archivo PHP, lo subo a mi servidor FTP de la web, lo abro con el explorador para probarlo, y me sigue saliendo este error:

Parse error: syntax error, unexpected T_STRING in /home/anavet/public_html/prueba.php on line 5

Será que no puedo ponerlo tal cual en un archivo PHP? Me hace falta mas codigo o algo asi?

Tengo que conseguir hacer esto en la Web cuanto antes para mi cliente y estoy super perdido, de verdad agradezco muchisimo tu ayuda!!! :D

Álvaro
  #9 (permalink)  
Antiguo 15/01/2013, 19:54
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Cita:
Iniciado por Alviker Ver Mensaje
Hola de nuevo!
Muchisimas gracias por tu ayuda :) Siento ser tan pesado, pero me sigue sin funcionar. Empiezo a pensar que estoy haciendo algo mal. Soy bastante inexperto en esto, asi que he copiado el ultimo codigo que me das en un archivo PHP, lo subo a mi servidor FTP de la web, lo abro con el explorador para probarlo, y me sigue saliendo este error:

Parse error: syntax error, unexpected T_STRING in /home/anavet/public_html/prueba.php on line 5

Será que no puedo ponerlo tal cual en un archivo PHP? Me hace falta mas codigo o algo asi?

Tengo que conseguir hacer esto en la Web cuanto antes para mi cliente y estoy super perdido, de verdad agradezco muchisimo tu ayuda!!! :D

Álvaro
Alviker,

Si prestas atención, te dije que si te sigue fallando, los escribas tal cual, ya que al copiarlo, se copian caracteres especiales. el Archivo fue Testeado.

Verificalo, borra los enters y volvelos a generar. o transcribilo ya que el problema esta en copy&paste.

__________________
Mono programando!
twitter.com/eguimariano
  #10 (permalink)  
Antiguo 03/02/2013, 09:29
 
Fecha de Ingreso: enero-2005
Ubicación: Madrid
Mensajes: 187
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Hola de nuevo!

Muchisimas gracias por tu ayuda, tenias razon, era por copiarlo desde aqui.

Ahora el codigo no me da error, pero no consigo adaptarlo, no me funciona correctamente :(

El caso es que ponga el usuario y contraseña que ponga, cuando le doy a acceso simplemente me redirige a la web que haya puesta en "<form action="estapagina.php" method="post">", y ya esta, asi que realmente no esta haciendo nada, pero puede ser porque no sepa usarlo.

Espero su ayuda de nuevo, porfavor.

Muchisimas gracias de antemano! :D

Alvaro
  #11 (permalink)  
Antiguo 04/02/2013, 14:38
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Cita:
Iniciado por Alviker Ver Mensaje
Hola de nuevo!

Muchisimas gracias por tu ayuda, tenias razon, era por copiarlo desde aqui.

Ahora el codigo no me da error, pero no consigo adaptarlo, no me funciona correctamente :(

El caso es que ponga el usuario y contraseña que ponga, cuando le doy a acceso simplemente me redirige a la web que haya puesta en "<form action="estapagina.php" method="post">", y ya esta, asi que realmente no esta haciendo nada, pero puede ser porque no sepa usarlo.

Espero su ayuda de nuevo, porfavor.

Muchisimas gracias de antemano! :D

Alvaro
Remplaza "estapagina.php" por el nombre del archivo en el que estas trabajando, te recomiendo mucha lectura sobre HTML y envio de formularios.

Saludos!
__________________
Mono programando!
twitter.com/eguimariano
  #12 (permalink)  
Antiguo 04/02/2013, 17:23
 
Fecha de Ingreso: enero-2005
Ubicación: Madrid
Mensajes: 187
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Hola SirDuque! Muchas gracias por contestar.

Ya habia puesto el nombre del archivo en el que estoy trabajando en lugar de "estapagina.php" y nada, sigue sin funcionarme :( Ponga el usuario y contraseña que ponga, o como si no pongo nada, le doy al boton de Acceso y simplemente me vuelve a cargar la misma pagina, con el formulario de nuevo y ya esta.

¿Es que tengo que utilizar algo más de codigo o estoy olvidando algo?

Mira, el archivo esta aqui, por si quieres checkearlo:

http://www.hostalvinuesa.com/prueba.php

Siento ser tan pesado, pero estoy haciendo todo lo posible y nada, no me funciona :(.

Muchisimas gracias por tu tiempo y tu ayuda.

Álvaro
  #13 (permalink)  
Antiguo 06/02/2013, 05:51
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Archivo PHP con acceso restringido a una lista de usuarios con contraseña

Usuario: "administrador"
Password: "..administrador"

Funciona BIEN!

EN

Código PHP:
Ver original
  1. if(AUTENTIFICADO)
  2. {
  3.     //muestro lo que necesita.
  4. }else{

Agregale un:

echo "Estas autentificado!";

el código esta funcionando bien. presta atencion, e intenta leerlo.
__________________
Mono programando!
twitter.com/eguimariano

Etiquetas: contraseña, html, lista, restringido, 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 12:42.