HOME SHELL

NULLCOMMUNITY
 LiteSpeed
 Linux server2.poyrazhosting.com 3.10.0-962.3.2.lve1.5.77.el7.x86_64 #1 SMP Mon Dec 12 07:06:14 EST 2022 x86_64
 safemode : OFF
 MySQL: OFF | Perl: OFF | cURL: ON | WGet: OFF
  >  / home / cuneytsener53 / maps.snrsoft.com.tr /

Server Ip : 104.21.78.54




Filename/home/cuneytsener53/maps.snrsoft.com.tr/create_demo_user.php
Size4.06 kb
Permissionrw-r--r--
Owner
Create time28-Mar-2025 08:29
Last modified28-Mar-2025 08:04
Last accessed29-Mar-2025 23:21
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
require_once 'config/database.php';

// Demo kullanıcısı için bilgiler
$username = 'demo';
$password = password_hash('demo123', PASSWORD_DEFAULT);
$email = '[email protected]';
$full_name = 'Demo Hesabı';
$role = 'demo'; // Özel demo rolü

// Veritabanına bağlan
$database = Database::getInstance();
$conn = $database->getConnection();

// Önce kullanıcılar tablosuna 'demo' rolünü eklemek için ALTER TABLE komutu
$alterTableQuery = "ALTER TABLE users MODIFY COLUMN role ENUM('admin', 'user', 'demo') DEFAULT 'user'";
$conn->query($alterTableQuery);

// Demo kullanıcısı var mı kontrol et
$checkQuery = "SELECT * FROM users WHERE username = 'demo' OR email = '[email protected]'";
$result = $conn->query($checkQuery);

if ($result->num_rows > 0) {
// Demo kullanıcısı zaten varsa güncelle
$updateQuery = "UPDATE users SET
password = ?,
full_name = ?,
role = 'demo',
is_active = 1
WHERE username = 'demo' OR email = '[email protected]'";
$stmt = $conn->prepare($updateQuery);
$stmt->bind_param("ss", $password, $full_name);

if ($stmt->execute()) {
echo "Demo kullanıcısı güncellendi!<br>";
echo "Kullanıcı adı: demo<br>";
echo "Şifre: demo123";
} else {
echo "Hata: " . $stmt->error;
}
} else {
// Demo kullanıcısı yoksa oluştur
$insertQuery = "INSERT INTO users (username, password, email, full_name, role, is_active, created_at)
VALUES (?, ?, ?, ?, 'demo', 1, NOW())";
$stmt = $conn->prepare($insertQuery);
$stmt->bind_param("ssss", $username, $password, $email, $full_name);

if ($stmt->execute()) {
echo "Demo kullanıcısı oluşturuldu!<br>";
echo "Kullanıcı adı: demo<br>";
echo "Şifre: demo123";
} else {
echo "Hata: " . $stmt->error;
}
}

// Demo kullanıcısı için kullanım kısıtlamaları tablosu oluştur
$createDemoRestrictionsTable = "CREATE TABLE IF NOT EXISTS demo_restrictions (
id INT AUTO_INCREMENT PRIMARY KEY,
max_api_calls INT DEFAULT 5,
daily_api_limit INT DEFAULT 10,
api_calls_count INT DEFAULT 0,
last_api_call DATETIME,
last_reset_date DATE,
can_modify_settings TINYINT(1) DEFAULT 0,
can_add_business TINYINT(1) DEFAULT 1,
can_delete_business TINYINT(1) DEFAULT 0,
can_change_password TINYINT(1) DEFAULT 0,
can_export_data TINYINT(1) DEFAULT 1,
session_timeout_minutes INT DEFAULT 30
)";

$conn->query($createDemoRestrictionsTable);

// Demo kısıtlamaları ekle veya güncelle
$checkRestrictions = "SELECT * FROM demo_restrictions WHERE id = 1";
$restrictionsResult = $conn->query($checkRestrictions);

if ($restrictionsResult->num_rows > 0) {
// Kısıtlamaları güncelle
$updateRestrictions = "UPDATE demo_restrictions SET
max_api_calls = 5,
daily_api_limit = 10,
can_modify_settings = 0,
can_add_business = 1,
can_delete_business = 0,
can_change_password = 0,
can_export_data = 1,
session_timeout_minutes = 30
WHERE id = 1";
$conn->query($updateRestrictions);
echo "<br>Demo kısıtlamaları güncellendi!";
} else {
// Kısıtlamaları ekle
$insertRestrictions = "INSERT INTO demo_restrictions
(max_api_calls, daily_api_limit, api_calls_count, last_reset_date,
can_modify_settings, can_add_business, can_delete_business,
can_change_password, can_export_data, session_timeout_minutes)
VALUES (5, 10, 0, CURDATE(), 0, 1, 0, 0, 1, 30)";
$conn->query($insertRestrictions);
echo "<br>Demo kısıtlamaları oluşturuldu!";
}

echo "<br><br><a href='admin/index.php'>Admin Panele Git</a>";
?>