/** * * @param para * @param msg * @param * **/ public static function Nuevo($request) { $apiresult = c_usuario::getByNick(array("user" => $request["para"])); global $db; if (SUCCESS($apiresult)) { $sql = "INSERT INTO Mensaje (de , para , mensaje, fecha ) VALUES ( ?, ?, ?, ?);"; $inputarray = array($_SESSION['userID'], $request["para"], $request["msg"], date("Y-m-d H:i:s", time())); $result = $db->Execute($sql, $inputarray); } if (SUCCESS($apiresult)) { $mensaje = "Hola,\n\nTienes un nuevo mensaje en teddy de parte de " . $_SESSION['userID'] . ": https://" . $_SERVER['SERVER_NAME'] . "/inbox.php"; // Ignorar el resultado $ignore_apiresult = c_mail::EnviarMail($mensaje, $apiresult["user"]["mail"], "Nuevo mensaje en Teddy"); $apiresult = array('result' => "ok"); } unset($apiresult["user"]); return $apiresult; }
public static function RequestResetPass($request) { $request["nick"] = $request["user"]; $result = self::getByNick($request); if (is_null($result["user"])) { return array("result" => "error", "reason" => "Este usuario no existe."); } $user = $result["user"]; $foo = 55; $bar = ""; while ($foo-- > 0) { $bar .= rand(5, 123); } $token = md5($bar); $sql = "INSERT INTO LostPassword (`userID` , `IP` , `Token` ) VALUES (?,?,?);"; if (isset($_SERVER["REMOTE_ADDR"])) { $ip = $_SERVER["REMOTE_ADDR"]; } else { $ip = "0.0.0.0"; } $inputarray = array($user["userID"], $ip, $token); global $db; $res = $db->Execute($sql, $inputarray); $resetid = $db->Insert_ID(); $content = "Hola,\n\nSigue este enlace para resetear tu password en Teddy: https://" . $_SERVER['SERVER_NAME'] . "/reset.php?token=" . $token; $result = c_mail::EnviarMail($content, $user["mail"], "Teddy Online Judge"); if (!SUCCESS($result)) { return array("result" => "error", "reason" => "impsible enviar el correo electronico"); } $sql = "update LostPassword set mailSent = 1 where id = ?"; $inputarray = array($resetid); $res = $db->Execute($sql, $inputarray); return array("result" => "ok"); }