Foros del Web » Programando para Internet » PHP »

error al subir mi pagina

Estas en el tema de error al subir mi pagina en el foro de PHP en Foros del Web. Estoy haciendo un portal... y en modo local funciona pefectamente... pero a la hora su subirla al servirdor que he contratado me da el siguiente ...
  #1 (permalink)  
Antiguo 17/11/2007, 11:18
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
error al subir mi pagina

Estoy haciendo un portal... y en modo local funciona pefectamente... pero a la hora su subirla al servirdor que he contratado me da el siguiente error

Cita:
Warning: parse_ini_file() [function.parse-ini-file]: Cannot open 'config_bd.ini' for reading in /home/pax/public_html/includes/funciones.php on line 5

Warning: Variable passed to each() is not an array or object in /home/pax/public_html/includes/funciones.php on line 7

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'pax'@'localhost' (using password: NO) in /home/pax/public_html/includes/funciones.php on line 10
Error en Conexión a Servidor de Base de datos
Al parecer el problema es la forma como se conecta a la base de datos... que usa un archivo .ini

el cual es algo asi:

Cita:
[config]
; valores de conexion a base de datos
servidor = "localhost"
usuario_bd = "usuario"
clave_acceso_bd = "clave"
base_de_datos = "db"
y el archivo funciones donde hace el contacto para leerlo es algo asi

Código PHP:
function conectar() {  // conexion a base de datos
    
global $conexion;
    
$matriz_ini parse_ini_file("config_bd.ini"); 
    
$indice 0;
    while (list(
$key$val) = each($matriz_ini)) {
        
$parametro[$indice] = $val;
        
$indice++; }
    
$conexion mysql_connect($parametro[0],$parametro[1], $parametro[2]) 
                or die(
"Error en Conexión a Servidor de Base de datos");
    
mysql_select_db($parametro[3], $conexion) or die("Error en Conexión a Base de datos");
    
$_SERVER["QUERY_STRING"] = filter(elimina_slash(trim(html_entity_decode($_SERVER["QUERY_STRING"],ENT_QUOTES))));
return 
$conexion;

  #2 (permalink)  
Antiguo 17/11/2007, 11:27
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: error al subir mi pagina

Cita:
Iniciado por Pax-Man Ver Mensaje
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'pax'@'localhost' (using password: NO) in /home/pax/public_html/includes/funciones.php on line 10
Error en Conexión a Servidor de Base de datos
Tienes que cambiar tu conexión a la de tu servidor..

Ahorita tu tienes algo como esto:

Código PHP:
mysql_connect("localhost","pax",""
Te estas conectando a tu Computadora local(localhost), con nombre de usuario pax, y ese usuario no tiene configurada la contraseña.

Con mysql_connect, lo que le das, son instrucciones de en donde esta la base de datos y como conectarse (ubicación del servidor, usuario de bd, contraseña)

Sin embargo, tu proveedor de hosting y base de datos, debe de tener contraseña..

Asi que tienes que cambiar a algo como:

Código PHP:
mysql_connect("direccion IP del servidor","usuario","password"
Espero eso te ayude.
  #3 (permalink)  
Antiguo 17/11/2007, 11:39
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
Re: error al subir mi pagina

Todas esas instrucciones estan dentro de la funcion conectar

Código PHP:
function conectar() {  // conexion a base de datos
    
global $conexion;
    
$matriz_ini parse_ini_file("config_bd.ini"); 
    
$indice 0;
    while (list(
$key$val) = each($matriz_ini)) {
        
$parametro[$indice] = $val;
        
$indice++; }
    
$conexion mysql_connect($parametro[0],$parametro[1], $parametro[2]) 
                or die(
"Error en Conexión a Servidor de Base de datos");
    
mysql_select_db($parametro[3], $conexion) or die("Error en Conexión a Base de datos");
    
$_SERVER["QUERY_STRING"] = filter(elimina_slash(trim(html_entity_decode($_SERVER["QUERY_STRING"],ENT_QUOTES))));
return 
$conexion;

Y es que el primer error dice
Cita:
Warning: parse_ini_file() [function.parse-ini-file]: Cannot open 'config_bd.ini' for reading in /home/pax/public_html/includes/funciones.php on line 5
y la linea 5 dice.

Código PHP:
    $matriz_ini parse_ini_file("config_bd.ini"); 
el problema a mi parecer esta es en que no hace el contacto con el archivo config_db.ini que es donde estan las variables de conexion..

Los datos de coneccion estan todos correctos...

Como dije estan almacenados dentro de config_db.ini
Cita:
[config]
; valores de conexion a base de datos
servidor = "localhost"
usuario_bd = "usuario"
clave_acceso_bd = "clave"
base_de_datos = "db"
Claro los datos que coloco aqui son ejemplos... (los de conexion), pero en el archivo real estan todos correctos... el unico valor que dejo igual es del servidor que es localhost...

y dentro del cpanel me dice que es localhost.. en el ejemplo de conexion esta dado asi:

Cita:
$dbh=mysql_connect ("localhost", "<USER HERE>", "<PASSWORD HERE>") or die ('I cannot connect to the database because: ' . mysql_error());
  #4 (permalink)  
Antiguo 17/11/2007, 11:43
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 2 meses
Puntos: 4
Re: error al subir mi pagina

No entiendo, los mensajes de error que pusiste en el primer mensaje, son de tu página ya publicada no?

Access denied for user 'pax'@'localhost' (using password: NO)

Ahi dice que te estas queriendo conectar al localhost sin contraseña...
  #5 (permalink)  
Antiguo 17/11/2007, 11:46
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
Re: error al subir mi pagina

Son de la pagina ya publicada...
Pero ese error es algo logico ya que si no lee el archivo con los datos de coneccion nunca se va a conectar, y alli esta el primer error que arroja al tratar de conectarse..
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 08:22.