Vous utilisez +
(plus) signes à concaténer avec, dans cette ligne :
$filename = "uploads/" + $random_name + ".jpeg";
PHP utilise des points/points pour concaténer, plutôt que des signes plus, ce qui est la syntaxe du langage JS/C :
$filename = "uploads/" . $random_name . ".jpeg";
La vérification des erreurs aurait signalé l'erreur de syntaxe.