Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/05/2010, 09:05
Carlos54
 
Fecha de Ingreso: marzo-2010
Mensajes: 19
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Respuesta: Problema con password y paso de datos a ptra página

Hola a todos, gracias por sus respuestas a mi problema, he adoptado la solución que me envió Flow89, pero tengo la siguiente situacion; me funciona muy bien para pasar las variables a la página siguiente, pero no me está realizando la validación de la password, o del cliente si existe o no, todo eso se lo salta, me gustaria saber que puede ser, ahi coloco el codigo, muchas gracias.

<?php require_once('Connections/QlikPro.php'); ?>
<?php
mysql_select_db($database_QlikPro, $QlikPro);
$query_Recordset1 = "SELECT * FROM clientes";
$Recordset1 = mysql_query($query_Recordset1, $QlikPro) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

//Recogemos las variables escapando caracteres raros
if (isset($_POST['codigo'])) {
$nick = mysql_real_escape_string($_POST["codigo"]);
$password = mysql_real_escape_string($_POST["passw"]);

//comprobamos si el nick o la pass esta vacio
if(trim("$nick") != "" && trim("$password") != "")
{
//limpiamos el nick y la password si no da error, escapando caracteres y reemplazando codigo
$nickN = mysql_real_escape_string($nickN);
$passN = mysql_real_escape_string($passN);
$nickN = htmlentities($nick);
$passN = htmlentities($password);

//comprobamos que la password del usuario que ha introducido sea correcta
$result = mysql_query("SELECT Password FROM clientes WHERE Cliente='$nickN'");
if($row = mysql_fetch_array($result))
{
//si lo es crea la cookie
if($row["Password"] == $passN)
{
setcookie("usNick",$nickN,time()+36000, "/");
setcookie("usPass",$passN,time()+36000, "/");
//una vez creada la cookie nos redirecciona
echo "<META HTTP-EQUIV='refresh' CONTENT='2; url=selects/reg1_1_NewPoint_es.php'>";
}
else
{
//si la contraseña introducida es incorrecta muestra este mensaje
echo "<META HTTP-EQUIV='refresh' CONTENT='2; url=reg1_NewPoint_error_es.php'>";
}
}
else
{
//si no esite el cliente muestra este mensaje
echo "<META HTTP-EQUIV='refresh' CONTENT='2; url=reg1_NewPoint_error_es.php'>";
}
mysql_free_result($result);
}
else
{
//si deja los campos en blanco nos muestra este error y volvemos atras.
echo "<META HTTP-EQUIV='refresh' CONTENT='2; url=reg1_NewPoint_es.php'>";
}
mysql_close();
}
?>

La instruccion que está color rojo tuve que agregarla porque si no me tira el sgte. error: APACHE HTTP Server ha detectado un error y debe cerrarse.
Es posible que haya perdido la información en que estaba trabajando.


Sim embargo creo que es lo que me esta afectando para la validación.
Desde ya agradesco su ayuda.