elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6
11  Programación / PHP / Re: Error $query en: 22 Febrero 2011, 16:49 pm
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.
12  Programación / PHP / Re: Error $query en: 21 Febrero 2011, 15:41 pm
 
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
13  Programación / PHP / Re: Error $query en: 20 Febrero 2011, 18:03 pm
Gracias por responder JungleBoogie.
Pero sigue sin funcionar

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

Database
Código
  1. CREATE DATABASE auth;
  2. USE auth;
  3. CREATE TABLE authorized_users (name VARCHAR (20),
  4. password VARCHAR(40),
  5. PRIMARY KEY (name)
  6. );
  7. INSERT INTO authorized_users VALUES ('username', 'password');
  8. INSERT INTO authorized_users VALUES ('testuser', sha1('password'));
  9.  
  10. GRANT SELECT ON auth.*
  11. TO 'webauth'
  12. IDENTIFIED BY 'webauth';
  13. FLUSH privileges;
  14.  

Code php

Código
  1. <?php
  2.  
  3. if(isset($_POST['userid']) && isset($_POST['password']))
  4. {
  5. // si el usuario acaba de intantar conectarse
  6. $userid = $_POST['userid'];
  7. $password = $_POST['password'];
  8. $db_conn = new mysqli('localhost', 'webauth', 'webauth', 'auth');
  9.  
  10. echo 'la conexion a la base de datos:' .mysqli_connect_errno();
  11. exit();
  12. }
  13. $query = 'SELECT * FROM authorized_users ' ." WHERE name='$userid' " . " and password=sha1 ('$password')";
  14.  
  15. $result = $db_conn->query($query);
  16. if($result->num_rows >0 )
  17. {
  18. //si esta en la base de datos registrar el id de usuario
  19. $_SESSION['valid_user'] = $userid;
  20. }
  21. $db_conn->close();
  22. }
  23. ?>
  24. <html>
  25. <body>
  26. <h1>Home page</h1>
  27. <?php
  28. if(isset($_SESSION['valid_user']))
  29. {
  30. echo 'Usted esta registrado como: '.$_SESSION['valid_user'].'<br />';
  31. echo '<a href="logout.php">Log out</a><br />';
  32. }
  33. else
  34. {
  35. if(isset($userid))
  36. {
  37. //si a intentando conectarse y no lo ha consegido
  38. echo 'no se pudo iniciar la session en';
  39. }
  40. else
  41. {
  42. //todavía no han intentado conectarse o se han desconectado
  43. echo 'no se ha logeado.<br />';
  44. }
  45. //proporcionar form para que se conecte
  46. echo '<form method="post" action="authmain.php">';
  47. echo '<table>';
  48. echo '<tr><td>Userid:</td>';
  49. echo '<td><input type="text" name="userid"></td></tr>';
  50. echo '<tr><td>Password:</td>';
  51. echo '<td><input type="password" name="password"></td></tr>';
  52. echo '<tr><td colspan="2" align="center">';
  53. echo '<input type="submit" value="Log in"></td></tr>';
  54. echo '</table></form>';
  55. }
  56. ?>
  57. <br>
  58. <a href="menbers_only.php">Menbers section</a>
  59. </body>
  60. </html>
  61.  
  62.  

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

Un Saludo.
14  Programación / PHP / (Solucionado)Error $query en: 20 Febrero 2011, 13:41 pm
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
  1. $query = 'SELECT * FROM authorized_users ' ." WHERE name='$userid' " . " and password=sha1 ('$password')";
  2.  

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

Un Saludo.
15  Programación / Desarrollo Web / Re: [Solucionado]consulta a php-mysql en: 19 Febrero 2011, 17:26 pm
Hoy Hace Un Dia Precioso!
Veras Como viene Alguno Y Lo Jode!

