Yani Şöyle Önce 1 if sonra elseif devam etsin öylece ama devam etmiyor direk en aşağıya atıyor.
if($data = form_control())
{
$unvan = post('unvan');
$username = post('username');
$email = post('email');
$password = post('password');
$password_again = post('password_again');
if (!$unvan)
{
$json['error'] ='Lütfen Yönetici Ünvanını Yazın';
}
elseif(!$username)
{
$json['error'] ='Lütfen Yönetici Kullanıcı Adınızı Yazın';
}
elseif(!$email)
{
$json['error'] ='Lütfen E-Posta Adresinizi Yazın';
}
elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
$json['error'] ='Lütfen Geçerli Bir E-Posta Adresinizi Yazın';
}
elseif (!$password || !$password_again)
{
$json['error'] ='Lütfen Şifrenizi Girin';
}
elseif ($password != $password_again)
{
$json['error'] ='Girdiğiniz Şifreler Birbiriyle Uyuşmuyor.';
}
else
{
// üye var mı kontrol et
$query = $db->prepare('SELECT * FROM users WHERE user_name = :username || user_email = :email');
$query->execute([
'username' => $username,
'email' => $email
]);
$row = $query->fetch(PDO::FETCH_ASSOC);
if ($row){
$json['error'] = 'Bu kullanıcı adı ya da e-posta zaten kullanılıyor. Lütfen başka bir tane deneyin.';
} else {
// üyeyi ekle
$query = $db->prepare('INSERT INTO users SET user_unvan = :unvan, user_name = :username, user_url = :url, user_email = :email, user_password = :password');
$result = $query->execute([
'unvan' => $unvan,
'username' => $username,
'url' => permalink($username),
'email' => $email,
'password' => password_hash($password, PASSWORD_DEFAULT)
]);
if ($result){
$json['success'] = 'Üyeliğiniz başarıyla oluşturuldu';
} else {
$json['error'] = 'Bir sorun oluştu, lütfen daha sonra tekrar deneyin.';
}
}
}
}
else
{
$json['error']='Lütfen Boş Alan Bırakmayınız';
}