public static function error($errno, $errstr, $errfile, $errline) { switch ($errno) { case E_ERROR: case E_USER_ERROR: $errormsg = "[" . L("exceptionhd_error1") . "]{$errstr}\t[" . L("exceptionhd_error2") . "]{$errfile}\t[" . L("exceptionhd_error3") . "]{$errline}"; log::write($errormsg); error($errormsg); break; case E_USER_WARNING: case E_USER_NOTICE: default: $errormsg = "[" . L("exceptionhd_error4") . "] {$errstr}\t[" . L("exceptionhd_error5") . "]{$errfile}\t[" . L("exceptionhd_error6") . "]{$errline}"; self::notice(func_get_args()); log::set($errormsg); } }
static function add($nombre, $apellido, $email, $username, $pass1, $pass2, $adm) { $tipo = $adm ? "ADM" : "USR"; if (strnatcmp($pass1, $pass2) == 0) { $sql = "INSERT INTO `sm`.`usuario` (`username`, `tipo`, `password`, `nombre`, `apellido`, `email`) VALUES ('" . $username . "', '" . $tipo . "', '" . md5($pass1) . "', '" . $nombre . "', '" . $apellido . "', '{$email}');"; if (mysqli_query(bd::$con, $sql)) { msg::set("[{$tipo}] {$username} agregado"); log::set("Agregó a [{$tipo}] {$username}"); } else { msg::set("Usuario no agregado"); } } else { msg::set("Usuario no agregado, contraseñas no coinciden"); } }
<?php include_once "clases.php"; session_start(); log::set("Cerró sesión"); session_destroy(); header('location: ../login.php'); ?>