-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvalidacionEjercicio.php
61 lines (49 loc) · 1.91 KB
/
validacionEjercicio.php
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
<?php
session_start();
require_once("gestionBD.php");
require_once("gestionarEjercicios.php");
if (isset($_SESSION["formulario"])) {
$nuevoEjercicio["titulo"] = $_REQUEST["titulo"];
$nuevoEjercicio["descripcion"] = $_REQUEST["descripcion"];
$nuevoEjercicio["tipo"] = $_REQUEST["tipo"];
$nuevoEjercicio["file"] = $_REQUEST["file"];
$_SESSION["formulario"] = $nuevoEjercicio;
} else
Header("Location: introducirEjercicio.php");
// Validamos el formulario en servidor
$conexion = crearConexionBD();
$errores = validarEjercicio($conexion, $nuevoEjercicio);
if (count($errores) > 0) {
$_SESSION["errores"] = $errores;
Header('Location: introducirEjercicio.php');
} else if (alta_ejercicios($conexion, $nuevoEjercicio)) {
$correcto = "Se ha realizado";
$_SESSION["correcto"] = $correcto;
unset($_SESSION["formulario"]);
Header('Location: introducirEjercicio.php');
} else {
$errores[] = "Actualmente no se puede acceder a la base de datos, disculpe las molestias";
$_SESSION["errores"] = $errores;
Header('Location: introducirEjercicio.php');
}
cerrarConexionBD($conexion);
function validarEjercicio($conexion, $nuevoEjercicio)
{
$errores = array();
if ($nuevoEjercicio["titulo"] == "")
$errores[] = "<p>El titulo del ejercicio no puede estar vacío</p>";
else if (strlen($nuevoEjercicio["titulo"]) > 30) {
$errores[] = "<p> El titulo es demasiado grande</p>";
}
if ($nuevoEjercicio["descripcion"] == "")
$errores[] = "<p>La descripción del ejercicio no puede estar vacía</p>";
else if (strlen($nuevoEjercicio["descripcion"]) > 500) {
$errores[] = "<p> La descripción de la consulta es demasiado grande</p>";
}
if ($nuevoEjercicio["tipo"] == "")
$errores[] = "<p> El tipo del ejercicio no puede estar vacío</p>";
else if (strlen($nuevoEjercicio["tipo"]) > 40) {
$errores[] = "<p> El tipo de la consulta es demasiado grande</p>";
}
return $errores;
}