DUDA: sección con claves

Iniciado por JammDesigner, 3 Agosto 2007, 09:10 AM

0 Miembros y 1 Visitante están viendo este tema.

JammDesigner

Hola, tengo un diseño de una pagina en flash, dreamweaver y photoshop hasta ahí bien, pero el problema es que quiero poner en la pagina un apartado que solo lo vean quien tenga claves, donde puedan descargar cosas > COMO HAGO LA SECCIÓN DONDE SOLO SE VEA CUANDO SE LOGEEN Y QUE LAS CLAVES SEAN SUMINISTRADAS POR MI NO QUE SE DEN DE ALTA?


creo que es facil... lo que pasa es que  nunca he hecho una pagina que tenga secciones donde haya que meter USER/PASS.Lo necesitaria lo mas rapido posible por favor

Un saludo y muchas gracias
"Empty Your Mind Be Forms Shapples, Like Water, You Put Water Into A Bottle And Becomes The Bottle, You Put In A Teapot And Becomes The Teapot, Water Can Flow Or It Can Crash, Be Water My Friend"

Agente Naranja

Pues mira ahora mismo yo estoy haciendo algo similar, lo puedes hacer con PHP, el proceso sería así.

1. En todos los archivos donde deseas verificar identidad, incluye el codigo php al principio de todo:

Código (php) [Seleccionar]
session_start();
if(!isset($_SESSION['usuario'])){
  header('location: login.php');
}


Esto básicamente es: Si no existe una variable llamada $_SESSION['usuario'], pues entonces mandalos a la página de login.

2. Crea una página de Login, donde incluyas dos inputs para nombre de usuario y contraseña. Luego haz que PHP procese el formulario de la siguiente manera: recuperar de una base de datos el password asignado para el nombre de usuario que hayan escrito. Si la password recuperada de la base de datos coincide con la que el usuario ha escrito, entonces crea la variable $_SESSION['username'].

Esto es una forma muy pero muy sencilla de crear una forma de identificacion, si mal no me equivoco es similar a la que usa el Wordpress, de allí saqué la idea. No se que tan seguro será, pero siendo tan sencillo de implementar, algún hueco de seguridad ha de tener. ;)

JammDesigner

Muchas gracias por la informacion, pero el problemas es que no tengo ni idea de php y ese es el problema que no se como hacer eso si me pudieras explicar brevemente te lo agradeceria mucho.


Un saludo.
"Empty Your Mind Be Forms Shapples, Like Water, You Put Water Into A Bottle And Becomes The Bottle, You Put In A Teapot And Becomes The Teapot, Water Can Flow Or It Can Crash, Be Water My Friend"

Agente Naranja

Umm pues no puedo explicarte aquí como es PHP, te tocaría a ti ponerte en la tarea de aprenderlo por tu cuenta, pero de cualquier forma te tocará aprenderlo si quieres hacer lo de las contraseñas.

JammDesigner

en eso estoy de aprenderpero no se por donde empezar y eso, no tendrias una plantilla de alguna pagina para poder modificarla
"Empty Your Mind Be Forms Shapples, Like Water, You Put Water Into A Bottle And Becomes The Bottle, You Put In A Teapot And Becomes The Teapot, Water Can Flow Or It Can Crash, Be Water My Friend"

Agente Naranja

Pues bueno, si sabes HTML es mas sencillo.
Lo primero, es tener php montado en tu PC para ensayar, puedes bajarte el paquete "Easyphp" que incluye el servidor APache, php, mysql...
Lo segundo, sería crear una base de datos con los usuarios/passwords para el acceso. Eso lo haces con el PhpMyAdmin que trae Easyphp.org. No te olvides de, al instalar easyphp, mover la carpeta "phpmyadmin" dentro de "www" para que puedas acceder desde "http://localhost/phpmyadmin".
Lo tercero, sería crear el script para el login. Como te dije, al inicio de cada archivo donde requieras login ,escribe el codigo php:

Código (php) [Seleccionar]

<?php
session_start
();
if(!isset(
$_SESSION['usuario'])){
header('location: login.php';
}
?>



Ahora, entonces debes crear una página login.php. En ella pon un formulario con un input para el username y otro para la password. Luego puedes procesar el formulario en otro archivo php, llamemoslo "autentificarse.php". Entonces sería algo como:

login.html:
Código (html4strict) [Seleccionar]
<form method="post" action="identificarse.php">
<input type="text" name="usuario"></input>
<input type="password" name="pass"></input>
</form>


Y tu archivo identificarse.php sería algo como...

Código (php) [Seleccionar]
<?php
session_start
();
$user $_POST['usuario'];
$pass $_POST['pass'];

/* Imaginemos la estructura de la base de datos:
*****************************
***   User  ***      Login      ***
***   Paco    ***    sumerce     ***
***  Hector   ***   Arbolito12   ***
*****************************


*/
mysql_pconnect("http: ubicacion DB","usuario de mysql""password en mysql");
mysql_select_db("nombre de la base de datos");
$consulta mysq_query("SELECT * FROM login WHERE `usuario`=$user");

//La consulta anterior devuelve una fila de dos columnas, la primera el usuario, la segunda el login.

$consulta mysql_fetch_row($consulta);
$pass_base_datos $consulta[1];
if (
$pass == $pass_base_datos){
$_SESSION['usuario'] = $usuario;
}else{
header('location: login.php');
}
?>



Algo asi, lo escribo de prisa y puede no estar correcto al 100%. Pero aprender PHP es muy facil y además muy pronto puedes ver los resultados, te recomiendo que busques cualquier libro en tu biblioteca que seguro que deben tener.
Saludos ;)

JammDesigner

Muchisimas gracias socio, ahora lo voy a probar, html se bastante pero php nunca he probado usarlo, me pondre aprender un poco.

Un saludo.
"Empty Your Mind Be Forms Shapples, Like Water, You Put Water Into A Bottle And Becomes The Bottle, You Put In A Teapot And Becomes The Teapot, Water Can Flow Or It Can Crash, Be Water My Friend"

JammDesigner

Otra cosa que se em olvidava, ¿puedo crear la pagina en html y solo poner la sección donde necesito que se validen en php?
"Empty Your Mind Be Forms Shapples, Like Water, You Put Water Into A Bottle And Becomes The Bottle, You Put In A Teapot And Becomes The Teapot, Water Can Flow Or It Can Crash, Be Water My Friend"

Agente Naranja

Claro, puedes crear el login en HTML, luego le pones el action="archivo.php" Y ese archivo si lo creas en Php. Y al final usas header("location: index.html") o algo asi para redirigirlos al principio ;)

Red Mx

te pongo un sistema de logeo que ise cuando empesaba a programnar en PHP la verdad casi esta echo todo

http://ladinastia.webcindario.com/loginnewphp.zip
Desarrollar Malware Es Causa De Cancer...