Çözüldü Owsap Filese Uyumlu Site Paneli

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

serversoftware

Hosting Firma Yetkilisi
Firma Yetkilisi - YS-V
Üye
Mesaj
39
Çözümler
2
Beğeni
14
Puan
94
Ticaret Puanı
0
Merhabalar,
Bir arkadaşımıza owsap-server-files-v5-0-3-5- kuruldu.
Fakat kontrol ettiğimizde mysql 8.0 olduğu için md5 ile değil caching_sha2_password ile şifreleniyor

Bu yüzden sitede kayıt oldu dese bile navicat üstünden account tablosuna yazmıyor. Farklı çalışan bir md5 account ile denedik genede kayıt oldu deniyor bakıldığında account tablosuna oda işlememiş sorunun ne olduğunu anlayamadık ?

Bilgisi olan arkadaşlarımız, forumdaşlarımız var mıdır?
 
Çözüm
İsteyen olursa kayıt paneli yazdık tekrardan bu şekilde MySQL 8 ve bu filese uyumlu kayıt paneli olmuş oldu gözümüz aydın :)

register.php
Kod:
Genişlet Daralt Kopyala
<?php
$servername = "Onelya-Sunucuİp";
$username = "root";
$password = "mysqlşifre";
$dbname = "account";

// Veritabanına bağlanma
$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı kontrol etme
if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}

// Formdan gelen verileri al
$login = $_POST['login'];
$password = sha1($_POST['password']);  // SHA-1 ile şifreleme
$real_name = $_POST['real_name'];
$social_id = $_POST['social_id'];
$email = $_POST['email'];
$question1 = $_POST['question1'];
$answer1 = $_POST['answer1'];

// Veritabanına...
bu site işlerinden anlamam ama şöyle bir fikrim var. mysql8 uyumlu kayıt olma özelliği bulunan bir site paneli bulup onun gerekli kısmını kendi panelinize alsanız çalışır mı acaba denediniz mi?
 
Artık onuda düşündük ama yok denk gelemedik hiçbir yerde, kodları opengpt ile değiştirmeyi denedik gene çare bulamadık
 
İsteyen olursa kayıt paneli yazdık tekrardan bu şekilde MySQL 8 ve bu filese uyumlu kayıt paneli olmuş oldu gözümüz aydın :)

register.php
Kod:
Genişlet Daralt Kopyala
<?php
$servername = "Onelya-Sunucuİp";
$username = "root";
$password = "mysqlşifre";
$dbname = "account";

// Veritabanına bağlanma
$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı kontrol etme
if ($conn->connect_error) {
    die("Bağlantı hatası: " . $conn->connect_error);
}

// Formdan gelen verileri al
$login = $_POST['login'];
$password = sha1($_POST['password']);  // SHA-1 ile şifreleme
$real_name = $_POST['real_name'];
$social_id = $_POST['social_id'];
$email = $_POST['email'];
$question1 = $_POST['question1'];
$answer1 = $_POST['answer1'];

// Veritabanına kayıt ekle
$sql = "INSERT INTO account (login, password, real_name, social_id, email, create_time, question1, answer1)
        VALUES ('$login', '$password', '$real_name', '$social_id', '$email', NOW(), '$question1', '$answer1')";

if ($conn->query($sql) === TRUE) {
    header("Location: index.php?status=success");
} else {
    header("Location: index.php?status=error");
}

$conn->close();
?>

index.php
Kod:
Genişlet Daralt Kopyala
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Metin2 Kayıt Paneli</title>
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
    <style>
        body {
            background-color: #f8f9fa;
            height: 100vh;
            background-image: url('https://asil.mt2sunucu.com/app/public/client/metin2-tr/assets/img/71059e50d564b806341296a114ea68.jpg');
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
        }
        .container {
            max-width: 500px;
            margin-top: 50px;
            background: rgba(255, 255, 255, 0.8);
            padding: 20px;
            border-radius: 10px;
        }
        .form-control {
            margin-bottom: 15px;
        }
        .card {
            margin-top: 50px;
        }
        .card-body {
            background-color: rgba(255, 255, 255, 0.8);
            padding: 20px;
            border-radius: 10px;
        }
        .btn-primary {
            width: 100%;
        }
    </style>
</head>
<body>
    <div class="container">
            <div class="card-body">
                <form action="register.php" method="post" onsubmit="return validateForm()">
                    <div class="form-group">
                        <label for="login">Kullanıcı Adı:</label>
                        <input type="text" class="form-control" id="login" name="login" required>
                    </div>
                    <div class="form-group">
                        <label for="password">Şifre:</label>
                        <input type="password" class="form-control" id="password" name="password" required>
                    </div>
                    <div class="form-group">
                        <label for="real_name">Gerçek Adı:</label>
                        <input type="text" class="form-control" id="real_name" name="real_name">
                    </div>
                    <div class="form-group">
                        <label for="social_id">Karakter Silme Kodu:</label>
                        <input type="text" class="form-control" id="social_id" name="social_id" required maxlength="7" pattern="\d{7}">
                    </div>
                    <div class="form-group">
                        <label for="email">E-posta:</label>
                        <input type="email" class="form-control" id="email" name="email" required>
                    </div>
                    <div class="form-group">
                        <label for="question1">Güvenlik Sorusu:</label>
                        <select class="form-control" id="question1" name="question1" required>
                            <option value="">Lütfen bir güvenlik sorusu seçin</option>
                            <option value="Sevdiğin arkadaşın adı?">Sevdiğin arkadaşın adı?</option>
                            <option value="Metin2 Kaç Yılında Başladınız?">Metin2 Kaç Yılında Başladınız?</option>
                            <option value="Doğum Tarihiniz?">Doğum Tarihiniz?</option>
                            <option value="En Sevdiğiniz Karakter Adı?">En Sevdiğiniz Karakter Adı?</option>
                        </select>
                    </div>
                    <div class="form-group">
                        <label for="answer1">Güvenlik Sorusu Cevabı:</label>
                        <input type="text" class="form-control" id="answer1" name="answer1" required>
                    </div>
                    <button type="submit" class="btn btn-primary">Kayıt Ol</button>
                </form>
            </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    <script>
        function validateForm() {
            const socialId = document.getElementById('social_id').value;
            const socialIdPattern = /^\d{7}$/;

            if (!socialIdPattern.test(socialId)) {
                alert("Karakter Silme Kodu 7 haneli bir sayı olmalıdır.");
                return false;
            }

            return true;
        }

        window.onload = function() {
            const urlParams = new URLSearchParams(window.location.search);
            if (urlParams.has('status')) {
                if (urlParams.get('status') === 'success') {
                    alert("Başarıyla oyunumuza kayıt oldunuz, Tebrikler !");
                } else if (urlParams.get('status') === 'error') {
                    alert("Maalesef, kayıt işlemini alamadık bilgilerini tekrar dene.");
                }
            }
        };
    </script>
</body>
</html>
 
Çözüm
Filesin bağlı olduğu MySQL kullanıcısının şifresini native_password olarak değiştirin sorun çözülür 👍🏽
 
  • Beğen
Tepkiler: Sys
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst