mavikorku adlı üyeden alıntı: mesajı görüntüle
yapay zeka ya sordun mu?



Kodunuzda birkaç sorun var gibi görünüyor. İşte düzeltme önerileri:
  1. Değişken Başlatma: HTML kodunuzda $isInvalidCredentials değişkenini hata mesajının görünürlüğünü kontrol etmek için kullanıyorsunuz, ancak bu değişkeni HTML kısmında kullanmadan önce başlatmıyorsunuz. Bu sorunu düzeltmek için $isInvalidCredentials değişkeninin başlatılmasını PHP bölümünde form gönderimi kontrolünden önce yapın.
    phpCopy code
    <?php
    $isBanned = false;
    $isInvalidCredentials = false;
    if ($_SERVER["REQUEST_METHOD"] === "POST") { // Geri kalan kodlar
    ?>
  2. Hata Mesajını Gösterme: Hata mesajını göstermek için JavaScript kullanmak yerine, stil özelliğini doğrudan HTML içinde echo komutu ile ekleyebilirsiniz. HTML'deki ilgili bölümü şu şekilde değiştirin:
    htmlCopy code
    <div id="invalid-credentials" style="display: <?php echo ($isInvalidCredentials) ? 'block' : 'none'; ?>;"> <span id="invalid-message">Kullanıcı adı veya şifre hatalı. Lütfen tekrar deneyin.</span> <span class="close-btn" onclick="closeInvalidCredentials()">&times;</span>
    </div>
    Bu şekilde, hata mesajı PHP değişkeninin değerine dayalı olarak görüntülenecektir.
  3. Geçersiz Kimlik Bilgisi Kontrolü: Geçersiz kimlik bilgisi kontrolü doğru çalışmıyor gibi görünüyor. $isInvalidCredentials yerine, doğrudan URL'de bir hata parametresi ile giriş sayfasına yönlendirme yapabilirsiniz. Kodunuzu buna göre değiştirin:
    phpCopy code
    } else { header("Location: login.php?error=invalid_credentials"); exit; }
    Ve HTML'de, hata parametresini kontrol edip buna göre hata mesajını görüntüleyin:
    htmlCopy code
    <div id="invalid-credentials" style="display: <?php echo (isset($_GET['error']) && $_GET['error'] == 'invalid_credentials') ? 'block' : 'none'; ?>;"> <span id="invalid-message">Kullanıcı adı veya şifre hatalı. Lütfen tekrar deneyin.</span> <span class="close-btn" onclick="closeInvalidCredentials()">&times;</span>
    </div>
Bu değişikliklerle, geçersiz kimlik bilgileri için hata mesajını doğru bir şekilde göstermeniz gerekmelidir.
chat gptye sordum fakat düzgün çözemedi ya kodumu bozdu yada alakasız cevaplar verdi