Hola, soy un programador más bien novatillo de PHP aunque poco a poco voy haciendo mis cosillas... Estaba haciendo unas pruebas para empezar a costumbrarme a usar includes con las funciones más comunes, en este caso, tengo un fichero tal que así en PHP:
Código PHP:
<?php
include("accbd.php");
if(Conectarse()) echo "Se ha conectado";
else echo "No se ha conectado";
echo "<br><br><br>";
if(Desconectarse()) echo "Se ha desconecetado";
else echo "No se ha desconectado";
?>
Y en el otro fichero tengo:
Código PHP:
<?php
include("conf.php");
// Conexión a BBDD
function Conectarse()
{
echo $bdServidor;
if (!($link=mysql_connect($bdServidor,$bdAdminUser,$bdAdminPass)))
{
echo "Error conectando a la base de datos. Revise la configuración.";
if (!mysql_select_db($bdBaseDatos,$link))
{
echo "Error seleccionando a la base de datos.Revise la configuración.";
return true;
}
}
return false;
}
// Desconexión a BBDD
function Desconectarse()
{
if(!mysql_close($link))
{
echo "Ha habido un error en la desconexión al Servidor. La instalación podría estar defectuosa.";
return false;
}
else
return true;
}
?>
Hasta ahí todo bien, el problema es que en sel segundo fichero tengo otro include a un fichero donde tengo registradas una serie de variables globales, si hago un
echo fuera de las funciones, el valor de la variable la recojo bien del fichero incluído, pero si uso dentro de la función la variable como en el ejemplo que uso
echo $bdServidor; dentro de la función
Conectarse() la variable no llega, saliéndome error de PHP diciendo que la variable no está definidida, como puedo solventar esto? Alguién me puede echar una manito?
Gracias de antemano :)