| |||
Respuesta: Pagina de login. Hola, la mejor forma de hacer cualquier pagina privada segura es que en cada una de ellas compruebes que el usuario existe. esta consulta te podria ayudar: SELECT id FROM Usuarios where login=$login AND pass='$pass'. Otra cosa es asegurarte qe lo que pone en login o pass no sean caracteres raros. como '=',etc Espero que te ayude. Última edición por GatorV; 20/11/2009 a las 11:14 |
| |||
Respuesta: Pagina de login. Yo creo que una forma mas segura es hacer una consulta: SELECT usuario, clave FROM usuarios WHERE usuario = 'test' Si existe el usuario, comparar los datos que sean correctos:
Código php:
Ver original Saludos. |
| |||
Respuesta: Pagina de login. Ya tengo creada la pagina de login que seria esta Cita: Y en la pagina de administracion<?php $con = mysql_connect ("xxxxx","xxxxxx","xxxxxx"); if (!con) { die ("No se pudo conectar"); } if (!mysql_select_db ("db308701611",$con)) { die ("No existe la base de datos"); } $usuario = $_POST['nombre']; $contra = $_POST['pass']; $query = "SELECT Nombre, Pass FROM usu"; $login = mysql_query ($query,$con); if (mysql_num_rows($login)>0){ while($row = mysql_fetch_array($login)) { $nombre = $row[Nombre]; $pass = $row[Pass]; } } if ($nombre == $usuario) { if ($pass == $contra) { session_cache_limiter('nocache,private'); session_start(); $_SESSION['usuario'] = $nombre; $_SESSION['estado'] = 'Autenticado'; $pagina = "ad/makingA.php?"; Header("Location: $pagina"); } else { $pagina = "index.html"; Header("Location: $pagina"); } } else { $pagina = "index.html"; Header("Location: $pagina"); } ?> Cita: Estaria bien hecha o veis algun error, falta de seguridad etc etc <?php session_cache_limiter ('nocache,private'); session_start(); if(isset($_SESSION['usuario']) and $_SESSION['estado'] == 'Autenticado') { // Lo dejas entrar a la pagina } else { $pagina = "../index.html"; Header("Location: $pagina"); ; } |