вот то, что надо, исправил, время в скрипте и в запросе в базу отличалось на секунду и из-за этого в базу шло не то, что надо.
require('../incfiles/lib/class.upload.php');
$name_foto = $user_id."_".time();
$handle = new upload($_FILES['imagefile']);
if ($handle->uploaded) {
$handle->allowed = array('image/jpeg', 'image/gif', 'image/png');
$handle->file_max_size = 1024 * $set['flsz'];
$handle->file_new_name_body = $name_foto;
$handle->image_convert = 'jpg';
$handle->process('../files/foto/');
if (!$handle->processed) {
echo functions::display_error($handle->error);
}
$handle->clean();
$image = substr($_FILES['imagefile']['name'],0,-4);
}
$update = mysql_query("UPDATE `users` SET `main_foto` = '".$name_foto."' WHERE `id` = '".$user_id."' ");
header('Location: index.php?mode=foto');но еще вопрос: как удалть предыдущую загруженную фотографию? unlink не работает((