Foros del Web » Programando para Internet » PHP »

MySQL no conecta pero no marca error

Estas en el tema de MySQL no conecta pero no marca error en el foro de PHP en Foros del Web. Que hay gente de foros del web: Mi problema es el siguiente... al querer iniciar sesion no me conecta con mi base de datos pero ...
  #1 (permalink)  
Antiguo 01/10/2010, 11:06
 
Fecha de Ingreso: enero-2010
Mensajes: 31
Antigüedad: 14 años, 3 meses
Puntos: 0
MySQL no conecta pero no marca error

Que hay gente de foros del web:

Mi problema es el siguiente... al querer iniciar sesion no me conecta con mi base de datos pero tampoco me marca ningun error

este es mi codigo
Código PHP:
$dbhost="localhost"
$dbusuario="XXXXXX"
$dbpassword="XXXXXX";
$db="gde_cotizador";

$conexion mysql_connect($dbhost$dbusuario$dbpassword) or die(mysql_error());;

mysql_select_db($db$conexion)or die(mysql_error()); 
mi archivo index.php lleva el siguiente codigo
Código HTML:
<html>
<head>
<title>CONECTAR</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/layout.css" rel="stylesheet" type="text/css" />
<style>
.text1
{
     font-family: Arial, Helvetica, Geneva, sans-serif;
     font-size: 16pt;
     color:#003399
}

.text2
{
     font-family: Arial, Helvetica, Geneva, sans-serif;
     font-size: 10pt;
     color: #000000;
     font-weight: normal;
}

.Estilo2 {
    font-size: xx-large
}
</style>
</head>
<body>
<div id="wrapper">
<div id="container">
<div id="header">
  <img src="imagenes/Logo50.png" align="left">
  <table width="400" height="77" border="0" class="text1">
    <tr>
      <td width="400"><div align="center">
        <h1 class="Estilo2">COTIZADOR GDE</h1>
      </div></td>   
    </tr>
  </table>
</div>
<div id="content"><center>
<br>
<font class="text1">Ingresar</font>
<br>
<br>
<table>
<form action="validar_usuario.php" method="post">
      
      <tr>
      <th id="user" ALIGN="RIGHT"><label for="c2"><font class="text2">Usuario</font></label></th>
      <td headers="user"><INPUT TYPE="text" SIZE="30" MAXLENGTH="20" ID="c2" NAME="usuario"></td>
      </tr>
      <tr>
      <th id="pass" ALIGN="RIGHT"><label for="c3"><font class="text2">Contraseña</font></label></th>
      <td headers="pass"> <INPUT TYPE="password" SIZE="30" MAXLENGTH="20" ID="c3" NAME="password"> </td>
      </tr>
      <tr>
        <th id="boton">&nbsp;</th>
        <td headers="boton" align="center">
          <font class="text2"> 
          <INPUT TYPE="submit" VALUE="Ingresar">
     </font>
    </td>
    </tr>
</form>
</table>
</center></div>
</div>
</div>
</body>
</html> 
y el archivo validar_usuario.php es ste
Código PHP:
<?php
session_start
();
//datos para establecer la conexion con la base de mysql.
include("conexion.php");
//funcion para evitar injeccion SQL
     
function quitar($mensaje)
        {
         
$nopermitidos = array("'",'\\','<','>',"\"");
         
$mensaje str_replace($nopermitidos""$mensaje);
         return 
$mensaje;
        }
    
