Sie verwenden +
(Plus)-Zeichen zum Verketten in dieser Zeile:
$filename = "uploads/" + $random_name + ".jpeg";
PHP verwendet Punkte/Punkte zum Verketten, anstatt Pluszeichen, was der Syntax der JS/C-Sprache entspricht:
$filename = "uploads/" . $random_name . ".jpeg";
Die Fehlerprüfung hätte den Syntaxfehler signalisiert.