Hola, he hecho una galeria de fotos en mi web y algunas son privadas, por lo que necesito agregarle contraseña para que solo la vean los que la saben, el asunto es como hago eso??, siempre habia usado una contraseña de javascript, pero el problema es que cualquiera la puede encontrar si se lee el codigo fuente... hay alguna otra manera?, y que no implique usar base de datos (ya estoy usando mas de 5 en mi servidor de pago)
pagina con contraseña
PHP.
Tenés que hacer un formulario tipo:
Y despues en php checkeás algo así como:
De todos modos más que una base de datos nueva tendrías que usar una tabla solita en alguna de las bases que ya estás usando, y eso te permite una flexibilidad que no vas a tener con el método que te conté. Ponele, si querés tener más de un usuario, como te mostré recién estás en el horno.
Last edited by PMK-Bear on Thu Apr 24, 2008 3:29 pm; edited 1 time in total
Tenés que hacer un formulario tipo:
| Code: |
|
<form action="checkpw.php" method="POST"> <input type="text" value="Usuario" name="usr" id="usr"/> <input type="text" value="Password" name="pwl" id="pwl"/> <input type="submit"/> </form> |
Y despues en php checkeás algo así como:
| Code: |
|
function auth($user,$pass){ $now=microtime(); if($_POST['usr']!='ernecio' || $_POST['pwl']!='secreto' || $now-$_SESSION['key']>3600){ echo " <form action="checkpw.php" method="POST"> <input type="text" value="Usuario" name="usr" id="usr"/> <input type="text" value="Password" name="pwl" id="pwl"/> <input type="submit"/> </form> "; } else{ $_SESSION['key']=microtime(); } } |
De todos modos más que una base de datos nueva tendrías que usar una tabla solita en alguna de las bases que ya estás usando, y eso te permite una flexibilidad que no vas a tener con el método que te conté. Ponele, si querés tener más de un usuario, como te mostré recién estás en el horno.
Last edited by PMK-Bear on Thu Apr 24, 2008 3:29 pm; edited 1 time in total
Si en tu hosting usas cPanel, lo puedes hacer muy fácil, y si no configuras un .htaccess al directorio que quieras proteger, deja ver si encuentro algo sobre eso, para explicarte con mas detalles.
gracias por la ayuda
no me ha funcionado nigun codigo, ni en asp ni en php, pense que era mas facil hacer eso, cuando hago mi pagina formulario e intento ingresar me sale a descargar mi php o asp
hay forma de hacer que solo se entre con contraseña? no necesito usuario, la contraseña quiero pasarla personalmente para que todo el que desee pueda entrar
Mi servidor tiene un panel de control de adorno xD
hay forma de hacer que solo se entre con contraseña? no necesito usuario, la contraseña quiero pasarla personalmente para que todo el que desee pueda entrar
Mi servidor tiene un panel de control de adorno xD
Pero el servidor web si es Apache eh?
apache??? yo no uso eso
mientras me he hecho un javascript, aunke ya se ke cualquier podra descubrir la contraseña
mientras me he hecho un javascript, aunke ya se ke cualquier podra descubrir la contraseña
| Mrs_Robota wrote: |
| apache??? yo no uso eso
mientras me he hecho un javascript, aunke ya se ke cualquier podra descubrir la contraseña |
Prácticamente cualquier servidor web de un hosting gratuito (como Frihost) usa Apache, así que pensaré que si lo usas.
Necesitas crear dos archivos... Te recomendaría ponerlos en el directorio en donde vayas a proteger el archivo. Puedes configurarlo para que proteja archivos de diferentes formas... pero eso leelo =)
Archivo1: .htaccess
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /.htpasswd
AuthGroupFile /dev/null
<Files archivo.html>
require valid-user
</Files>
Archivo2: .htpasswd
usuario:contrasenia
Esos son los dos archivos en el formato:
Archivo: <nombreArchivo>
<contenido>
=) Inténtalo y ahí me dices.
Por lo que creo que no te funcionan los códigos php o asp es porque no estás probando la web contra ningún servidor (Apache, IIS, ..) sino que estás abriendo los archivos desde tu pc sin más. Siendo así javascript si que funcionará porque es un código que se interpreta en el cliente (el navegador) pero asp y php no porque estos códigos los tiene que interpretar el servidor y mostrar el resultado al cliente.
Con cpanel podrás agregar protección por contraseña a directorios facilmente pero a archivos aislados me temo que no.
Un saludo
Con cpanel podrás agregar protección por contraseña a directorios facilmente pero a archivos aislados me temo que no.
Un saludo
El codigo php que han puesto arriba esta mal, solo te sirve si el usuario es 'ernecio' y si tu sesion no ha expirado, supongo que lo sacaría de algun CMS o de algun codigo que ha echo en para su pagina web. Prueba este.
HTML:
y en un archivo php usas el siguiente codigo.
En el archivo html sustituye archivophp.php por el archivo donde allas guardado el codigo php
un saludo gente
HTML:
| Code: |
|
<form action="archivophp.php" method="POST"> <input type="text" value="Password" name="pass" id="pass"/> <input type="submit"/> </form> |
y en un archivo php usas el siguiente codigo.
| Code: |
| $password = $_POST['pass'];
if ($password === 'tucontraseña') { //Aquí pones el codigo que ira cuando la contraseña es correcta }else{ //Contraseña incorrecta } |
En el archivo html sustituye archivophp.php por el archivo donde allas guardado el codigo php
un saludo gente
