Acaba bu hatayı butona iki kez bastığınızda mı alıyor olabilir misiniz ? Çünkü iki kez ajax isteği göndermiş olmanız lazım böyle bir hatayı almanız için muhtemelen buna eventi bir if koşuluna bağlamış olmanız da neden olabilir. Eğer hala hatanın nerden kaynaklandığını bulamıyorsanız, kullanıcı başka bir sayfaya yönlendirebilirsiniz başarılı bir kayıttan sonra.

Bu arada alt alt değişken tanımlarken her seferinde var yazmanıza gerek yok. En baştakine var yazıp diğer tanımlamalar için satır sonuna virgül koyablirsiniz. Var artık yerini let ve const a bırakmaya başladı, olası açıkları önlemek için bu tanımlayıcılar kullanılıyor. Eğer sonradan yeniden atama yapacağınız değişken varsa let, yoksa const kullanmanız daha sağlıklı olur.

Birde datayı çok farklı bir şekilde gönderiyorsunuz gibi, yani ben post datasının hiç öyle gönderildiğini görmedim. Tavsiyem aşağıdaki gibi kullanmanız.

let data = {};
data.kullaniciadi = kullaniciadi;
data.eposta = eposta;
data.parola = parola;
data.parolatekrar = parolatekrar;
data.uyemeslek = uyemeslek;

$.ajax({
type: "POST",
url: "kayit.php",
data: JSON.stringify(data),
..


Decimas muhtemelen oradaki swal, sweetalert kütüphanesinden geliyor hocam.

Edit: Hatalar için şöyle bir yapı kullanabilirsiniz hocam, hem performans açısından hem iyidir, hemde kullanım açısından size kolaylık sağlar.


$errors = [];
switch (true) {
case strlen($kuladi) < 4 || strlen($kuladi > 12):
array_push($errors, "Kayıt Olmaya Çalıştığınız Kullanıcı adı Sistemde Kayıtlı!");
break;
case !filter_var($eposta, FILTER_VALIDATE_EMAIL):
//bu işleme de pek gerek yok artık tarayıcılar hallediyor.
array_push($errors, "Geçerli bir E-Posta girin");
break;
case $epkontrol->rowCount():
array_push($errors, "Kayıt Olmaya Çalıştığınız E-Posta Sistemde Kayıtlı!");
break;
case strlen($sifrek) < 7:
array_push($errors, "Şifrre en az 7 karakter içermelidir.");
break;
case $sifrek !== $sifretekrar:
array_push($errors, "Şifreler birbirine uyuşmuyor.");
break;
case strlen($uye_meslek)<4:
array_push($errors, "Meslek kısmını boş bırakmayın.En az 4 karakter içermelidir.");
break;
}
echo json_encode($errors);


ve şifrelerinizi saklarken md5 değilde hash kullanmanızı tavsiye ederim, bir çok kişi özel karakter kullanmıyor ve kısa şifreler oluşturuyor. Bu tarz şifreleri md5 kayıtları olan sitelerden çok rahat patlatabiliyorlar.


$sifre = password_hash($sifrek, PASSWORD_DEFAULT);


sorunun cevabı dışında her şeyi söyledim gibi..