Theme Settings value dissapears
I think it's because there is a problem in your template.php. Indeed drupal should save your file only temporarly. You have to save your file permenantly with this code

$file = file_load($form_state['values']['background_file']);
$file-&gt;status = FILE_STATUS_PERMANENT;
file_save($file);