Foros del Web » Programando para Internet » PHP »

Autentificación

Estas en el tema de Autentificación en el foro de PHP en Foros del Web. Buenas tardes a los de forosdelweb, estoy con una duda en php, quisiera saber si es posible tener autentificación en php donde pueda comparar la ...
  #1 (permalink)  
Antiguo 14/10/2007, 11:05
 
Fecha de Ingreso: mayo-2007
Mensajes: 45
Antigüedad: 16 años, 11 meses
Puntos: 0
Autentificación

Buenas tardes a los de forosdelweb, estoy con una duda en php, quisiera saber si es posible tener autentificación en php donde pueda comparar la clave y contraseña con valores en una base de datos del easyphp 1.8.

Es decir, que si pongo en una pagina clave y contraseña y al presionar un boton las compare con unas que hay en una base de datos.

Espero su ayuda para esta situacion

Gracias
  #2 (permalink)  
Antiguo 14/10/2007, 15:45
Avatar de ASLAN  
Fecha de Ingreso: septiembre-2007
Mensajes: 419
Antigüedad: 16 años, 7 meses
Puntos: 2
De acuerdo Re: Autentificación

Haces un formulario (form) que se valide en un validate.php (por ejemplo)

Este sería el contenido de VALIDATE.PHP
Código PHP:
<?php

//========================================================================================
// VARIABLES
//========================================================================================

// LIBRERIA

include "inc/library.php";


// VARIABLES CREADAS

$error 0;
$store "";


// VARIABLES RECIBIDAS

$alias $_POST['alias'];
$pass $_POST['pass'];
$cookie $_POST['cookie'];


//========================================================================================
// 1.1 VALIDAR DATOS
//========================================================================================

//Conectarse y Seleccionar Base de Datos

$link=Conectarse(); 
$query="select * from t_miembros where f_al=\"$alias\"";
$result=mysql_query($query,$link); 
$row mysql_fetch_assoc($result);


//Verificación si la contraseña es incorrecta

if (($row['f_ps']<>$pass))

   
$error=2;
}


//Verificación si el Alias no existe

if (($row['f_al']<>$alias))

   
$error=1;
}


//verificación si los campos requeridos estan llenos

if($alias == "" || $pass == ""){
   
$error=3;
}


//========================================================================================
// 1.2 MENSAJES DE ERROR
//========================================================================================

if ($error>0)

   
mysql_close($link);
}

if (
$error==1)

   echo 
'<script language="javascript">location.replace("error1.html");</script>';
}

elseif (
$error==2)

   echo 
'<script language="javascript">location.replace("error2.html");</script>';
}

elseif (
$error==3)

   echo 
'<script language="javascript">location.replace("error3.html");</script>';
}


//========================================================================================
// 3. CREAR COOKIE
//========================================================================================

if ($cookie=="Si")

$fecha=time()+31*24*60*60;
}

else

$fecha=time()+3600;
}

setcookie("alias",$alias,$fecha,"/","tusitio.com");


//========================================================================================
// 4. CERRAR CONEXIÓN
//========================================================================================

mysql_close($link);
echo 
'<script language="javascript">location.replace("tupagina.html");</script>';

?>
Además de validar a tu usuario, este código creará la cookie respectiva

ASLAN
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 02:30.