sys/veri_detay/#008

PYBS (Personel Yönetim Bilgi Sistemi)

Son Senkronizasyon: 16.12.2025
yedek-al.php 68 satır • 1.96 KB
<?php
// modules/yedek-al.php
session_start();
require_once '../config/db.php';
require_once '../config/functions.php';

// Sadece bu roller yedek alabilir
yetkiKontrol(['root', 'yonetici', 'muhasebe']);

// Veritabanı Bilgileri (db.php'den gelen değişkenleri kullanıyoruz ama global yapıyoruz)
global $host, $dbname, $username, $password;

// YEDEKLEME İŞLEMİ
$tables = array();
$sql_show = "SHOW TABLES";
$result = $pdo->query($sql_show);

while ($row = $result->fetch(PDO::FETCH_NUM)) {
    $tables[] = $row[0];
}

$sqlScript = "";
foreach ($tables as $table) {
    // Tablo yapısını al
    $query = "SHOW CREATE TABLE $table";
    $result = $pdo->query($query);
    $row = $result->fetch(PDO::FETCH_NUM);
    
    $sqlScript .= "\n\n" . $row[1] . ";\n\n";
    
    // Verileri al
    $query = "SELECT * FROM $table";
    $result = $pdo->query($query);
    
    $columnCount = $result->columnCount();
    
    for ($i = 0; $i < $columnCount; $i ++) {
        while ($row = $result->fetch(PDO::FETCH_NUM)) {
            $sqlScript .= "INSERT INTO $table VALUES(";
            for ($j = 0; $j < $columnCount; $j ++) {
                $row[$j] = $row[$j];
                
                if (isset($row[$j])) {
                    $sqlScript .= '"' . addslashes($row[$j]) . '"';
                } else {
                    $sqlScript .= '""';
                }
                if ($j < ($columnCount - 1)) {
                    $sqlScript .= ',';
                }
            }
            $sqlScript .= ");\n";
        }
    }
    $sqlScript .= "\n"; 
}

// LOG KAYDI (İndirme başlamadan hemen önce)
logKaydet($pdo, $_SESSION['kullanici_id'], 'guvenlik_uyarisi', 'Veritabanı yedeği indirildi (Backup).');

// Dosyayı İndir
$backup_file_name = $dbname . '_backup_' . date("Y-m-d_H-i-s") . '.sql';
header('Content-Type: application/sql');
header('Content-Disposition: attachment; filename=' . $backup_file_name);
header('Content-Length: ' . strlen($sqlScript));
echo $sqlScript;
exit;
?>
DATA_PAYLOAD (Açıklama)
Kapak

DEMO SÜRÜMÜDÜR TAM SÜRÜM İÇİN İLETİŞİM KURUN

📖 PYBS (Personel Yönetim Bilgi Sistemi) Kullanım Kılavuzu

🚀 Proje Tanımı

PYBS, personel bilgilerini, izinleri, maaş bordrolarını ve performans değerlendirmelerini merkezi ve dijital bir platformda yönetmek için tasarlanmış kapsamlı bir Personel Yönetim Bilgi Sistemi'dir. Amacımız, İnsan Kaynakları (İK) süreçlerini otomatikleştirerek verimliliği artırmak ve veri tutarlılığını sağlamaktır.

✨ Temel Özellikler

Personel Yönetimi: Çalışanların kişisel, iletişim ve görev bilgilerini kaydetme/güncelleme.

İzin Yönetimi: Çalışanların izin taleplerini oluşturma, onaylama/reddetme ve kalan izin haklarını takip etme.

Performans Değerlendirme: Yöneticilerin ve çalışanların performans hedeflerini belirlemesi ve değerlendirmeleri kaydetmesi.

Bordro Entegrasyonu: Maaş ve avans bilgilerini kaydetme ve bordro çıktılarını oluşturma (Harici sistemlerle entegrasyon potansiyeli).

Raporlama: İK yöneticileri için özet ve detaylı personel, izin ve bordro raporları oluşturma.

💻 Son Kullanıcı Kullanımı🔑 Giriş Yapma

Demo için kullanıcı adı : test.test

Demo için şifre : 123456

Demo hesabında root / yonetici vb yetki yoktur.

Tam sürüm için iletişime geçin.

Sistem "Ramsa Makine" tarafından aktif olarak kullanılmaktadır

Meta Veri (Özet)

İşyeri çalışanlarının maaş, fazla mesai ve puantaj ile bordro takip, kontrol ve raporlama sistemi

9,459
Sinyal (Ağ Hiti)
1.54 MB
Kapasite

Ağda Paylaş