Foros del Web » Programando para Internet » PHP »

Pagina de login.

Estas en el tema de Pagina de login. en el foro de PHP en Foros del Web. Quisiera sabes como hacer una pagina de login, para que sea lo mas segura posible....
  #1 (permalink)  
Antiguo 20/11/2009, 09:55
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 14 años, 5 meses
Puntos: 0
Pagina de login.

Quisiera sabes como hacer una pagina de login, para que sea lo mas segura posible.
  #2 (permalink)  
Antiguo 20/11/2009, 10:00
 
Fecha de Ingreso: mayo-2007
Mensajes: 60
Antigüedad: 17 años
Puntos: 3
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
  #3 (permalink)  
Antiguo 20/11/2009, 10:17
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Pagina de login.

puedes checar aki, deje un aporte, espero te sirva
  #4 (permalink)  
Antiguo 20/11/2009, 11:44
 
Fecha de Ingreso: septiembre-2009
Ubicación: Neuquén
Mensajes: 142
Antigüedad: 14 años, 7 meses
Puntos: 12
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
  1. if ($row->clave == $password_ingresado) {
  2.     // Login...
  3. }

Saludos.
  #5 (permalink)  
Antiguo 23/11/2009, 15:01
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pagina de login.

Ya tengo creada la pagina de login
que seria esta

Cita:
<?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");
}
?>
Y en la pagina de administracion


Cita:
<?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"); ;
}
Estaria bien hecha o veis algun error, falta de seguridad etc etc
  #6 (permalink)  
Antiguo 23/11/2009, 21:48
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Pagina de login.

esta perfecto =)
  #7 (permalink)  
Antiguo 23/11/2009, 21:59
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 20 años, 4 meses
Puntos: 93
Respuesta: Pagina de login.

Excepto por:
Cita:
if (!con)
Debería ser:
Cita:
if (!$con)
__________________
Antes de hacer rabietas infórmate: Linux != Windows
  #8 (permalink)  
Antiguo 24/11/2009, 07:58
 
Fecha de Ingreso: noviembre-2009
Mensajes: 90
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pagina de login.

y para cerrar la sesion como seria ?
  #9 (permalink)  
Antiguo 24/11/2009, 08:04
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: Pagina de login.

Código PHP:
<?php
session_start
();
// Borras toda la sesion.
session_destroy();
?>
Saludos!
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 22:55.