PHP’de File Upload ve Değer Okuma

Blog-Kursad-PHP-UygulamaMerhaba arkadaşlar bu yazıda bir PHP ile uygulama yapacağız. Bu örnek bize vize sınavında sorulup yaptırılan bir sorudur.

SORU : Kullanıcıdan Öğrenci numarası , adını ,vize , final ve bir adet uygulamasını yükletebileceği sadece .zip formatına izin veren dosya yükleme sistemi oluşturup yüklenen dosyalar uygulamalar/ adlı klasöre atılıp girilen değerler ise ekranda tablo halinde gösterilecektir.

UYGULAMA GÖRÜNTÜLERİ :

Değer Girilen Ekran

Değer Girilen Ekran

Sonuç Ekranı

Sonuç Ekranı

CEVAP :

<!DOCTYPE HTML>
<html lang=”en-US”>
<head>
<meta charset=”UTF-8″>
<title>Sınav Sorusu : PHP</title>
<style type=”text/css”>
body{font-family:calibri}
.hd{

text-align:right;
font-weight:bold;
}
button[type=”submit”]{
background-color:#333;color:#fff;border:1px solid #222;padding:6px;width:100%;

}
.hdT{

border:1px solid #f8f8f8;
}
.hdB{

background-color:#232323;
color:#fff;

}
.hd2{padding:20px;font-weight:bold;text-align:center;}

</style>
</head>
<body>
<form action=”sinav.php” enctype=”multipart/form-data” method=”post”>
<table border=”0″ class=’hdT’>
<tr>
<td class=”hd”>Öğrenci Numarası:</td>
<td><input type=”text” name=”no” id=”” /></td>
</tr>
<tr>
<td class=”hd”>Ad Soyad:</td>
<td><input type=”text” name=”ad” id=”” /></td>
</tr>
<tr>
<td class=”hd”>Vize:</td>
<td><input type=”text” name=”vize” id=”” /></td>
</tr>
<tr>
<td class=”hd”>Final:</td>
<td><input type=”text” name=”final” id=”” /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=”file” name=”dosya” id=”” accept=”rar/zip” /></td>
</tr>
<tr>
<td></td>
<td>*Sadece .zip uzantılı dosyalar yüklenebilir.</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><button type=”submit” name=”gonder”>Gönder</button></td>
</tr>
</table>
</form>

<?php
if(isset($_POST[“gonder”])) //Kullanıcı Gönder butonuna bastımı kontrol ettirilir.
{
$no=$_POST[“no”];  //Formdaki değer php değişkenimize aktarıyoruz.
$ad=$_POST[“ad”]; //Formdaki değer php değişkenimize aktarıyoruz.
$vize=$_POST[“vize”]; //Formdaki değer php değişkenimize aktarıyoruz.
$final=$_POST[“final”]; //Formdaki değer php değişkenimize aktarıyoruz.
$uzanti=array(“application/zip”); //Uzantı Zorunluluğumuzu belirtiyoruz.
if(in_array(strtolower($_FILES[“dosya”][“type”]),$uzanti)) //Dosya Yüklemek için uzantı kontrolü sağlatıyoruz.
{
move_uploaded_file($_FILES[“dosya”][“tmp_name”],”uygulamalar/{$_FILES[‘dosya’][‘name’]}”); //Dosyamızı uygulamalar klasörüne yüklüyoruz.
echo(“{$_FILES[‘dosya’][‘name’]} sıkıştırılmış dosyası yüklendi.”);
}
else{

echo “Uzantı Hatası!”; //Yüklemez ise hata verdiriyoruz.
}
echo ”
<table class=’hdT’>
<tr class=’hdB’>
<td class=’hd2′>Öğrenci Numarası</td>
<td class=’hd2′>Ad Soyad</td>
<td class=’hd2′>Vize</td>
<td class=’hd2′>Final</td>
</tr>
<tr>
<td>$no</td> <!–Ekrana Değeri yazdırıyoruz.–>
<td>$ad</td> <!–Ekrana Değeri yazdırıyoruz.–>
<td>$vize</td> <!–Ekrana Değeri yazdırıyoruz.–>
<td>$final</td> <!–Ekrana Değeri yazdırıyoruz.–>
</tr>
</table>
“;
}
?>

</body>
</html>

Bu uygulama bu kadardı diğer uygulamalarda görüşmek üzere….