Tengo un desarrollo en el cual la llamada a las funciones parecen no ejecutarse y se queda colgado el programa.
La estructura es la siguiente:
raiz (donde está el index.php)
- actions (donde están los .php)
- css (donde están los .css)
- funciones (donde están olos archivos .php de las funciones)
- views (donde están los .html de la presentación de las pantalla de los programas)
Desde index tengo una include ('/funciones/funcion.php')
<?php
session_start();
error_reporting(2);
require ('funciones/funciones.php');
cargaSesion();
include 'views/cabecera.html';
include 'actions/login.php';
include 'views/login.html';
include 'views/pie.html';
?>
Y funciona todo perfectamente.
Luego, desde login.php dirijo con location.href = '<?php echo $_SESSION['HREF']; ?>/actions/agendas_con_dia.php'; a la primera página de la aplicación, y carga los php, html y css correspondientes pero al llamar a una función propia no la ejecuta y se queda parado. He puesto echos de verificación de paso por los sitios y llega siempre hasta la llamada de la primera función que encuentra. También los he puesto en las propias funciones y no aparece niente ni si quiera si son las primeras instrucciones.
La función cargaSesion() tiene el siguiente código
function cargaSesion()
{
$_SESSION['USERS'] = 'root';
$_SESSION['SERVER'] = 'localhost';
$_SESSION['PASS'] = '';
$_SESSION['DATABASE'] = 'clinica';
$_SESSION['HREF'] = 'http://localhost/Clinica';
}
function conecta()
{
echo 'Entra en funcion conecta <br />';
cargaSesion();
$con = mysql_connect($_SESSION['SERVER'], $_SESSION['USERS'], $_SESSION['PASS']);
if (!$con)
{
die('Conexión no realizada.' . mysql_error());
}
echo 'Conectado Funcion <br />';
$db_selected = mysql_select_db($_SESSION['DATABASE'],$con);
if (!$db_selected)
{
die ('No hay ninguna Base de Datos activa.' . mysql_error());
}
echo 'BD activa Funcion <br />';
return $con;
}
¿Alguien puede decirme que demonios estoy haciendo mal?
Si copio la función dentro del .php correspondiente, no hay problema alguno, pero esto no és lo que debe ocurrir. Ello me hace pensar que puede haber una directiva en php.ini o apache que impida las llamas a funciones propias ¿es posible?
Gracias y un saludo a todos.