Foros del Web » Programando para Internet » PHP »

Problema de conexión al cambiar parámetros

Estas en el tema de Problema de conexión al cambiar parámetros en el foro de PHP en Foros del Web. ¡Buenas noches! Llevo varias horas intentando solucionar el siguiente problema y no he encontrado nada en el foro que me ayudara. Tenía una página web ...
  #1 (permalink)  
Antiguo 25/06/2009, 16:46
 
Fecha de Ingreso: marzo-2004
Mensajes: 35
Antigüedad: 20 años, 8 meses
Puntos: 0
Problema de conexión al cambiar parámetros

¡Buenas noches!

Llevo varias horas intentando solucionar el siguiente problema y no he encontrado nada en el foro que me ayudara. Tenía una página web en mi PC con scripts php y una base de datos en mysql (phpmyadmin), que he subido a internet recientemente y que en mi PC funcionaba perfectamente. La base de datos ya se encuentra en el servidor correspondiente y tengo todos los datos de conexión: Host, nombre de la base de datos, nombre de usuario y clave. He modificado debidamente el archivo Conexion.php, con el siguiente resultado, que creo correcto (porque funcionaba bien en localhost):

Código:
<?
function consultar($consulta) {

$dbhost="el que me han facilitado en formato xx.xxx.xxx.xx";
$dbusuario="el que me han dado";
$dbpassword="el que me han dado";
$db="el de la base de datos en el servidor";

$conexion = mysql_connect ($dbhost, $dbusuario, $dbpassword);
	mysql_select_db($db, $conexion);
$resultado = mysql_query($consulta, $conexion);
	return $resultado;
}

?>
También he cambiado debidamente las rutas de links, imágenes... pero el caso es que al cargar la página web no me carga ninguno de los contenidos, es decir, nada de los archivos .php, porque lo que son las css y las cosas relacionadas con formato y html cargan bien. Después de haber probado a tocar cada ruta, a escribirla completa por si estuviera aquí el error, sólo se me ocurre que no se esté estableciendo correctamente la conexión. Así pues, éstas son mis preguntas:

1º ¿Puede deberse a que no se establece la conexión correctamente el que no me tire ninguno de los archivos .php?

2º ¿Qué puedo haber equivocado en el archivo Conexion.php para que en localhost funcione pero no con el nuevo servidor?

3º ¿O puede ser todo un problema de rutas o de carpetas, aunque no ha variado la estructura y he cuidado de cambiar los localhost/.../Archivo.php a su actual ubicación?


Muchas gracias por vuestra ayuda, ya que no entiendo qué puede estar fallando porque no me sale ningún mensaje d eerror y es mi primer contacto con PHP y MySql.

My_lady
  #2 (permalink)  
Antiguo 25/06/2009, 16:56
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Problema de conexión al cambiar parámetros

bueno. cuando uno hace una web con base de datos, debes crear un archivo para tu conexion, para que haiga orden.

Código PHP:
    $cn = @mysql_connect("localhost","root","tu-clave") or die("Error de conexion.");
    
mysql_select_db("tu-base-de-datos"); 
  #3 (permalink)  
Antiguo 25/06/2009, 17:03
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Problema de conexión al cambiar parámetros

Para verificar si te estas conectando, crea un archivo de php y escriben en él, esto:

Código PHP:
<?php
$dbhost
="el que me han facilitado en formato xx.xxx.xxx.xx";
$dbusuario="el que me han dado";
$dbpassword="el que me han dado";
$db="el de la base de datos en el servidor";

$conexion mysql_connect ($dbhost$dbusuario$dbpassword);
mysql_select_db($db$conexion);

//la consulta hazla conforme a alguna tabla que tengas en la base de datos
$consulta "SELECT * FROM tabla LIMIT 0, 30";
$resultado mysql_query($consulta) or die(mysql_error());
while(
$row mysql_fetch_assoc($resultado)){
  echo 
$row["nombre_de_alguna_columna"]."<br />";
}
?>
  #4 (permalink)  
Antiguo 26/06/2009, 09:33
 
Fecha de Ingreso: marzo-2004
Mensajes: 35
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Problema de conexión al cambiar parámetros

Muchas gracias a ambos por vuestras sugerencias. Efectivamente, el problema no está en la conexión, pues el archivo de verificación ha funcionado perfectamente (¡gracias por la idea, abimaelrc!), pero mis scripts siguen sin funcionar. Así pues, bien mi error reside en la actualización de las rutas, que creo haber hecho correctamente, o en el planteamiento de la estructura. Me explicaré:

La web está construida de la siguiente manera: una página principal, llamémosla Principal.php (index.html redirige automáticamente a ésta, por lo que no la tendré en cuenta), donde según la id que se le pase en la barra de direcciones hago include un archivo .php correspondiente a cada sección. Por ejemplo: todo_lo _de_antes/Principal.php?id=1 me cargaría (con include) Seccion1.php. El código tiene más o menos este aspecto (la versión real es algo más complicada -no mucho- pero con que sólo me fucionara esta parte habría adelantado mucho).
Código:
<?
if ($id == "1") {
	include ("PHP/Seccion1.php");}

elseif ($id == "2") {
	include ("PHP/Seccion2.php");}
?>
El caso es que no carga lo que se le pide, porque a veces hago include archivos php sin conexión a base de datos (que puedo ver perfectamente si escribo su ubicación en la barra de direcciones) y tampoco funciona, por lo que me temo que el error pudiera residir en confiar tanto en la barra de direcciones. En localhost este sistema me funcionaba perfectamente, pero ahora que lo he subido al nuevo servidor no hace include nada.

¿A qué puede deberse esto? ¿Tiene solución sin replantear toda la estructura de la web? Llevo toda la mañana probando rutas diferentes (completas, abreviadas...) y comparando la estructura actual con la que tenía en localhost porque no se me ocurre otra cosa y no he avanzado nada. ¿Por qué puede no estar obedeciendo el nclude si en localhost lo hacía y he adaptado las rutas a la nueva ubicación?

Muchas gracias,

My_lady
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 22:12.