Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: vaXy en 20 Enero 2013, 23:47 pm



Título: Formulario Login, pagina web.
Publicado por: vaXy en 20 Enero 2013, 23:47 pm
Hola,
Estoy aprendiendo y leyendo bastantes temas sobre validaciones de formularios, conexion cliente/servidor en diferentes lenguajes php,javascript.
Hoy he encontrado uno en una pagina web que me ha llamado la atencion el codigo fuente que tiene, ya que no logro entender como valida el usuario y la contraseña que se introduce, en esa pagina web al introducir cualquier usuario o contraseña no da error de ningun tipo.
He omitido algunas cosas del codigo totalmente irrelevantes.
Mis dudas son las siguientes:
¿Como hace la conexion a la base de datos para comprobar el login y la contraseña que se introduce?
¿Cual es el archivo o script que se ejecuta al hacer el submit de este formulario?
¿Es posible que la pagina tenga ocultado parte del codigo fuente para evitar hackeos?

Código
  1. <head>
  2. <script type="text/javascript">function focusit() { document.getElementById('user_login').focus(); } window.onload = focusit;</script>
  3. </head>
  4.  
  5. <body>
  6. <div id="login">
  7. <div id="login_01"></div>
  8. <div id="login_02">
  9. <div id="login_02_1"> Area Login</div>
  10. <div id="login_02_2">
  11. <form method="post" action="">
  12. <div style="margin-bottom:20px" class="clearfix">
  13. <div class="login_txt">Nombre de usuario</div>
  14. <div class="login_input"><input type="text" name="login" id="user_login" class="form_login_input" value="" size="20" tabindex="10" /></div>
  15. </div>
  16. <div style="margin-bottom:30px" class="clearfix">
  17. <div class="login_txt">Contraseña</div>
  18. <div class="login_input"><input type="password" name="pass" id="user_pass" class="form_login_input" value="" size="20" tabindex="20" /></div>
  19. </div>
  20. <div class="clearfix">
  21. <div class="login_submit">
  22. <input type="submit" name="entrar" id="entrar" value="Entrar &raquo;" tabindex="100" class="form_login_submit" />
  23. </div>
  24. </div>
  25. </form>
  26. </div>
  27. <div id="login_02_3"></div>
  28. </div>
  29. <div id="login_03"></div>
  30. </div>
  31. </body>


Título: Re: Formulario Login, pagina web.
Publicado por: RevangelyonX en 21 Enero 2013, 13:48 pm
Hola,

Lo que yo te quiero preguntar es de donde sacaste este código?

Quiero decir, si hiciste un botón derecho ver código fuente es obvio que no vas a ver el PHP, PHP se ejecuta en el servidor y la parte cliente no puede verla, sólo interactuar con él mediante request POST y GET.

Citar
¿Cual es el archivo o script que se ejecuta al hacer el submit de este formulario?

cuando el action está vació, se interpreta automáticamente que el action será la misma página.

Espero tu respuesta acerca de mi primera pregunta.
Salu2.


Título: Re: Formulario Login, pagina web.
Publicado por: vaXy en 21 Enero 2013, 14:59 pm
Si el codigo es efectivamente como dices, click derecho ver codigo fuente.
En los formularios en el action en este caso al estar vacio como bien dices se ejecuta en la misma pagina web, el metodo que utiliza es POST por lo cual entiendo que realiza una conexion al servidor que es el que interpreta los datos, pero lo que no entiendo es como realiza la conexion al servidor.
Con mis escasos conocimientos lo que aprendi es que necesitas un archivo .php en el que introduces la informacion para conectar con la base de datos y en este codigo el action al estar en blanco no entiendo quien recibe la informacion del POST, no se si me explico bien pero bueno.
En el caso de que esten ocultos la parte del codigo del servidor,
¿Como se hace para ocultarlo, es simplemente tener un archivo oculto en el servidor a la espera de recibir los datos del formulario con el POST o es diferente?
¿Hay alguna manera de ver esos archivos .php?

Saludos y gracias por responder


Título: Re: Formulario Login, pagina web.
Publicado por: #!drvy en 21 Enero 2013, 15:59 pm
El archivo que estas visualizando es un archivo .php. Cuando el usuario envía el formulario, el navegador al ver el action vació, recarga la pagina con los datos del formulario. No tiene ingenio ni nada.

Citar
¿Como se hace para ocultarlo, es simplemente tener un archivo oculto en el servidor a la espera de recibir los datos del formulario con el POST o es diferente?

El código PHP se interpreta por el servidor. El cliente (usuario) visualiza unicamente el resultado de ese código. Por eso no puedes ver su código fuente, porque básicamente solo ves la salida.

Citar
¿Hay alguna manera de ver esos archivos .php?

3. Acceso por FTP, Acceso por una WebFTP o una vulnerabilidad que te permita descargar el archivo.

Saludos


Título: Re: Formulario Login, pagina web.
Publicado por: vaXy en 21 Enero 2013, 16:03 pm
Okey ya lo pille, muchas gracias, si alguien quiere añadir algo mas bienvenido sea tambien