er zijn 2 sciptjes
het zijn wel erg simpele scripts maar vindt al heel wat voor mij doen :p
script 1 upload.php
Code: Selecteer alles
<?
include("uploader.php"); // plaats geen html hier boven anders krijg je errors
?>
<p><strong><span style="background: #fff; color: #000"><? if($_REQUEST["message"] == "") echo "Upload a file below."; else echo $_REQUEST["message"]?></span></strong></p>
<form action="upload.php" enctype="multipart/form-data" id="upload" method="post">
<p><input id="userfile" name="userfile" size="45" type="file" /><input name="upload" type="submit" value="Upload File" /><br /></p>
<p>Toegestaan file types: <strong><?=$file_extensions_list?></strong></p>
<p>Maximale file groote: <strong><?=$maximum_file_size?> bytes (~<?=round($maximum_file_size/1024)?>KB)</strong></p>
<p>Powered by: <a href="http://master-world.us" title="Master-Site Uploader V1.0">Master-Site Uploader v1.0</a></p>
</form>
<p><strong>Uploaded Files</strong></p>
<table style="border: 2px dotted #000; width: 100%">
<? if($uploaded_files == "") echo " <tr>
<td colspan=\"2\" style=\"background: #fff; color: #000; text-align: center\"><br /><strong>er zijn nog geen files geupload</strong><br /><br /></td>
</tr>
"; else echo $uploaded_files ?>
</table>
uploader.php
Code: Selecteer alles
<?
// Begin options
$allow_file_deletion = false; // Hier kun je de file deleting voor members activeren of deactiveren, activeren = true; deactiveren = false
$file_extensions = array(".zip", ".rar", ".iso", ".bin", ".cue", ".avi", ".vob", ".dvd" ,".jpg", ".gif"); // Hier kun je je file extensions toevoegen of verwijderen
$file_extensions_list = ".zip, .rar, .iso, .bin, .cue, .avi, .vob, .dvd, .jpg, .gif"; // file extensions die zichtbaar zijn op pagina die moet precies eruit zien als hier boven
$max_length = 50; // De maximale file character settings
$maximum_file_size = "314572800"; // maximale file groote in kb
$upload_log_file = "upload_log.txt"; // Verander dit naar de log file die je zelf wil gebruiken
// STOP MET VERANDEREN
// ALS JE EEN ANDER MAP GEBRUIKT DAN "FILES", VERANDER DAN REGEL 29 EN 30
$folder_directory = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]);
$message = "Welkom bij de Dance verzamel upload pagina van Master-Site.nl";
$set_chmod = 0;
$site_uri = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
$upload_directory = "files/";
$upload_uri = $folder_directory."/files/";
$folder_name_length = strlen($upload_directory);
if($allow_file_deletion == true) $status = "aan";
else $status = "uit";
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) === false);
elseif(substr($_REQUEST["delete"],0,$folder_name_length) == $upload_directory) {
unlink($_REQUEST["delete"]);
$message = "file is verwijderd.";
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"]." geupload door ".$_SERVER["REMOTE_ADDR"]."\n");
fclose($resource);
$file_type = $_FILES["userfile"]["bestands type"];
$file_name = $_FILES["userfile"]["file naam"];
$file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
@chmod($upload_uri."".$file_name, 0755);
if($_FILES["userfile"]["size"] > $maximum_file_size) {
$message = "ERROR: file mag niet groter zijn dan ".$maximum_file_size." bytes.";
}
elseif($file_name == "") $message = "ERROR: Je moet wel eerst een file kiezen.";
elseif(strlen($file_name) > $max_length) $message = "ERROR: De maximale aantal tekens voor de file naam is ".$max_length." tekens.";
elseif(!preg_match("/^[A-Z0-9_.\- ]+$/i",$file_name)) $message = "ERROR: Jou file heeft niet toegestaande tekens.";
elseif(!in_array($file_ext, $file_extensions)) $message = "ERROR: <ins>$file_ext</ins> Is geen toegestaande file extension.";
else $message = upload_file($upload_directory, $upload_uri);
header("Location: $site_uri?message=$message");
}
elseif(!$_FILES["userfile"]);
else $message = "ERROR: Deze file extension is niet toegestaan.";
$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: Map die je voor de files gebruikt is niet gevonden of je map en files moeten ge chmod naar 777.";
else $message = ($result)?"File is met succes geupload." : "Er was een error tydens het uploaden controleer de error document en los het probleem op.";
return $message;
}
?>