Firstly where are you trying to save the uploads? into a drectory or database?.
Filesystem is recommended.
The names part is relativley easy its very basic database queries that will be associated to the picture title whether its stored in a filesystem or database.
As mentioned in my first post the Global PHP $_FILES is what you need to be looking at.
Using this your visitors will be able to browse files on their machines, upload them to your server and from there store any other informatiton that they may have also POST'ed in the submit form.
Something based around the following will help you
$oldumask = umask(0);
mkdir("PATH/TO/PHOTO/STORAGE" .$UPLOADER_id, 0777);
umask($oldumask);
if (($_FILES["POSTED_DATA"]["name"])) {
copy($_FILES["POSTED_DATA"]["tmp_name"], "PATH/TO/PHOTO/STOREAGE/$UPLOADER_id/" . $_FILES["POSTED_DATA"]["name"]);
echo "<p>File uploaded successfully.</p>";
}