yapay zeka ya sordun mu?
Kodunuzda birkaç sorun var gibi görünüyor. İşte düzeltme önerileri:
- 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
?> - 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()">×</span>
</div>
Bu şekilde, hata mesajı PHP değişkeninin değerine dayalı olarak görüntülenecektir. - 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()">×</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