ok well here is my upload script but ur going to have to change it in diff ways [code] <?PHP if($_POST['submit']){ $directory = "/home/username/public_html/files/"; // Change this too $max_file_size = "CHANGE"; //This is in bytes $allowedfile[] = "CHANGE TO PIC MIME"; $allowedfile[] = "CHANGE TO PIC MIME"; $allowedfile[] = "CHANGE TO PIC MIME"; $allowedfile[] = "CHANGE TO PIC MIME"; $allowedfile[] = "CHANGE TO PIC MIME"; $allowedfile[] = "CHANGE TO PIC MIME"; if (is_uploaded_file($_FILES["file"]["tmp_name"])) { if($_FILES["file"]["size"]>$max_file_size) { $is_uploaded = "failed"; echo 'Sorry, this file is too large. The maximum filesize is '.$max_file_size.' bytes, although your file is '.$_FILES["file"]["size"].'. '; exit(); } if(!in_array($_FILES["file"]["type"],$allowedfile)) { $is_uploaded = "failed"; echo 'Sorry, wrong file type, "'.$_FILES["file"]["type"].'" is not allowed. '; exit(); } if(file_exists($directory.$_FILES["file"]["name"])) { $is_uploaded = "failed"; echo 'Sorry, this file already exists. '; exit(); if($is_uploaded!="failed") { $replace = array("$","%","#","@","!","&","^","*","(",")","-"); $new = str_replace($replace,"",$_FILES["file"]["name"]); $fileName = str_replace(" " , "_" , $new); if(! is_dir($directory)){ mkdir($directory,0777); } if (move_uploaded_file($_FILES["file"]["tmp_name"], $directory.$fileName)) { echo "Your file, ". $fileName ." has successfully been uploaded! Click <a href=\"".$directory.$fileName."\">Here</a> to view your file."; } else { echo 'Sorry, your file has not uploaded.'; exit(); } } } else { echo 'There has been an unknown error while uploading'; exit(); } } ?> [/code]