-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathregistro2.php
212 lines (155 loc) · 7.56 KB
/
registro2.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>LOGIN</title>
<!-- <link href="CSS/bootstrap.min.css" rel="stylesheet">
<link href="CSS/bootstrap-theme.min.css" rel="stylesheet">
<script type="text/javascript" src="JS/bootstrap.min.js"></script>
-->
</head>
<body >
<?php
//session_start();
$user = $_POST["nom"];
$passwd = $_POST["pass"];
$aula = $_POST['aula'];
$apertura = $_POST['apertura'];
$estadoB01 = 0;
$estadoB02 = 0;
$_SESSION['correcto'] = 1;
$_SESSION['aula'] = $_POST['aula'];
$_SESSION['apertura'] = $_POST['apertura'];
$_SESSION['user'] = $_POST["nom"];
$_SESSION['pass'] = $_POST["pass"];
$ds = ldap_connect ("ldaps://repldap.lab.it.uc3m.es",636) //Nos conectamos al servidor de ldap
or die ("Could not connect to LDAP Server");
$ldaprdn = "uid=".$user.",ou=Alum,dc=lab,dc=it,dc=uc3m,dc=es";
$ldappass = $passwd;
if ($ds) {
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3) ;
$ldapbind = ldap_bind($ds, $ldaprdn , $ldappass);
if ($ldapbind) {
$link = mysql_connect('localhost', 'registroaulas', '4v3ng3rs', 'aulas')
or die('No se pudo conectar: ' . mysql_error());
mysql_select_db('aulas') or die('No se pudo seleccionar la base de datos');
if ($_SESSION['correcto'] == 1){
//$muid = ($me['emails'][0]['value']);
$rs = ldap_search ($ds,"dc=lab,dc=it,dc=uc3m,dc=es","uid=$user");
$info = ldap_get_entries($ds,$rs);
if ($info["count"] == 0 ){
$info =false;
}elseif ($info) {
$fech = shell_exec('date "+%d/%m/%Y"');
$hore = shell_exec('date "+%H:%M:%S"');
$nombre = $info[0]["cn"][0];
$mail = $info[0]["mailroutingaddress"][0];
$paso = " SELECT ID FROM Baneados WHERE NIA = '$user'";
$var = mysql_query($paso) or die('Consulta fallida: ' . mysql_error());
$var1 = mysql_fetch_row($var);
$sql = " SELECT horaSal FROM Registro_aulas WHERE nia = '$user' AND horaSal IS NULL";
$va = mysql_query($sql) or die('Consulta fallida: ' . mysql_error());
$row = mysql_num_rows($va);
/* Comprobar si el aula ya esta abierta */
$sql2 = " SELECT horaSal FROM Registro_aulas WHERE aula= '$aula' AND horaSal IS NULL";
$va2 = mysql_query($sql2) or die('Consulta fallida: ' . mysql_error());
$row2 = mysql_num_rows($va2);
$sql3 = " SELECT horaSal FROM Registro_aulas WHERE aula= '$aula' AND nia = '$user' AND horaSal IS NULL";
$va3 = mysql_query($sql3) or die('Consulta fallida: ' . mysql_error());
$row3 = mysql_num_rows($va3);
if($var1 != 0){
echo"<script type=\"text/javascript\">alert('Usuario baneado.'); window.location='registro.php';</script>";
// Nos enviamos un correo a nosotros para informarnos de que la persona que quiere abrir el aulano puede porque esta baneada.
$txt = "El alumno $nombre no tiene permiso para abrir el aula porque está baneado. <br>"; //Titulo
$titulo = "Notificación alumno baneado.";
//cabecera
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: ETL <staff@adm.it.uc3m.es>\r\n";
$bool = mail("staff@adm.it.uc3m.es" ,$titulo,$txt,$headers);
}elseif ($apertura == 1 ){
if($row == 0 && $row2 == 0){
$query = " INSERT INTO `Registro_aulas` (`ID`, `fecha`, `horaEnt`, `aula`, `nombre`, `nia`, `horaSal`) VALUES ('', '$fech', '$hore', '$aula', '$nombre', '$user ', NULL);";
$txt = "Hola $nombre , <br>
Usted ha solicitado la apertura del $aula el día $fech a la hora $hore . <br>
Le recordamos que según las normas de ocupación es necesario que firmes tanto a la entrada como a la salida, de lo contrario podrías perder el derecho a solicitar la apertura de estas. <br><br><br>
Un saludo <br>
Equipo de Técnicos de Laboratorios. <br>
Departamento de Ingeniería Telemática.";
//Titulo
$titulo = "SISTEMA DE APERTURA DE AULAS ETL";
//cabecera
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: ETL <staff@adm.it.uc3m.es>\r\n";
$bool = mail($mail ,$titulo,$txt,$headers);
// Correo confirmación de apertura de aula que nos llega a nosotros.
$txt = "El alumno $nombre ha solicitado la apertura del $aula el día $fech a la hora $hore";
//Titulo
$titulo = "Notificación apertura de Aula";
//cabecera
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: ETL <staff@adm.it.uc3m.es>\r\n";
$bool = mail("staff@adm.it.uc3m.es", $titulo,$txt,$headers);
header('Location: http://baqueta.lab.it.uc3m.es/registro/registro/registroact.php');
}elseif($row != 0){
echo"<script type=\"text/javascript\">alert('Usted ya tiene una reserva activa.'); window.location='registro.php';</script>";
}elseif($row2 != 0){
echo"<script type=\"text/javascript\">alert('El aula que usted quiere abrir ya esta abierta.'); window.location='registro.php';</script>";
}
} else {
if($row3 == 0){
echo"<script type=\"text/javascript\">alert('Usted no puede cerrar ese aula.'); window.location='registro.php';</script>";
}else{
$paso = " SELECT `ID` FROM `Registro_aulas` WHERE `NIA`= '$user' AND `aula` = '$aula' AND `horaSal` IS NULL; ";
$var = mysql_query($paso) or die('Consulta fallida: ' . mysql_error());
$var1 = mysql_fetch_row($var);
$query = " UPDATE `aulas`.`Registro_aulas` SET `horaSal` = '$hore' WHERE `Registro_aulas`.`ID` = '$var1[0]';";
$txt = "Hola $nombre , <br>
Usted ha confirmado el cierre del $aula el día $fech a la hora $hore . <br>
<br><br><br>
Un saludo <br>
Equipo de Técnicos de Laboratorios. <br>
Departamento de Ingeniería Telemática.";
//Titulo
$titulo = "CIERRE DEL AULA: $aula";
//cabecera
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: ETL <staff@adm.it.uc3m.es>\r\n";
//Enviamos el mensaje a tu_dirección_email
$bool = mail($mail ,$titulo,$txt,$headers);
// Correo confirmación de apertura de aula que nos llega a nosotros.
$txt = "El alumno $nombre ha confirmado el cierre del $aula el día $fech a la hora $hore";
//Titulo
$titulo = "Notificación cierre de Aula";
//cabecera
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: ETL <staff@adm.it.uc3m.es>\r\n";
$bool = mail("staff@adm.it.uc3m.es", $titulo,$txt,$headers);
header('Location: http://baqueta.lab.it.uc3m.es/registro/registro/registroact.php');
}
}
$result = mysql_query($query) or die('Consulta fallida: ' . mysql_error());
}
return TRUE;
}
} else {
echo"<script type=\"text/javascript\">alert('Usuario o contraseña incorrectos'); window.location='registro.php';</script>";
}
mysql_close($link);
ldap_close($ds);
return FALSE;
}
?>
</form>
</center>
</body>
</html>