Hoşgeldin Misafir

Php + Ajax ile anlık kullanıcı adı sorgulama

Reisci

Reisci

Yerli Ve Milli Hacker
11 Mar 2020
6,569 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
PHP ve Ajax kullanarak anlık bir kullanıcı adı sorgulama gerçekleştirebilirsiniz. Bu işlem için Ajax ile sunucuya bir istek göndermeniz gerekir ve sunucu tarafında PHP kullanarak bu isteği işleyebilirsiniz. Örneğin, aşağıdaki PHP kodu bir formdaki girdi olarak gelen kullanıcı adını veritabanında sorgular ve sonuçları anlık olarak geri gönderir:

PHP:
<?php
// veritabanı bağlantısı
$db = new mysqli("localhost", "kullanici_adi", "sifre", "veritabani_adi");

// formdan gelen kullanıcı adını al
$kullanici_adi = $_REQUEST["kullanici_adi"];

// kullanıcı adını veritabanında sorgula
$sorgu = $db->prepare("SELECT * FROM kullanicilar WHERE kullanici_adi = ?");
$sorgu->bind_param("s", $kullanici_adi);
$sorgu->execute();
$sonuc = $sorgu->get_result();

// sonuçları döndür
if ($sonuc->num_rows > 0) {
  echo "Kullanıcı adı zaten alınmış!";
} else {
  echo "Kullanıcı adı kullanılabilir.";
}
?>

Ajax kodu ise aşağıdaki gibi olabilir:

JavaScript:
$.ajax({
  url: "kullanici_adi_sorgula.php", // PHP dosyasının adresi
  type: "POST", // istek türü (POST veya GET)
  data: { kullanici_adi: $("#kullanici_adi").val() }, // gönderilecek veriler
  success: function(sonuc) { // işlem başarılıysa çalıştırılacak fonksiyon
    alert(sonuc); // sonucu göster
  }
});

Bu kodlar sayesinde, formdaki kullanıcı adı girişini anlık olarak sorgulayarak kullanılabilir olup olmadığını gösterebilirsiniz. Daha detaylı bir örnek için ajax ve php dökümanlarına bakabilirsiniz.


Bu işlemin gerçekleştirilebilmesi için bir HTML form ve bir Ajax fonksiyonu kullanmanız gerekmektedir. Örnek bir HTML formu aşağıdaki gibi olabilir:

HTML:
<form>
  Kullanıcı Adı: <input type="text" id="kullanici_adi" />
  <button type="button" onclick="kullaniciAdiSorgula()">Sorgula</button>
</form>

Bu formda, kullanıcı adı girişi için bir <input> etiketi ve bir “Sorgula” düğmesi bulunmaktadır. Bu düğmeye tıklandığında kullaniciAdiSorgula() isimli bir JavaScript fonksiyonu çalıştırılacaktır. Bu fonksiyon ise Ajax ile sunucuya bir istek göndererek PHP kodundaki sorgulama işlemini gerçekleştirecektir. Örnek bir Ajax fonksiyonu aşağıdaki gibi olabilir:

JavaScript:
function kullaniciAdiSorgula() {
  $.ajax({
    url: "kullanici_adi_sorgula.php", // PHP dosyasının adresi
    type: "POST", // istek türü (POST veya GET)
    data: { kullanici_adi: $("#kullanici_adi").val() }, // gönderilecek veriler
    success: function(sonuc) { // işlem başarılıysa çalıştırılacak fonksiyon
      alert(sonuc); // sonucu göster
    }
  });
}

Bu fonksiyon, formdaki kullanıcı adı girişini Ajax ile sunucuya göndererek PHP kodundaki sorgulama işlemini gerçekleştirir. İşlem başarılı olursa, sunucudan dönen sonuçları bir alert kutusu ile gösterir. Bu örnek kodları kullanarak HTML formu ve Ajax ile anlık bir kullanıcı adı sorgulama gerçekleştirebilirsiniz.