Foros del Web » Programando para Internet » PHP »

Problema con validacion php y Mysql

Estas en el tema de Problema con validacion php y Mysql en el foro de PHP en Foros del Web. La pagina no me muestra ningun error, me pueden ayudar a solucionar el problema Código: <?php include ('include/bd.php'); //Conexion bd establecida y operativa $user = ...
  #1 (permalink)  
Antiguo 11/08/2011, 00:44
 
Fecha de Ingreso: agosto-2011
Mensajes: 4
Antigüedad: 12 años, 8 meses
Puntos: 0
Problema con validacion php y Mysql

La pagina no me muestra ningun error, me pueden ayudar a solucionar el problema

Código:
<?php
include ('include/bd.php'); //Conexion bd establecida y operativa
$user = $_POST['user'];
$password = $_POST['password'];
$password = md5($password);
$sql = mysql_query('SELECT * FROM `user` WHERE `user` = '.$user);
$sql2= mysql_query('SELECT * FROM `user` WHERE `password` ='.$password);
$sql3= mysql_query('SELECT * FROM `user` WHERE `user` = '.$user.' AND = `password` ='.$password);
$resultado 
if(mysql_num_rows($sql)>0){
	 if(mysql_num_rows($sql2)>0){
		if(mysql_num_rows($sql3)==1){
			echo "Ingresando a intranet";
			}}else{
				echo "Error password ingresado";}
			}else{
				echo "Error usario no encontrado";}
			}
mysql_close();
?>
  #2 (permalink)  
Antiguo 11/08/2011, 01:01
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Problema con validacion php y Mysql

Hola aldoar, bienvenido al foro. Por encima lo que puedo ver es que tienes una variable "volando" $resultado y te sobran unas llaves de los condicionales.

Cita:
$resultado
if(mysql_num_rows($sql)>0){
if(mysql_num_rows($sql2)>0){
if(mysql_num_rows($sql3)==1){
echo "Ingresando a intranet";
}}else{
echo "Error password ingresado";}
}else{
echo "Error usario no encontrado";}
}
mysql_close();
?>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 11/08/2011, 13:09
 
Fecha de Ingreso: agosto-2011
Mensajes: 4
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Problema con validacion php y Mysql

Cita:
Iniciado por andresdzphp Ver Mensaje
Hola aldoar, bienvenido al foro. Por encima lo que puedo ver es que tienes una variable "volando" $resultado y te sobran unas llaves de los condicionales.
Gracias por la bienvenida y la solucion pero tengo un problema en las sql por que no me esta reconociendo unos datos...
Código PHP:
<?php
include ('include/bd.php');
$user $_POST['user'];
$password $_POST['password'];
//$password = md5($password);
echo $user." ".$password;
$sql mysql_query('SELECT * FROM `user` WHERE `user` = '.$user);
$sql2mysql_query('SELECT * FROM `user` WHERE `password` ='.$password);
$sql3mysql_query('SELECT * FROM `user` WHERE `user` = '.$user.' AND `password` ='.$password);
if(
mysql_num_rows($sql)>0){
     if(
mysql_num_rows($sql2)>0){
        if(
mysql_num_rows($sql3)==1){
            echo 
"Ingresando a intranet";
            echo 
"Número de registros encontrados: " $num_total_registros "<br>"
            }}else{
                echo 
"Error password ingresado";}
                echo 
"Número de registros encontrados: " $num_total_registros "<br>"
            }else{
                echo 
"Error usario no encontrado <br >";}
mysql_close();
?>
Código:
--
-- Base de datos: `pruebas`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `user`
--

CREATE TABLE IF NOT EXISTS `user` (
  `user` varchar(11) NOT NULL,
  `password` int(11) NOT NULL,
  UNIQUE KEY `user` (`user`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `user`
--

INSERT INTO `user` (`user`, `password`) VALUES
('aaa', 111);
  #4 (permalink)  
Antiguo 11/08/2011, 13:17
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Problema con validacion php y Mysql

Los datos tipo string van entre comillas y los números no llevan. Te recomiendo que agregues esto a c/u de tus mysql_query para saber el error ejemplo:

Código PHP:
Ver original
  1. $res = mysql_query($sql) or die('Error: ' . mysql_error());

En resumen esto es más o menos lo que estás tratando de hacer:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include ('include/bd.php');
  4.  
  5. $user = $_POST['user'];
  6. $password = $_POST['password'];
  7.  
  8. echo $user . " " . $password . '<br /><br />';
  9.  
  10. $sql = mysql_query("SELECT * FROM `user` WHERE `user` = '" . $user . "'");
  11. $sql2 = mysql_query("SELECT * FROM `user` WHERE `password` = '" . $password . "'");
  12. $sql3 = mysql_query("SELECT * FROM `user` WHERE `user` = '" . $user . "' AND `password` = '" . $password . "'");
  13.  
  14. if (mysql_num_rows($sql) > 0) {
  15.     if (mysql_num_rows($sql2) > 0) {
  16.         if (mysql_num_rows($sql3) == 1) {
  17.  
  18.             $num_total_registros = mysql_num_rows($sql3);
  19.  
  20.             echo "Ingresando a intranet";
  21.             echo "Número de registros encontrados: " . $num_total_registros . "<br>";
  22.         }
  23.     } else {
  24.         echo "Error password ingresado";
  25.     }
  26.     echo "Número de registros encontrados: " . $num_total_registros . "<br>";
  27. } else {
  28.     echo "Error usario no encontrado <br >";
  29. }
  30.  
  31.  
  32. ?>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 11/08/2011 a las 13:34

Etiquetas: mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:32.