<?
if(isset($_FILES['dosya'])) {
$hata = $_FILES['dosya']['error'];
if($hata != 0) {
echo "<script>";
echo "alert('Hata oluştu');";
echo "window.location='deneme.php'";
echo "</script>";
} else {
$boyut = $_FILES['dosya']['size'];
if($boyut > (1024*1024*2000)){
echo "<script>";
echo "alert('Dosya 20MB den büyük olamaz.');";
echo "window.location='deneme.php'";
echo "</script>";
} else {
$isim = $_FILES['dosya']['name'];
$uzanti=end(explode(".",$isim));
$dosyaadi=explode(".",$isim);
$dosyadi2=$dosyaadi[0];
function replace_tr($text) {
$text = trim($text);
$search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
$replace = array('c','c','g','g','i','i','o','o','s','s','u','u','-');
$new_text = str_replace($search,$replace,$text);
return $new_text;
}
if($uzanti!='xls' && $uzanti!='xlsx') {
echo "<script>";
echo "alert('Bu dosya uzantsına izin verilmiyor');";
echo "window.location='deneme.php'";
echo "</script>";
}
else {
$dosyadi3 = replace_tr($dosyadi2);
$yeniisim ="$dosyadi3.$uzanti";
copy($dosya, 'dersler/' . $yeniisim);
}
}
}
} else {
echo "<script>";
echo "alert('Dosya Seçilmemiş');";
echo "window.location='deneme.php'";
echo "</script>";
}
require_once 'reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('ISO-8859-9');
$data->read('dersler/' . $yeniisim);
for ($row = 2; $row <= $data->sheets[0]['numRows']; $row++)
{
$tc_no = mb_convert_encoding( $data->sheets[0]['cells'][$row][1],"UTF-8","ISO-8859-9");
$ad = mb_convert_encoding( $data->sheets[0]['cells'][$row][2],"UTF-8","ISO-8859-9");
$soyad = mb_convert_encoding( $data->sheets[0]['cells'][$row][3],"UTF-8","ISO-8859-9");
$dogru = mb_convert_encoding( $data->sheets[0]['cells'][$row][4],"UTF-8","ISO-8859-9");
$yanlis = mb_convert_encoding( $data->sheets[0]['cells'][$row][5],"UTF-8","ISO-8859-9");
$net = mb_convert_encoding( $data->sheets[0]['cells'][$row][6],"UTF-8","ISO-8859-9");
$puan = mb_convert_encoding( $data->sheets[0]['cells'][$row][7],"UTF-8","ISO-8859-9");
veriekle($tc_no,$ad,$soyad,$dogru,$yanlis,$net,$puan,$row);
}
function mysql_conn(){
$username = "root";
$password = "12345678";
$database = "tahmaz";
$hostname = "localhost";
$db = mysql_connect($hostname,$username,$password) or die ("MYSQL BAĞLANTI HATASI");
mysql_select_db($database,$db) or die("MYSQL VERİTABANI HATASI");
return $db;
}
function veriekle($tc_no,$ad,$soyad,$dogru,$yanlis,$net,$puan,$row){
//bilgileri saklayacağım tablom : ogrenci_kimlik_bilgileri
//ID otomatik artacağı için null diyo
$query = "insert into deneme (id , tc_no ,ad ,soyad ,dogru ,yanlis ,net ,puan)
values ( NULL , '$tc_no', '$ad', '$soyad', '$dogru', '$yanlis', '$net', '$puan')";
//verileri ekle eğer hata olursa satır numarasını belirterek ekrana yazdır.
mysql_query($query,mysql_conn()) or print(mysql_error())."Satir : $row \n";
if($row == $data->sheets[0]['numRows']) //en son veri eklendikten sonra bağlantıyı kapat
mysql_close(mysql_conn());
}
echo "<script>";
echo "alert('Excel Dosyanız Başarıyla Yüklenmiştir.');";
echo "window.location='deneme.php'";
echo "</script>";
?>