Repository navigation
Expand file tree
/
Copy pathvalidacionConsulta.php
More file actions
64 lines (50 loc) · 2.01 KB
/
Copy pathvalidacionConsulta.php
File metadata and controls
64 lines (50 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
session_start();
require_once("gestionBD.php");
require_once("gestionarConsulta.php");
if (isset($_SESSION["formulario"])) {
$nuevaConsulta["tema"]= $_REQUEST["tema"];
$nuevaConsulta["tipo"]= $_REQUEST["tipo"];
$nuevaConsulta["descripcion"]= $_REQUEST["descripcion"];
$_SESSION["formulario"] = $nuevaConsulta;
}
else
Header("Location: Consultas.php");
// Validamos el formulario en servidor
$conexion = crearConexionBD();
$errores = validarConsulta($conexion, $nuevaConsulta);
$perfil = $_SESSION["Perfil"];
if (count($errores)>0) {
$_SESSION["errores"] = $errores;
Header('Location: Consultas.php');
} else if(alta_consulta($conexion, $nuevaConsulta, $perfil)){
$correcto = "Se ha realizado";
$_SESSION["correcto"] = $correcto;
unset($_SESSION["formulario"]);
Header('Location: Consultas.php');
} else {
$exception = $_SESSION["PDOException"];
unset($_SESSION["PDOException"]);
if(strpos($exception, 'LIMITE_CONSULTA')) $errores[] = "No puedes realizar 2 consultas del mismo tipo en un mismo día, espera a mañana.";
else $errores[] = "Actualmente no se puede introducir una consulta en la base de datos, disculpe las molestias.";
$_SESSION["errores"] = $errores;
Header('Location: Consultas.php');
}
cerrarConexionBD($conexion);
function validarConsulta($conexion, $nuevaConsulta){
$errores=array();
if(!($nuevaConsulta["tipo"]=="Medica" ||
$nuevaConsulta["tipo"]=="Dietetica" ||
$nuevaConsulta["tipo"]=="Otro" )){
$errores[] = "<p>Debe seleccionarse una de las opciones</p>";
}
if(strlen($nuevaConsulta["tema"]) > 40){
$errores[] = "<p>El tema de la consulta es demasiado largo</p>";
}
if($nuevaConsulta["descripcion"]=="") {
$errores[] = "<p> La descripción de la consulta no puede estar vacía</p>";
}else if(strlen($nuevaConsulta["descripcion"]) > 560) {
$errores[] = "<p> La descripción de la consulta es demasiado grande</p>";
}
return $errores;
}