Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/07/2010, 06:50
Avatar de wiwi74
wiwi74
 
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Problema de autentificación en php

A ver ahora:

Código PHP:

<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');
//le das valor a $BaseDades ...?
$db=mysql_select_db($BaseDades);

 
//seria conveniente asignar el valor luego de comprobar 
//si se introdujo correctamente el user y pass
$usuario =$_POST['usuario'];
$clave =$_POST['clave'];

/*comprovación entrada*/
if (!preg_match('[A-Z]',$usuario)){
print 
"<a href='pagina1.php'>Volver</a>";
//return false;
//esto detiene el codigo si algo sale mal:
exit();
}

if (!
preg_match('[a-zA-Z0-9]',$clave)){
print 
"<a href='pagina1.php'>Volver</a>";
//return false;
//esto detiene el codigo si algo sale mal:
exit();
}

/*fin comprovación entrada*/
/*Autentificación */
$consulta "SELECT * FROM usuarios WHERE usuario='".$usuario."' AND clave='".$clave."';";
$resultado mysql_query($consulta);

//var_dump($resultado); //si esto devuelve false no funciona

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");
}

//A esto no lo veras ya que header redirecciona inmediatamente:
print "$usuario";
print 
"<br>";
print 
"$clave";

?>
</DIV>
</body>
</html>