Ok, I'm probably gonna get laughed at, but here goes... I hired someone to build a website for me that involved a member area, database and online photo album... needless to say it has been nothing but a headache since... He was fired within 6 months and I found someone else who would help me... a real company... would you know it the real company screwed me just as hard... so now I have a website that doesn not function in all browsers but the opening page, looks pretty good... lol.. Ok I'm going to try and finish this on my own since my money hasn't gotten me anywhere and I don't make enough to keep paying people... I need to know if there is a code that I can implement into PHP that will rename a picture that is being uploaded by an end user... I would also like to know if there is any type of member portal/online photo album available that can be manipulated for the use I have in mind... the main purpose for this is for people to upload pictures, rename the pictures to username_location(of picture that is)_1.jpg... But along with the pictures I want to include a short description that would be provided by the member about the series of pictures.. example; where they were taken, how many people went, how much did it cost, etc... So when you visit the site you go to the united states, it displays the different collection of albums listed by state/city with one picture from the collection that was uploaded... once you click on it, it shows, let's say 5 pictures and the description with a link that says "click here to view the entire album" which would then bring you to the ablum page where you can sift through a page of thumbnails and view and scroll through the pictures by clicking on one.... I know I'm asking for a lot but this project really means a lot to me and i've been through so much with it already I just want to see it finished... Any help or insight would be greatly appreciated.. If you read through this, I can't thank you enough... Did I mention it has to be secure as well...? .... please don't abuse me too much...