elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 19:45  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  [Solucionado]consulta a php-mysql
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado]consulta a php-mysql  (Leído 1,572 veces)
cundre

Desconectado Desconectado

Mensajes: 61


Ver Perfil
[Solucionado]consulta a php-mysql
« en: 15 Febrero 2011, 10:54 »

hola a ver si alguien me dice donde esta el fallo
1.creo una base de datos
Código
CREATE DATABASE auth;
USE auth;
CREATE TABLE authorized_users (name VARCHAR (20),
password VARCHAR(40),
PRIMARY KEY (name)
);
INSERT INTO authorized_users VALUES ('username', 'password');
INSERT INTO authorized_users VALUES ('testuser', sha1('password'));
 
GRANT SELECT ON auth.*
TO 'webauth'
IDENTIFIED BY 'webauth';
FLUSH privileges;
 

creo un php para que consulte la base de datos para ver si esta el usuario y mandarlo a una
zona privada pero sienpre me tira el if
no se puede ejecutar la consulta.

Código
<?php
$name = $_POST['name'];
$password = $_POST['password'];
 
if((!isset($name)) || (!isset($password))) {
//el visitante tiene que introducer user y pass
?>
<h1>Inicio Loguin</h1>
<p>This page server.</p>
<form method="post" action="secret.php">
<p>Usuario: <input type="text" name="name"></p>
<p>Password: <input type="password" name="password"></p>
<p><input type="submit" name="submit" value="Log In"></p>
</form>
 
<?php
} else {
//conectar a mysql
$mysql = mysqli_connect("localhost", "webauth", "webauth");
if(!$mysql) {
echo "Error de connecxion database.";
exit;
}
//seleccionar base de datos apropiada
$selected = mysqli_select_db($mysql, "auth");
if(!$selected) {
echo "Error Selcionando database";
exit;
}
//consultar database para ver si existe user y pass
 
$query = "select count (*) from authorized_users where
name = '"
.$name."' and
password = '"
.$password."'";
$result = mysqli_query($mysql, $query);
 
if(!$result) {
echo "no se puede ejecutar la consulta.";
exit;
}
$row = mysqli_fetch_row($result);
$count = $row[0];
 
if($count > 0) {
//si son correctos user y pass
echo "Estas aqui user y pass ok";
} else {
//si no son correctos
echo "compruebe user y pass no son correctos";
}
}
?>
 
Que falla en la consulta si el user y el pass esta en la base de datos.

Un saludo.



« Última modificación: 19 Febrero 2011, 09:41 por cundre » En línea

@copyleft
cassiani


Desconectado Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: consulta a php-mysql
« Respuesta #1 en: 15 Febrero 2011, 19:49 »

hola, tu error esta en el query:

Código:
$query = "select count (*) from authorized_users where ...

los paréntesis en la función count, pegalos/juntalos
Código:
$query = "select count(*) from authorized_users where ...

Ten cuidado con la seguridad, no estas filtrando los datos de las variables $name y $password revisa eso.


En línea

cundre

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: [Solucionado]consulta a php-mysql
« Respuesta #2 en: 19 Febrero 2011, 09:40 »

Un Millon De Gracias cassiani.
estaba  loco no entendian el porque no funcionaba.

Encuentro que la sintaxis de php es un poco especial pero bueno
El Que La Sigue La Consigue.

Un saludo.
En línea

@copyleft
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: [Solucionado]consulta a php-mysql
« Respuesta #3 en: 19 Febrero 2011, 14:10 »

Este post debería ir en la sección PHP.
En línea

cundre

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: [Solucionado]consulta a php-mysql
« Respuesta #4 en: 19 Febrero 2011, 17:26 »

Hoy Hace Un Dia Precioso!
Veras Como viene Alguno Y Lo Jode!

Un Saludo
En línea

@copyleft
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Consulta de mysql
Dudas Generales
Fanyta 1 415 Último mensaje 29 Noviembre 2008, 17:55
por & eDu &
Problema Consulta MYSQL con AND y OR ((SOLUCIONADO))
Desarrollo Web
Littl3 1 2,518 Último mensaje 21 Julio 2009, 19:26
por ^Tifa^
Consulta en mysql
Bases de Datos
octavioxd 3 1,982 Último mensaje 9 Enero 2010, 04:27
por octavioxd
Consulta en mysql
Bases de Datos
usuani 2 1,771 Último mensaje 9 Marzo 2010, 17:25
por usuani
Consulta en Mysql [solucionado]
Bases de Datos
bewa 7 423 Último mensaje 6 Abril 2012, 15:57
por Runex
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines