none
Error al conectar a una base de datos en php RRS feed

  • Pregunta

  • Buenas tardes tengo el siguiente problema y espero que ahora si me puedan ayudar

    Como verán en archivo txt tengo guardados unos datos los que serian el nombre del usuario, la contraseña y la base de datos, después recupero los datos del txt y los guardo en un arreglo y enseguida los datos que guarde en el arreglo los guardo en cada variable que utilizo en la cadena de conexion, el problema esta que me marca el siguiente error: Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'colegio_rnuw '@'hv2svg026.neubox.net' (using password: YES) in/home/colegio/public_html/colegiomezesaltillo.uuniforme.com/archivo/clases/BDUniformes.php on line 34

    este es el codigo que estoy utlizando:

    static function datos()
      {  
       $file = fopen("clases/datos.txt", "r");
       $texto[] = array();
       $cont = 0;
       while(!feof($file)) {
       $texto[$cont] = fgets($file);
       $cont++;
       }
       fclose($file);
      
       return $texto;
      }
      
      static function select($query)
      { 
       $arreglo = array();
       $arreglo = self::datos();
       $dbhost     = "hv2svg026.neubox.net";  
       $dbuser     = "{$arreglo[0]}"; 
       $dbpassword = "{$arreglo[1]}"; 
       $dbdatabase = "{$arreglo[2]}";
       
        $mysqli = new mysqli($dbhost, $dbuser, $dbpassword, $dbdatabase);
    //$mysqli = Conexion::obtenerConexion();
    $result = $mysqli->query($query);
        if(isset($result->num_rows))
        {
           if($result->num_rows > 0)
           {
                $rows = self::resultToArray($result);
                $result->free();
                $mysqli->close();
                return $rows;
           }
        }
        $mysqli->close();
        return FALSE;
      } 

    me urgen soluciones espero puedan ayudar.

    miércoles, 17 de agosto de 2016 17:48

Respuestas

  • Bueno después de buscar encontró la solución y aquí la expongo por si alguien algún día tuviera un problema parecido al mio.

    Lo único que hice fue en donde asignaba los valores del arreglo a las variables de la conexion poner el método trim quedando de la siguiente manera:

    $dbuser         = trim($arreglo[0]); 
    $dbpassword = trim($arreglo[1]); 
    $dbdatabase  = trim($arreglo[2])";

    Y de esa manera ahora si pude conectarme a la base de datos 

     

    • Marcado como respuesta AlexAlonso90 miércoles, 17 de agosto de 2016 20:11
    miércoles, 17 de agosto de 2016 20:11