Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2006, 17:08
gerriv
 
Fecha de Ingreso: junio-2006
Mensajes: 41
Antigüedad: 17 años, 10 meses
Puntos: 0
ejemplo administracion de logins

Que tal, unque muy elemental, alguien podria decirme como puedo ajustar o utilizar este código para crear la parte de autenticación e ingreso de una sesión para el acceso a una B.D. via web, entiendo también que se debe generar un archivo tipo plano con el contenido de las passwd y nombre de varios usrs para referenciarlos desde la forma de ingreso y si es así como lo referencio con el codigo que tengo, alguna sugerencia?, el codigo es perfecto en su estructura html, no estoy seguro en la de php el codigo y el archivo plano son de ejemplos diferentes.


codigo php y html


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ejemplo 2: Simulación de Autenticación</title>
</head>
<script language="javascript">

</script>


<body>
<form name="forma" method="post" onSubmit="return autentica();">
<table width="300" border="1" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="71">Usuario</td>
<td width="216">
<input name="usuario" type="text" id="usuario">
</td>
</tr>
<tr>
<td>Password</td>
<td><input name="password" type="password" id="password"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="boton" value="Entrar"></td>
</tr>
</table>
</form>
<center>
En este ejemplo solo autentica si el usuario es: <b>demo</b> y el password es: <b>demo</b>
</center>
<?
var req;
var respuesta;

function leer_doc(url) {
req = false;


// llama XMLHttpRequest objecto
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
if (req.overrideMimeType) {
req.overrideMimeType('text/xml');
}

// Si no funciona intenta utiliar el objeto IE/Windows ActiveX
} else if (window.ActiveXObject) {
isIE = true;
req = new ActiveXObject("Microsoft.XMLHTTP");
}

if(req){
req.onreadystatechange = procesar_respuesta;
req.open('GET', url, true);
req.send(null);
}

}

function procesar_respuesta() {
// only if req shows "loaded"
if (req.readyState == 4) {
if (req.status == 200) {//copia el contenido del request al div con id contenido
respuesta = req.responseText;
acciones(respuesta);
} else {
alert("Hubo un Error tratando de leer los datos:\n" +
req.statusText);
}
}
}

//Acciones a tomar dependiendo de la respuesta
function acciones(respuesta){
if(respuesta==0)
alert(respuesta + " Usuario y/o Password Incorrectos" );
else
alert(respuesta + " Autenticado.");

document.forma.boton.disabled=false;
document.forma.boton.value = "Entrar";
}

//funcion llamada cuando se hace submit a la forma
function autentica(){
usuario = document.forma.usuario.value;
password = document.forma.password.value;
document.forma.boton.disabled=true;
document.forma.boton.value = "Autenticando...";
url = "login.php?usuario=" + usuario + "&password=" + password;
leer_doc(url);

return false;
}

?>
</body>
</html>



archivo password.txt

Joe|1235
Pedro|qwer
Noe|Gty45e
kermit|rwe4v

saludos

Última edición por gerriv; 02/07/2006 a las 17:14