State senator admits campaign fund mistakes, resigns