Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/06/2007, 07:28
mabopas
 
Fecha de Ingreso: febrero-2007
Mensajes: 11
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Autentificacion multi paginas...

La he declaro pero me sigue sin funcionar ,ayudaaa...


Gracias



Código HTML:
pass.html (Formulario con dos textbox + un boton)

<form name="Frm" method="post" action="login.php" id="Form1">
<input type="text" id="Editbox1" name="login" value="">
<input type="password" id="Editbox2" 
<input type="submit" id="Button1" name="Button1" value="Login" 
</form>

login.php (php para login )

<?
$link=mysql_connect("XXX.X.XX.XXX", "XXXXXXX", "XXXXXXXX");
mysql_select_db("XXXXXXX",$link) OR DIE ("Error:Imposible Conectar con la Base de Datos");

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// recuperando el password de la tabla que corresponde al usuario
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Error SQL !<br>'.$sql.'<br>'.mysql_error());

$data = mysql_fetch_assoc($req);


$web=['web'] ; // [B]AQUI RECUPERO LA DIRECCION DE LA PAGINA WEB[/B]



if($data['pwd'] != $pass) {
include('pass.html'); // Formulario identificacion
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
header("Location: $web");// Direccion del usuario introducida en la base de datos

} 
}
else {
include('pass.html'); // formulario de identificacion.
exit;
}
?>

verif.php incluido en las paginas protegidas

<?
session_start();
if(!isset($_SESSION['login'])) {
echo 'No está autorizado para entrar en esta zona.';
include('pass.html');
exit;
}
?>

Base de datos

CREATE TABLE `tbl_user` (
`id` int(11) NOT NULL auto_increment,
`pseudo` varchar(63) NOT NULL default '',
`login` varchar(8) NOT NULL default '',
`pwd` varchar(8) NOT NULL default '',
`web` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `ID_2` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Gracias