Tach!
Das ganz grosse Problem ist das das Script eine s_id via GET mitsendet, aber der Uploader mit POST arbeitet.
Das ist grundsätzlich kein Problem. $_GET ist etwas missverständlich aber dafür einfach benannt. In $_GET landet alles, was im Querystring enthalten ist. Und solch ein Querystring kann auch in POST-Requests an die URL gehängt werden. Das heißt, auch in POST-Request können Werte in $_GET landen.
Weiterhin sollte es kein Problem sein, den Wert in einem mit POST zu versendenen Formular als Hidden-Input-Feld zu notieren, dann landet er ebenfalls mit in $_POST.
Auch erkennt das Script den Dateipfad, was das Uploadscript nicht macht.
"Erkennen" ist nicht das richtige Wort. Sowas passiert ja nicht aufgrund von Intelligenz im Rechner. Entweder es ist Code da, der Werte nach bestimmten Regeln bildet oder nicht. Die Prinzipien dieses Codes kann man jedenfalls für eigene Anforderungen wiederverwenden. - Soweit die Theorie. Inwieweit damit ein Anfänger zurecht kommt, steht auf einem anderen Blatt.
dedlfix.