That is a pretty vague question, but i'll give you the run down. Your options are pretty vast; you can store the image as a file on your server or in your database. I won't go into the latter method as it's a bit more complicated. You'll need to upload the file, the best way to do this is with an HTML form. The particular input you need is: <input type="file" name="image" /> Code (markup): Make sure you form has an enctype of "multipart/form-data", otherwise your image will not upload correctly. I trust you can setup an HTML form Now onto the upload process. I won't go into the explicit details of uploading to the server. But basically you need to grab the file data in the PHP global ($_FILE['image'], assuming you named the input field 'image'). Once you have this do a: move_uploaded_file($_FILE['image']['tmp_name'], "upload_directory/" . $_FILE['image']['tmp_name']); PHP: This will upload your file into the 'upload_directory/' with the filename the image was uploaded with. One VERY important thing to note, is that uploading in this fashion will allow ALL files to be put on your server. You are going to need to verify the mime type of the file. That is, ensure that it is of the filetype JPG, PNG, GIF . . . etc. This is easy to do, as the upload global will contain type data ($_FILE['image']['type']). Once it's uploaded it should be trivial to list it. Here are a few sites that may interest you: http://us2.php.net/manual/en/function.move-uploaded-file.php http://www.google.com/search?source...+image+upload+php&btnG=Google+Search&aq=f&oq= Hope that helps