// Este codigo comentado se utiliza cuando el sistema esta en un servidor dedicado, en este caso se sustituye por el actual.
    //Validamos al usario con su respectiva encriptacion
      /* if(trim($_POST["usuario"]) != "" && trim($_POST["password"]) != "" && trim($_POST["empresa"]) != "" && trim($_POST["rfc"]) != "")
       {
 
          $usuario = $_POST["usuario"];   
          $password = $_POST["password"];
          $sucursal = $_POST["empresa"]; 
          $rfc = $_POST["rfc"]; 
          $result = mysql_query("SELECT usuario, clave, rfc, sucursal FROM usuarios WHERE usuario='$usuario' and sucursal='$sucursal' and rfc='$rfc' ",$conexion);
  
            if($row = mysql_fetch_array($result)){
  
              if($row['clave'] == md5($password)){  
               $_SESSION["sucursal"] = $row['sucursal'];
               $_SESSION["usuario"] = $row['usuario'];
               $_SESSION["rfc"] = $row['rfc'];            
        */ 
        
        //codigo que se utiliza para cuando el servidor es compartido. de lo contrario se utiliza el comentado de arriba
        
if(trim($_POST["usuario"]) != "" && trim($_POST["password"]) != "")
       {
 
          
$usuario $_POST["usuario"];   
          
$password $_POST["password"];
          
//en caso que sea un servidor dedicado
          /*$result = mysql_query("SELECT idusuario, usuario, clave, rfc, sucursal FROM usuarios WHERE usuario='$usuario' and sucursal='$sucursal' and rfc='$rfc' ",$conexion);*/
          
$result mysql_query("SELECT user, pass, nivel FROM usuarios WHERE user='$usuario'",$conexion);
  
            if(
$row mysql_fetch_array($result)){
  
              if(
$row['pass'] == $password && $row['nivel'] == 'A'){  
               
//se usa para servidor dedicado: $_SESSION["sucursal"] = $row['sucursal'];
               
               
$_SESSION["usuario"] = $row['user'];
              echo 
"<script language='javascript'>
                 alert('Bienvenido a su Sesion');
                  location.href='index1.php';
                  </script>"
;
                  
                  }
                  elseif(
$row['pass'] == $password && $row['nivel'] == 'V'){  
               
//se usa para servidor dedicado: $_SESSION["sucursal"] = $row['sucursal'];
               
               
$_SESSION["usuario"] = $row['user'];
              echo 
"<script language='javascript'>
                 alert('Bienvenido a su Sesion');
                  location.href='index2.php';
                  </script>"
;
                  
           }else{
                  
                   echo 
"<script language='javascript'>
                 alert('Los datos enviado son incorrectos, Intente de Nuevo');
                  location.href='index.php';
                  </script>"

  
              }
  
              }else{
  
              echo 
"<script language='javascript'>
                 alert('El usuario no existe, Verifique sus datos');
                  location.href='index.php';
                  </script>"

  
          }
  
          
mysql_free_result($result);
  
      }else{
  
           echo 
"<script language='javascript'>
                 alert('Debe completar todos los datos');
                  location.href='index.php';
                  </script>"

          
      }

      
      
mysql_close($conexion);
                
?>
Lo raro de esto es que es uso dos dominios en el mismo servidor www.gdeconsultores.com y www.gdecorporation.com.mx y en uno si funciona y en otro no.. alguien sabra cual es le problema?? gracias
  #2 (permalink)  
Antiguo 01/10/2010, 11:09
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: MySQL no conecta pero no marca error

estas seguro de los datos de la conexion??...

solo para comentarte en esta linea:
Código HTML:
Ver original
  1. $conexion = mysql_connect($dbhost, $dbusuario, $dbpassword) or die(mysql_error());;

tienes un punto y coma de mas
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #3 (permalink)  
Antiguo 01/10/2010, 11:39
 
Fecha de Ingreso: enero-2010
Mensajes: 31
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: MySQL no conecta pero no marca error

Gracias zapt142 por tu observacion tienes razon tengo un punto y coma de mas en esa linea y en la de $dbusuario="XXXXXX" me hace falta un punto y coma... ya los corregi y ya funciona muchas gracias por tu pronta respuesta saludos
  #4 (permalink)  
Antiguo 01/10/2010, 13:28
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: MySQL no conecta pero no marca error

Bueno si te sirve de dato también.
Lo más probable es que si no te está marcando los errores sea porque display_errors está en Off en el php.ini

Etiquetas: marca, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:37.