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


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  (Solucionado)Error $query
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Solucionado)Error $query  (Leído 997 veces)
cundre

Desconectado Desconectado

Mensajes: 61


Ver Perfil
(Solucionado)Error $query
« en: 20 Febrero 2011, 13:41 »

Hola estoy siguiendo los ejemplos de un libro pero al parecer
esta lineas no me hacen lo que deberia.
Alguien me podria orientar a donde esta el fallo en la consulta $query

Código
$query = 'SELECT * FROM authorized_users ' ." WHERE name='$userid' " . " and password=sha1 ('$password')";
 

En el navegador no me da error pero me manda al if no registrado
cuando el user lo tengo registrado.

Un Saludo.


« Última modificación: 22 Febrero 2011, 17:10 por cundre » En línea

@copyleft
JungleBoogie

Desconectado Desconectado

Mensajes: 174


Metal Freak


Ver Perfil WWW
Re: Error $query
« Respuesta #1 en: 20 Febrero 2011, 16:47 »

Prueba con:
Código
$query = "SELECT * FROM authorized_users WHERE name='". $userid ."'  and password='". sha1 ($password) ."'";
 
Y sino, sustituye = por LIKE


En línea

cundre

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: Error $query
« Respuesta #2 en: 20 Febrero 2011, 18:03 »

Gracias por responder JungleBoogie.
Pero sigue sin funcionar

Pongo El Code Completo por si se me pasa algo por alto

Database
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;
 

Code php

Código
<?php
session_start();
 
if(isset($_POST['userid']) && isset($_POST['password']))
{
// si el usuario acaba de intantar conectarse
$userid = $_POST['userid'];
$password = $_POST['password'];
$db_conn = new mysqli('localhost', 'webauth', 'webauth', 'auth');
 
if(mysqli_connect_errno()) {
echo 'la conexion a la base de datos:' .mysqli_connect_errno();
exit();
}
$query = 'SELECT * FROM authorized_users ' ." WHERE name='$userid' " . " and password=sha1 ('$password')";
 
$result = $db_conn->query($query);
if($result->num_rows >0 )
{
//si esta en la base de datos registrar el id de usuario
$_SESSION['valid_user'] = $userid;
}
$db_conn->close();
}
?>
<html>
<body>
<h1>Home page</h1>
<?php
if(isset($_SESSION['valid_user']))
{
echo 'Usted esta registrado como: '.$_SESSION['valid_user'].'<br />';
echo '<a href="logout.php">Log out</a><br />';
}
else
{
if(isset($userid))
{
//si a intentando conectarse y no lo ha consegido
echo 'no se pudo iniciar la session en';
}
else
{
//todavía no han intentado conectarse o se han desconectado
echo 'no se ha logeado.<br />';
}
//proporcionar form para que se conecte
echo '<form method="post" action="authmain.php">';
echo '<table>';
echo '<tr><td>Userid:</td>';
echo '<td><input type="text" name="userid"></td></tr>';
echo '<tr><td>Password:</td>';
echo '<td><input type="password" name="password"></td></tr>';
echo '<tr><td colspan="2" align="center">';
echo '<input type="submit" value="Log in"></td></tr>';
echo '</table></form>';
}
?>
<br>
<a href="menbers_only.php">Menbers section</a>
</body>
</html>
 
 

Siempre me salta al if
Código
	if(isset($userid))
{
//si a intentando conectarse y no lo ha consegido
echo 'no se pudo iniciar la session en';
}
 

Un Saludo.
En línea

@copyleft
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Error $query
« Respuesta #3 en: 20 Febrero 2011, 20:44 »

PS a mi me funciona...

User: testuser
Pass: password

Citar
Home page

Usted esta registrado como: testuser
En línea

cundre

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: Error $query
« Respuesta #4 en: 21 Febrero 2011, 15:41 »

 
Pues Yo Utilizo la version mysql 5.0.67 y no funciona que version usas tu?
No Se si sera eso porque por mas que lo pruebo no rula.

Un Saludo
En línea

@copyleft
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Error $query
« Respuesta #5 en: 21 Febrero 2011, 23:00 »

El problema no puede estar en MYSQL. Fijate si estas haciendo algo mal xD, quizás introduzca el password mal xD. Fíjate que tu navegador cree la cookie que contiene el ID de session.
En línea

cundre

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: Error $query
« Respuesta #6 en: 22 Febrero 2011, 16:49 »

Bueno Solucionado con el post que me posteo
JungleBoogie

No Se Como lo probe pero no funcionaba y hoy si.

Gracias a tod@s.

Un Saludo.
« Última modificación: 22 Febrero 2011, 17:09 por cundre » En línea

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

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
contar query's ??? ¿como?
Desarrollo Web
SERBice 6 512 Último mensaje 29 Diciembre 2005, 16:37
por imagehosting
Qué es 1 query Union???
Dudas Generales
alvaro4356 1 327 Último mensaje 17 Abril 2006, 07:19
por andavid
La query misteriosa
PHP
XafiloX 3 966 Último mensaje 25 Junio 2009, 19:14
por XafiloX
Error en query MySQL
Bases de Datos
IWKY 8 1,830 Último mensaje 3 Febrero 2010, 12:12
por IWKY
Reg Query
Scripting
Nilrac 4 2,146 Último mensaje 7 Febrero 2010, 05:01
por Nilrac
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines