Dit is een archief van het phpBBservice.nl forum. Nieuwe berichten plaatsen is niet meer mogelijk.
L
#1
hallo ik heb een klein simpel upload scriptje in elkaar gezet ( met hier en daar spieken )

maar ik zal het graag met meerdere willen delen voor phpbb forums
Nu ben ik echt nog geen ster in dit en ben ook nog aan het testen of het werkt allemaal

maar nu is mn vraag hoe moet ik tewerk gaan ivm met alle php bestanden van phpbb
het klink voor mij een hoooooooooooooop werk en ingewikkeld maar wil graag leren

kan iemand mij op weg helpen ?

PS

Mn scriptje werkt heb net me file kunnen uploaden
Maar ik krijg geen link er van zodat ik het in bbcode op het forum kan plaatsen
iemand idee?
R
#2
wat was je extensie van je bestand..

Pak em anders eens in met winzip ofiets dergelijks en zorg dat het .zip wordt
L
#3
het zijn alle maal zip bestandjes :D
R
#4
Hoe ziet je php script tot nu toe eruit ?
L
#5
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;
	}
?>