Foros del Web » Programando para Internet » PHP »

Proteger Página con Usuario y Contraseña

Estas en el tema de Proteger Página con Usuario y Contraseña en el foro de PHP en Foros del Web. Hola comunidad, vengo pidiendo un poco de su ayuda para proteger una parte de mi web que solamente quiero que los usuarios registrados puedan ver. ...
  #1 (permalink)  
Antiguo 01/01/2013, 23:55
Avatar de Shikari  
Fecha de Ingreso: mayo-2012
Mensajes: 72
Antigüedad: 7 años, 5 meses
Puntos: 0
Pregunta Proteger Página con Usuario y Contraseña

Hola comunidad, vengo pidiendo un poco de su ayuda para proteger una parte de mi web que solamente quiero que los usuarios registrados puedan ver.

He estado viendo algunos tutoriales pero de verdad no entiendo mucho, soy bastante nuevo en esto de PHP.

Bueno, ya he creado el sistema de usuarios (Bastante sencillo) y quiero que solamente los usuarios que yo valla agregando sean los que puedan entrar.

Digamos que la url es algo así:

http://MiWeb.com/Privado

Quiero proteger todo el contenido de la carpeta "Privado" ¿Alguien podría auxiliarme? Actualmente trabajo con Dreamweaver.

Espero ser claro, saludos.
  #2 (permalink)  
Antiguo 02/01/2013, 02:10
 
Fecha de Ingreso: octubre-2012
Ubicación: Madrid
Mensajes: 16
Antigüedad: 7 años
Puntos: 2
Respuesta: Proteger Página con Usuario y Contraseña

Hola Compañero.

Lo quieres hacer es algo muy simple en PHP.

Lo primero que tienes que hacer es crear el sistema de usuarios en tu base de datos y lo siguiente es hacer un script en PHP que compruebe que ese usuario existe.

Si existe, le dejas entrar, si no existe en tu base de datos le puedes redirigir donde tu quieras.

Es básico, si tienes hecha la base de datos puedo ayudarte con el script.

Saludos.
  #3 (permalink)  
Antiguo 02/01/2013, 03:04
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 8 años, 8 meses
Puntos: 2
Respuesta: Proteger Página con Usuario y Contraseña

Hola,

Yo uso una función propia llamada logged(), que básicamente devuelve TRUE/FALSE dependiendo de si el usuario está loggeado. A partir de ahí, puedes usar un condicional como el siguiente:

Código PHP:
if(logged()) {
  
// muestras el contenido
} else {
  
// no lo muestras

La función es la siguiente (la tendrás que variar un poco según tu base de datos:

Código PHP:
function logged(){
        if(
$_SESSION['logged']){
            
$username $_SESSION['username'];
            
$count_user mysql_num_rows(mysql_query("SELECT * FROM users WHERE username = '$username' LIMIT 1"));
            if(
$count_user == 1) {
                return 
TRUE;
            } else {
                return 
FALSE;
            }
        } else {
            return 
FALSE;
        }
    } 
Si quieres, también tengo la versión que usa cookies.

Saludos!
  #4 (permalink)  
Antiguo 02/01/2013, 04:06
 
Fecha de Ingreso: octubre-2012
Ubicación: Madrid
Mensajes: 16
Antigüedad: 7 años
Puntos: 2
Respuesta: Proteger Página con Usuario y Contraseña

La del usuario PWT26 es perfecta, pero yo le haría un pequeño ajuste.

Cambiar el uso de la api mysql por mysqli.
  #5 (permalink)  
Antiguo 02/01/2013, 05:18
Avatar de PWT26  
Fecha de Ingreso: enero-2011
Mensajes: 48
Antigüedad: 8 años, 8 meses
Puntos: 2
Respuesta: Proteger Página con Usuario y Contraseña

Cita:
Iniciado por gallarR Ver Mensaje
La del usuario PWT26 es perfecta, pero yo le haría un pequeño ajuste.

Cambiar el uso de la api mysql por mysqli.
Normalmente uso mysql. ¿Merece la pena que lo cambie a mysqli?
  #6 (permalink)  
Antiguo 02/01/2013, 05:38
 
Fecha de Ingreso: octubre-2012
Ubicación: Madrid
Mensajes: 16
Antigüedad: 7 años
Puntos: 2
Respuesta: Proteger Página con Usuario y Contraseña

Cita:
Iniciado por PWT26 Ver Mensaje
Normalmente uso mysql. ¿Merece la pena que lo cambie a mysqli?
No es porque merezca la pena. Es que la api mysql fue deprecada hace bastante..

http://www.forosdelweb.com/f18/anuncio-extension-mysql-ha-sido-deprecada-1008145/

Ya no se le da soporte (solo mantenimiento y supongo que durante no mucho tiempo) a las funciones mysql por lo lo tanto no se recomienda uso.

Además de que la api mysqli es mucho mas potente e incluye nuevas funcionalidades.

http://us2.php.net/manual/es/mysqlinfo.api.choosing.php

Hora de actualizarse

Un saludo.
  #7 (permalink)  
Antiguo 02/01/2013, 11:49
Avatar de Shikari  
Fecha de Ingreso: mayo-2012
Mensajes: 72
Antigüedad: 7 años, 5 meses
Puntos: 0
Respuesta: Proteger Página con Usuario y Contraseña

Agradezco sus respuestas, pero como les menciono, soy bastante novato en PHP.

@gallarR, ya tengo algunas funciones trabajando en base de datos, simples; edición y borrado de usuarios, edición y borrado de noticias y edición y borrado de un listado de categorías que se añaden a las noticias.

Agradecería bastante si pudieras echarme la mano. ¿Cómo podría contactarte?

@PWT26, gracias por el código, pero mi problema principalmente radicaría en dónde ponerlo, como te comento, soy bastante nuevo. Te agradezco bastante la información.

También si tienes disposición y tiempo de echarme la mano, ¿Habrá alguna forma de contactarte?.

Saludos.

Etiquetas: contraseña, página, proteger, 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 03:03.