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.