Scripts

File Systeem V1.01

Simpel file systeem voor je eigen webserver zodat je bijna overal kunt scripten etc. (dit is V1.01) Binnenkort komt V1.02 Verschil is dat V1.01 nog geen beveiliging heeft. Veel plezier ermee!! Korte uitleg je moet 2 bestanden aanmaken allebei in dezelfde map. Het eerste bestand heet index.php Het tweede bestand heet show.php En je moet een map aanmaken waar de bestanden inkomen vergeet niet het in het script aan te passen.

file-systeem-v101
#########
# index.php #
#########

[code]<?
	#######################
	#      Designed by A-Design         #
	# Http://a-design.servebeer.com  #
	# 	   Copyright  2006-2007      #
	#######################
?>

<table>
	<tr>
		<td>
		<?php
		// Begin upload Systeem
	if(is_file($_FILES['bestand']['tmp_name']))
	{
		store($_FILES['bestand']['tmp_name'],$_FILES['bestand']['size'],$_FILES['bestand']['name']);
	}
	else
	{
		form();
	}
		
	function store($b,$size,$name)
	{
		$best = fopen($b,"r");
		$best2 = fopen("bestanden/".$name,"w"); // Bestanden = de map waar de bestanden in geplaatst moeten worden.
		fwrite($best2,fread($best,$size));
		fclose($best);
		fclose($best2);
		echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";
	}
	
	function form()
	{
		?>
		<form action='index.php' method='post' enctype='multipart/form-data'>
		<table>
			<tr>
				<td>Bestand Toevoegen.</td>
				<td></td>
			</tr>
			<tr>
				<td>Bestand:</td>
				<td><input name='bestand' type='file'></td>
			</tr>
			<tr>
				<td><input name='submit' type='submit' value="submit"></td>
				<td></td>
			</tr>
		</table>
		
			
			
		</form>
		<?	
	}
	// Einde upload systeem
?>
		</td>
		<td>
		
<?php
	// Begin delete systeem
	$dir = "bestanden"; // $dir = map waaruit het bestand moet worden verwijdert.
	$filepath = ($dir."/".$verwijder); 
	
	if (isset($verwijder) && file_exists($filepath) && !strpos($verwijder,"\\") && !strpos($verwijder,"/"))
	{
			if (! @unlink ($filepath)) 
			{
				echo ("Kan bestand niet verwijderen.<br>Klik <a href='index.php'>hier</a> om terug te gaan.");
			} 	
			else 
			{
				echo ("$verwijder is verwijdert.<br>");
				echo ("Klik <a href='index.php'>hier</a> om terug te gaan.");
			}
	}
	else
	{
	?>
	  <form action='index.php' method='post'>
			<table>
				<tr>
					<td>Bestand Verwijderen.</td>
					<td></td>
				</tr>
				<tr>
					<td>Bestand:</td>
					<td><input type='text' name='verwijder' size='25'></td>
				</tr>
				<tr>
					<td></td>
					<td><input type='submit' name='submit' value='submit'></td>
				</tr>
			</table>
		</form>
	<?	
	} 
	// einde delete systeem
?>


		</td>
	</tr>
	<tr>
		<td colspan="2"><? include ("show.php"); // show.php is het bestand om te zien op afstand welke bestanden in de map zitten.?></td>
	</tr>
</table>[/code]


#########
# show.php #
#########


[code]<?
$dir = "bestanden"; // De dir die hij moet lezen.

if ($handle = @opendir($dir)) 
{
    while (false !== ($file = @readdir($handle))) { 
		$bestand = $dir ."/". $file ;
        $ext = pathinfo($bestand);
        if($ext['extension'] != "")
        {
			$filelink = substr($file,0,strlen($file)-0);
            echo "&nbsp;<a href='$dir/". $filelink ."' target='_blank'>". basename($file, "") ."</a><br>" ;
			if ($handle == "")
			{
			 echo ("");
			}
        }
    }
    @closedir($handle); 
} 

?>[/code]

	

Reacties

0
Nog geen reacties.