Foros del Web » Programando para Internet » PHP »

problemas con Include

Estas en el tema de problemas con Include en el foro de PHP en Foros del Web. tengo los siguientes archivos: ARCHIVO -1- config.php <? define("_HOST", "localhost"); define("_USUARIO", "root"); define("_CLAVE", ""); define("_BASE_DE_DATOS", "pruebas"); ?> ARCHIVO -2- mostrar_imagen.php <? extract($_GET); $db = @mysql_connect(localhost,"root","") ...
  #1 (permalink)  
Antiguo 11/06/2004, 06:48
 
Fecha de Ingreso: octubre-2003
Mensajes: 35
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta problemas con Include

tengo los siguientes archivos:

ARCHIVO -1-
config.php
<?
define("_HOST", "localhost");
define("_USUARIO", "root");
define("_CLAVE", "");
define("_BASE_DE_DATOS", "pruebas");
?>

ARCHIVO -2-
mostrar_imagen.php

<?
extract($_GET);
$db = @mysql_connect(localhost,"root","") or die ("Acesso denegado");
@mysql_select_db("pruebas", $db) or die("No esta seleccionada la base de datos.");

$sql = "SELECT imagen, 'jpg' AS tipo FROM pagina_principal_informacion WHERE id_principal = $id_principal";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");

$binary_junk = @mysql_result ($consulta,0,"imagen");
$filetype = @mysql_result ($consulta,0,"tipo");

header("Content-type: $filetype");
header("Content-Description: PHP Generated Data");

print "$binary_junk";
mysql_close($db);
?>

Mostrar_imagen.php, como os lo pongo, funciona correctamente, pero cuando sustituyo:

$db = @mysql_connect(localhost,"root","") or die ("Acesso denegado");

Por:

include("config.php");
mysql_connect(_HOST,_USUARIO,_CLAVE) or die ("Acesso denegado");

No me muestra las imagenes. Creo, que estoy haciendo lo mismo, estoy incluyendo el archivo de configuración en mostrar_imagen.

Espero sus respuestas.

Gracias por adelantado.
  #2 (permalink)  
Antiguo 11/06/2004, 07:31
 
Fecha de Ingreso: mayo-2004
Mensajes: 393
Antigüedad: 13 años, 7 meses
Puntos: 0
Por lo que dices, es posible que te haga la conexión o que no la haga.
Yo pienso que no te conecta.
Realmente, nunca he usado un include para conectar a la bd y no sé si es posible hacerlo, pero me parece que puedes tener un error de sintaxis en
// mysql_connect(_HOST,_USUARIO,_CLAVE)

Yo probaría poner "_HOST", etc..

Todos las llamadas que yo hago ficheros include las entrecomillo y no me da problemas.

Saludos
  #3 (permalink)  
Antiguo 11/06/2004, 08:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
En fase de desarrollo .. quita todo @ a tus funciones .. sino no veras los posibles errores que tengas y que "al no verlos" no sabemos por donde orientar la busqueda de la solución ..

También es recomendable usar:
$consulta = mysql_query($sql) or die (mysql_error());

(en general en todas las funciones de msyql para ver errores concretos .. luego si quiers lo dejas como lo usas).

La sentencia SQL:

$sql = "SELECT imagen, 'jpg' AS tipo FROM pagina_principal_informacion WHERE id_principal = $id_principal";

que es 'jpg' ? .. Ahí debería ser el nombre de un campo de tu BD y .. parece que no lo es. En tal caso si fuera el nombre de un campo de tu BD sería sin comillas (igualmente puedes usar tu alias AS ..

-------

javifo ..

En el caso del compañero .. _HOST son constantes (y que ya define con la función define() ahí mismo ..)

Un saludo,
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 07:21.