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 |
Size | 4.06 kb |
Permission | rw-r--r-- |
Owner | |
Create time | 28-Mar-2025 08:29 |
Last modified | 28-Mar-2025 08:04 |
Last accessed | 29-Mar-2025 23:21 |
Actions | edit | rename | delete | download (gzip) |
View | text | 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>";
?>
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>";
?>