Un Saludo
16  Programación / Desarrollo Web / Re: [Solucionado]consulta a php-mysql en: 19 Febrero 2011, 09:40 am
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.
17  Programación / Desarrollo Web / [Solucionado]consulta a php-mysql en: 15 Febrero 2011, 10:54 am
hola a ver si alguien me dice donde esta el fallo
1.creo una base de datos
Código
  1. CREATE DATABASE auth;
  2. USE auth;
  3. CREATE TABLE authorized_users (name VARCHAR (20),
  4. password VARCHAR(40),
  5. PRIMARY KEY (name)
  6. );
  7. INSERT INTO authorized_users VALUES ('username', 'password');
  8. INSERT INTO authorized_users VALUES ('testuser', sha1('password'));
  9.  
  10. GRANT SELECT ON auth.*
  11. TO 'webauth'
  12. IDENTIFIED BY 'webauth';
  13. FLUSH privileges;
  14.  

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
  1. <?php
  2. $name = $_POST['name'];
  3. $password = $_POST['password'];
  4.  
  5. if((!isset($name)) || (!isset($password))) {
  6. //el visitante tiene que introducer user y pass
  7. ?>
  8. <h1>Inicio Loguin</h1>
  9. <p>This page server.</p>
  10. <form method="post" action="secret.php">
  11. <p>Usuario: <input type="text" name="name"></p>
  12. <p>Password: <input type="password" name="password"></p>
  13. <p><input type="submit" name="submit" value="Log In"></p>
  14. </form>
  15.  
  16. <?php
  17. } else {
  18. //conectar a mysql
  19. $mysql = mysqli_connect("localhost", "webauth", "webauth");
  20. if(!$mysql) {
  21. echo "Error de connecxion database.";
  22. }
  23. //seleccionar base de datos apropiada
  24. $selected = mysqli_select_db($mysql, "auth");
  25. if(!$selected) {
  26. echo "Error Selcionando database";
  27. }
  28. //consultar database para ver si existe user y pass
  29.  
  30. $query = "select count (*) from authorized_users where
  31. name = '".$name."' and
  32. password = '".$password."'";
  33. $result = mysqli_query($mysql, $query);
  34.  
  35. if(!$result) {
  36. echo "no se puede ejecutar la consulta.";
  37. }
  38. $row = mysqli_fetch_row($result);
  39. $count = $row[0];
  40.  
  41. if($count > 0) {
  42. //si son correctos user y pass
  43. echo "Estas aqui user y pass ok";
  44. } else {
  45. //si no son correctos
  46. echo "compruebe user y pass no son correctos";
  47. }
  48. }
  49. ?>
  50.  
Que falla en la consulta si el user y el pass esta en la base de datos.

Un saludo.

18  Programación / Programación C/C++ / Re: volver menu principal en: 11 Febrero 2011, 17:18 pm
Bueno lo Solucione Gracias por las pistas.

añadi while(getchar()!='\n');
Para vaciar el buffer del teclado


Paso por paso:

- Llamada a scanf("%d", &numero);
- Como el buffer esta vacio, se espera a que el usuario introduzca por teclado:
- Introduces el numero 54 y pulsas Intro.
- El buffer ahora contiene esta cadena: "54\n"
- scanf() extrae el primer valor numerico que encuentra: 54
- El buffer contiene ahora: "\n"
- Llamada a scanf("%d", &numero); (por segunda vez)
- Como en el buffer ya hay un '\n' , que es como si ya hubieras pulsado Intro, se finaliza la entrada por teclado sin darte oportunidad a escribir nada.

referencia: http://foro.noticias3d.com/vbulletin/showthread.php?t=121100

no se si es la mejor manera pero comforme aprenda lo averiguare.

Un saludo.
19  Programación / Programación C/C++ / Re: volver menu principal en: 10 Febrero 2011, 18:43 pm
Gracias por las aclaraciones
pero me sigue imprimiendo 2 veces el menu
deberia llamar a fmenu de alguna otra manera desde el main?


Código
  1. #include <stdio.h>
  2. char a, b, c;
  3. char res;
  4.  
  5. int main()
  6. {
  7. fmenu();
  8. }
  9.  
  10. void fmenu()
  11. {
  12. do {
  13. printf("##### Menu Principal De Admin   #####\n");
  14. printf("Elige Opcion...\n");
  15. printf("A: Equipos En Esta Red...\n");
  16. printf("B: Nmap Localhost...\n");
  17. printf("C: Activar red...\n");
  18. res = getchar();
  19. printf("\n");
  20.  
  21. } while (res!='a' && res != 'b' && res != 'c');
  22.  
  23. if(res=='a') system ("nmap localhost");
  24. if(res=='b')
  25. {
  26. system ("nmap localhost");
  27. main();
  28. }
  29. if(res=='c') system ("/etc/init.d/apache start");
  30. }
  31.  
20  Programación / Programación C/C++ / Re: volver menu principal en: 10 Febrero 2011, 18:29 pm
ok entonces deberia crear una funcion void

y llamarla desde el main?
Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines