Tabiki
<?

$kullaniciAdi = 'Admin';
$sifre = '1234567';

function yetkiKontrol($kullaniciAdi,$sifre) {
    if(empty($_SERVER['PHP_AUTH_USER']) || empty($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] != "$kullaniciAdi" || $_SERVER['PHP_AUTH_PW'] != "$sifre") {
        header('WWW-Authenticate: Basic realm="kullanici adi ve sifreyi girin"');
          die(header('HTTP/1.0 401 Unauthorized'));
    }
}

yetkiKontrol($kullaniciAdi,$sifre);

echo "
<table>
<tr>
<td>";

$anadizin = "./";

if ($kaynak = opendir($anadizin)) {
	while(false !== ($file = readdir($kaynak))) {
		if ($file != "." && $file != ".." && $file != substr($_SERVER['SCRIPT_NAME'], 1)) {
			if(is_file($file))$dosyalar[] = $file;
		}
	}
}

for($a=0;$a<count($dosyalar);$a++){
	echo "<a href='".$_SERVER[PHP_SELF]."?dosyam=".$dosyalar[$a]."'>".$dosyalar[$a]."</a><br />";
}
echo "</td><td>";

if(isset($_GET['dosyam'])){
$icerik = file_get_contents($anadizin.$_GET['dosyam']);

if(!$icerik)die("Dosya Okunamadı. Permisson Hatası Olabilir.");

echo "<form action='".$_SERVER[PHP_SELF]."' method='post'><input name=dosya_adi type=hidden value='".$_GET['dosyam']."'><textarea name=icerik cols=80 rows=20>".$icerik."</textarea><br /><input type=submit value='kaydet'></form>";
}

if(isset($_POST['dosya_adi']) && isset($_POST['icerik'])){
$ac = fopen($_POST['dosya_adi'], 'w');

if(!$ac)die("Dosya açılamıyor. Permisson hatası olabilir");

$yaz = fwrite($ac, stripslashes($_POST['icerik']));
fclose($ac);

if($yaz){
	echo "Dosya Kaydedildi.";
}else{
	echo "Dosya Kaydedilemedi. Permisson hatası olabilir.";
}
}

?>

</td>
</tr>
Üstünkörü yazılmış bir uygulamadır. Eksiklerinin (varsa) olması gayet doğaldır. Buraya yazarsanız gerekli düzeltmeleri yaparız.