Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/04/2010, 14:25
Avatar de dyegox
dyegox
 
Fecha de Ingreso: enero-2008
Mensajes: 173
Antigüedad: 16 años, 4 meses
Puntos: 7
Respuesta: Problemas con mi web en php... y la base de datos en mySQL

prueba sacando el if que verifica si los campo password y usuario no estan vacios si asi funciona el problema esta en ese if
Código PHP:
Ver original
  1. <?php session_start();
  2.  
  3. //datos para establecer la conexion con la base de mysql.
  4.  
  5. mysql_connect('localhost','usuario','password')or die ('Ha fallado la conexión: '.mysql_error());
  6.  
  7. mysql_select_db('users')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  8.  
  9. function quitar($mensaje)
  10.  
  11.  
  12. {
  13. $nopermitidos = array("'",'\\','<','>',"\"");
  14. $mensaje = str_replace($nopermitidos, "", $mensaje);
  15. return $mensaje;
  16. }
  17.  
  18. // Puedes utilizar la funcion para eliminar algun caracter en especifico
  19. //$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
  20. //$password = $HTTP_POST_VARS["password"];
  21. // o puedes convertir los a su entidad HTML aplicable con htmlentities
  22.  
  23. $usuario = strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
  24. $password = $HTTP_POST_VARS["password"];
  25. $result = mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\'');
  26. if($row = mysql_fetch_array($result)){
  27. if($row["password"] == $password){
  28.  
  29. $_SESSION["k_username"] = $row['usuario'];
  30. echo 'Has sido logueado correctamente '.$_SESSION['username'].' <p>';
  31. echo '<a href="index.php">Index</a></p>';
  32.  
  33. //Elimina el siguiente comentario si quieres que re-dirigir automáticamente a index.php
  34. /*Ingreso exitoso, ahora sera dirigido a la pagina principal.
  35. <SCRIPT LANGUAGE="javascript">
  36. location.href = "index.php";
  37. </SCRIPT>*/
  38.  
  39.  
  40. }else{
  41. echo 'Password incorrecto';
  42. }
  43. }else{
  44. echo 'Usuario no existente en la base de datos';
  45. }
  46. ?>