Ir al contenido


Foto

[RESUELTO] Validacion de Formulario de inicio de seccion


  • Por favor identifícate para responder
4 respuestas en este tema

#1 annacd

annacd

    Member

  • Miembros
  • PipPip
  • 18 mensajes
  • LocationCaracas

Escrito 25 agosto 2011 - 08:34

Tengo el siguiente codigo, que es el que me logea el usuario, manda las variables, ya el valida si el usuario exite ya sea si introdujo su nick mal o el correo, pero la clave no me la esta tomando,  :cheesy:
login.php


delphi
  1. <?php
  2. session_start();
  3. if (isset ($_POST['submit'] )){
  4. $data_root = $_SERVER[DOCUMENT_ROOT];
  5. include ($data_root . "/site/sec/funciones.php");
  6. $nick = $_POST['email'];
  7. $nick = $_POST['nick'];
  8. $password = $_POST['password'];
  9. //CREACION DE VARIABALES - INICIO DE SESION
  10. $sql = mysql_query("SELECT * FROM registro WHERE nick='$nick' OR email='$nick' AND password='$password'");
  11. $login_check = mysql_num_rows($sql);
  12.  
  13. //CREACION DE SESION
  14. if($login_check > 0){
  15. if($row = mysql_fetch_array($sql)){
  16. $id = $row["id"];
  17. session_register('id');
  18. $_SESSION['id'] = $id;
  19. $usuario = $row["nick"];
  20. session_register('usuario');
  21. $_SESSION['usuario'] = $usuario;
  22. header("location: index.php");
  23. exit();
  24. }
  25. } else {
  26.   ?>
  27.     <script language="javascript" type="text/javascript">
  28.                 alert ("Usuario No Registrado");
  29.     location.href='http://localhost/site/registro.php';
  30.               </script>
  31.             <?php 
  32. }
  33. }// close if post
  34.  
  35. ?>
  36. <?php $fecha = date("d-m-Y"); ?>
  37. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  38. <html xmlns="http://www.w3.org/1999/xhtml">
  39. <head>
  40. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  41. <title>Inicio de Sesion</title>
  42. </head>
  43.  
  44. <body>
  45. <div>
  46. <table align="center" cellpadding="5">
  47. <form action="login.php" method="post" enctype="multipart/form-data" name="logform" id="logform">
  48. <tr>
  49. <td>Fecha: <input type="text" name="fecha" id="fecha" value="<?php echo $fecha;?>"/></td>
  50. </tr>
  51. <tr>
  52.   <td>Nick
  53.     <input name="nick" type="text" id="nick" size="15" maxlength="15"/></td>
  54. </tr>
  55. <tr>
  56. <td>Contrase&ntilde;a
  57.   <input name="password" type="password" id="password" size="15" maxlength="15" />
  58.       </td>
  59. </tr>
  60. <tr>
  61. <td align="center"><input name="submit" type="submit" value="Login" id="submit" />
  62.     </td>
  63. </tr>
  64. </form>
  65. </table>
  66. </div>
  67. </body>
  68. </html>


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 25 agosto 2011 - 09:05

¿A qué te refieres conque no te la está tomando?, ¿que al hacer el login no toma en cuenta el password?.

Saludos.

  • 0

#3 annacd

annacd

    Member

  • Miembros
  • PipPip
  • 18 mensajes
  • LocationCaracas

Escrito 25 agosto 2011 - 09:17

Jejejejeje mi jefe ups me dijo que como voy a preguntar por nick o por correo, y Passsword,

dicho y hecho solucionado



delphi
  1. $sql = mysql_query("SELECT * FROM registro WHERE nick='$nick' AND password='$password'");



mas no  asi



delphi
  1. $sql = mysql_query("SELECT * FROM registro WHERE nick='$nick' OR email='$nick' AND password='$password'");



:tongue: *-)
  • 0

#4 annacd

annacd

    Member

  • Miembros
  • PipPip
  • 18 mensajes
  • LocationCaracas

Escrito 25 agosto 2011 - 09:40

¿A qué te refieres conque no te la está tomando?, ¿que al hacer el login no toma en cuenta el password?.

Saludos.


Jejejeje que linda la seña que tienes en tu foto de usuario  :cool:
  • 0

#5 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 26 agosto 2011 - 09:21

Hola,


Supongo que ese código es de muestra, como de práctica. Porque de lo muy poco que tengo entendido... así como lo estoy viendo tiene un problema de seguridad. En particular de una inyección sql.
Se le debe añadir las cláusula de escape, o al menos así recuerdo que se les llama. Tengo entendido que PHP ya cuenta con métodos para eso.


Saludos,
  • 0




IP.Board spam blocked by CleanTalk.