Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/06/2010, 15:46
ofde
 
Fecha de Ingreso: junio-2010
Mensajes: 8
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problema de autentificación en php

Este es el código completo de la página de validación.

<html>
<head>
<title>validar</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link href="css/2010.css" rel="stylesheet" type="text/css">
</head>
<body>
<DIV id="cap">
<IMG src="images/top_image.jpg">
</DIV>
<DIV id="contenedor">
<?php
require_once ('connecta_bbdd_prueba.php');
$db=mysql_select_db($BaseDades);
$usuario =$_POST['usuario'];
$clave =$_POST['clave'];

/*comprovación entrada*/
if (!preg_match('`[^A-Z]`',$usuario)){
print "<a href='pagina1.php'>Volver</a>";
return false;
}
if (!preg_match('`[a-zA-Z0-9]`',$clave)){
print "<a href='pagina1.php'>Volver</a>";
return false;
}
/*fin comprovación entrada*/
/*Autentificación */
$consulta = "SELECT * FROM `usuarios` WHERE `usuario`='$usuari AND `clave`='$clave'";
$resultado= mysql_query ($consulta);
if (mysql_num_rows($resultado)!=0){
session_start();
$_SESSION["autentificado"]= "SI";
$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
header ("Location: pagina3.php");
}else {
header("Location: pagina1.php?errorusuario=si");
}
print "$usuario";
print "<br>";
print "$clave";
?>
</DIV>
</body>
</html>


El siguiente print (print "$usuario"; print "<br>"; print "$clave";) es para comprovar que el método post funciona correctamente.
La conexión a la base de datos mediante "require_once" tambien funciona bien.