action_usuarios_insert.php 880 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. ini_set('display_errors', 1);
  3. ini_set('display_startup_errors', 1);
  4. error_reporting(E_ALL);
  5. $ruta = "../";
  6. require_once "../include/bd_pdo.php";
  7. global $db;
  8. if (isset($_POST['dlfacultad']))
  9. $facultad = $_POST['dlfacultad'];
  10. else
  11. $facultad = $_POST['mfacultad'];
  12. if ($db->where('usuario_clave', $_POST['mclave'])->has('usuario')) {
  13. header("Location: ../usuarios.php?error=1");
  14. exit;
  15. }
  16. try {
  17. $db->insert('usuario', [
  18. 'usuario_nombre' => mb_strtoupper($_POST['mnombre']),
  19. 'usuario_correo' => $_POST['mcorreo'],
  20. 'usuario_clave' => $_POST['mclave'],
  21. 'rol_id' => $_POST['mrol'] ?? null,
  22. 'facultad_id' => empty($facultad) ? null : $facultad,
  23. ]);
  24. header("Location: ../usuarios.php", true, 307);
  25. } catch (PDOException $e) {
  26. header("Location: ../usuarios.php?error=2");
  27. exit;
  28. }