Estoy intentando montar una aplicacion en php para interactuar con una base de datos MySQL para apuntar varias cosas, como los dias que trabajo.
Al basar en debuger se para aqui:
Código:
require('./extra_funciones.php');
como si no fuera capaz de acceder al archivo, cuando hasta ahora me accedia sin problemas.He comprobado los nombres y creo que esta todo bien por lo que no entiendo lo que esta fallando, a ver si alguien puede ayudarme y encuentra lo que yo no estoy viendo.
Adjunto los 2 archivos:
index.php:
Código:
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<?php
/* index.php (controlador) */
require('./vista/menu.php');
require('./conexion.php');
require('./extra_funciones.php');
$conexion = abrir_conexion();
if (!$conexion) {
require('.\vista\error.php');
exit;
}
if (isset($_POST["engadir"])) {
$accion = "engadir";
}
switch ($accion) {
case "engadir":
$fecha = $_POST["fecha1"];
$usuario = $_POST["usuario"];
$sitio = $_POST["sitio"];
$cobro = $_POST["cobro"];
$notas = $_POST["notas"];
$propina = $_POST["propina"];
$tempo = $_POST["tempo"];
$pago_asoc = $_POST["pago_asoc"];
$engadir = engadir_extra($fecha, $usuario, $sitio, $propina, $cobro,
$notas, $tempo, $pago_asoc);
break;
}
//require('./vista/pie.php');
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<?php
/* index.php (controlador) */
require('./vista/menu.php');
require('./conexion.php');
require('./extra_funciones.php');
$conexion = abrir_conexion();
if (!$conexion) {
require('.\vista\error.php');
exit;
}
if (isset($_POST["engadir"])) {
$accion = "engadir";
}
switch ($accion) {
case "engadir":
$fecha = $_POST["fecha1"];
$usuario = $_POST["usuario"];
$sitio = $_POST["sitio"];
$cobro = $_POST["cobro"];
$notas = $_POST["notas"];
$propina = $_POST["propina"];
$tempo = $_POST["tempo"];
$pago_asoc = $_POST["pago_asoc"];
$engadir = engadir_extra($fecha, $usuario, $sitio, $propina, $cobro,
$notas, $tempo, $pago_asoc);
break;
}
//require('./vista/pie.php');
extra_funciones.php
Código:
<?php
/* Abre la conexion con la base de datos */
function abrir_conexion(){
define("SERVIDOR", "localhost");
define("USUARIO", "raspberry");
define("PASS", "cFcE7jSSXsAY6AuY");
define("BD", "ServidorWeb");
$conexion = mysqli_connect(SERVIDOR, USUARIO, PASS, BD);
if ($conexion){
@mysqli_set_charset($conexion, "UTF8");
}
//mysqli_free_result($conexion);
//mysqli_close($conexion);
return $conexion;
}
/* Mete en $sitios os nombres dos locales
* para mostralos no formulario de ingreso*/
function buscar_sitios(){
$conexion = abrir_conexion();
$sentencia = "SELECT Nomlocal FROM local";
$resultado = mysqli_query($conexion, $sentencia);
if (!$resultado) {
return FALSE;
} else {
while ($fila = mysqli_fetch_assoc($resultado)) {
$sitios[] = $fila;
}
return $sitios;
}
}
/* Funcion igual a anterior pero saca 2 resultados, ID de usuario e nombre */
function buscar_usuarios(){
$conexion = abrir_conexion();
$sentencia = "SELECT Nombre, usuID FROM usuarios";
$resultado = mysqli_query($conexion, $sentencia);
if (!$resultado) {
return FALSE;
} else {
while ($fila = mysqli_fetch_assoc($resultado)) {
$usuarios[] = $fila;
}
return $usuarios;
}
}
// añade os datos de 1 extra, devolve true si se añadiron correctamente
function engadir_extra($fecha, $usuario, $sitio, $propina, $cobro, $notas, $tempo, $pago_asoc){
$conexion = mysqli_connect(SERVIDOR, USUARIO, PASS, BD);
$sql = "INSERT INTO `ServidorWeb`.`extras` (`Usuario`, `extraID`, `fecha`,"
. " `Local`, `tempo`, `precio`, `notas`, `pago_asoc`, `Propina`)"
. " VALUES (\'$usuario\', NULL, \'$fecha\', \'$sitio\', \'$tempo\', \'$cobro\', \'$notas\', \'$pago_asoc\', \'$propina\');";
$resultado = mysqli_query($conexion, $sql);
if ($resultado){
return TRUE;
}
}
?>
/* Abre la conexion con la base de datos */
function abrir_conexion(){
define("SERVIDOR", "localhost");
define("USUARIO", "raspberry");
define("PASS", "cFcE7jSSXsAY6AuY");
define("BD", "ServidorWeb");
$conexion = mysqli_connect(SERVIDOR, USUARIO, PASS, BD);
if ($conexion){
@mysqli_set_charset($conexion, "UTF8");
}
//mysqli_free_result($conexion);
//mysqli_close($conexion);
return $conexion;
}
/* Mete en $sitios os nombres dos locales
* para mostralos no formulario de ingreso*/
function buscar_sitios(){
$conexion = abrir_conexion();
$sentencia = "SELECT Nomlocal FROM local";
$resultado = mysqli_query($conexion, $sentencia);
if (!$resultado) {
return FALSE;
} else {
while ($fila = mysqli_fetch_assoc($resultado)) {
$sitios[] = $fila;
}
return $sitios;
}
}
/* Funcion igual a anterior pero saca 2 resultados, ID de usuario e nombre */
function buscar_usuarios(){
$conexion = abrir_conexion();
$sentencia = "SELECT Nombre, usuID FROM usuarios";
$resultado = mysqli_query($conexion, $sentencia);
if (!$resultado) {
return FALSE;
} else {
while ($fila = mysqli_fetch_assoc($resultado)) {
$usuarios[] = $fila;
}
return $usuarios;
}
}
// añade os datos de 1 extra, devolve true si se añadiron correctamente
function engadir_extra($fecha, $usuario, $sitio, $propina, $cobro, $notas, $tempo, $pago_asoc){
$conexion = mysqli_connect(SERVIDOR, USUARIO, PASS, BD);
$sql = "INSERT INTO `ServidorWeb`.`extras` (`Usuario`, `extraID`, `fecha`,"
. " `Local`, `tempo`, `precio`, `notas`, `pago_asoc`, `Propina`)"
. " VALUES (\'$usuario\', NULL, \'$fecha\', \'$sitio\', \'$tempo\', \'$cobro\', \'$notas\', \'$pago_asoc\', \'$propina\');";
$resultado = mysqli_query($conexion, $sql);
if ($resultado){
return TRUE;
}
}
?>