if($_SERVER['REQUEST_METHOD'] == "POST") {
// verilerimizi post yöntemi ile alalım.
$kadi = addslashes($_POST["kadi"]);
$ad = addslashes($_POST["ad"]);
$soyad = addslashes($_POST["soyad"]);
$password = addslashes($_POST["password"]);
$mail = addslashes($_POST["mail"]);
$telefon = addslashes($_POST["telefon"]);
// Kontrollerimizi yapalım.
// gelen kullanıcı adı veya e-mail veri tabanında kayıtlı mı kontrol edelim.
$uyeler = $db->query("SELECT * from kullanici WHERE kadi='$kadi' OR mail='$mail'");
if(empty($kadi) || empty($ad) || empty($soyad) || empty($password) || empty($mail) || empty($telefon)) {
$_code = 400;
$jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
$jsonArray["hataMesaj"] = "Boş Alan Bırakmayınız."; // Hatanın neden kaynaklı olduğu belirtilsin.
}
else if(!filter_var($mail,FILTER_VALIDATE_EMAIL)) {
$_code = 400;
$jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
$jsonArray["hataMesaj"] = "Geçersiz E-mail Adresi"; // Hatanın neden kaynaklı olduğu belirtilsin.
}else if($kadi != kadi($kadi)){ // kadi fonksiyonunu db.php dosyası içerisinden bakabilirsiniz.
$_code = 400;
$jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
$jsonArray["hataMesaj"] = "Geçersiz Kullanıcı Adı"; // Hatanın neden kaynaklı olduğu belirtilsin.
}else if($uyeler->rowCount() !=0) {
$_code = 400;
$jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
$jsonArray["hataMesaj"] = "Kullanıcı Adı Veya E-mail Alınmış.";
}else {
$ex = $db->prepare("INSERT INTO kullanici set
kadi= :kadi,
ad= :ad,
soyad= :soyad,
password= :password,
mail= :mail,
telefon= :telefon
");
$ekle = $ex->execute(array(
"kadi" => $kadi,
"ad" => $ad,
"soyad" => $soyad,
"password" => $password,
"mail" => $mail,
"telefon" => $telefon
));
if($ekle) {
$_code = 201;
$jsonArray["mesaj"] = "Ekleme Başarılı.";
}else {
$_code = 400;
$jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
$jsonArray["hataMesaj"] = "Sistem Hatası.";
}
}
}post man de şimdi de 500 e düşüyor
Api !
9
●290
- 28-12-2019, 20:18:08Postman'dan post yapıyorum ama nedense bir hata da yok ama boş alan bırakmayınıza düşüyor çözemedim bir türlü yardımcı olabilecek var mı?
- 28-12-2019, 20:45:40emirkrgz adlı üyeden alıntı: mesajı görüntüle
<?php if ($_SERVER['REQUEST_METHOD'] == "POST") { try { $kadi = addslashes($_POST["kadi"]); $ad = addslashes($_POST["ad"]); $soyad = addslashes($_POST["soyad"]); $password = addslashes($_POST["password"]); $mail = addslashes($_POST["mail"]); $telefon = addslashes($_POST["telefon"]); $uyeler = $db->query("SELECT * from kullanici WHERE kadi='$kadi' OR mail='$mail'"); if (empty($kadi) || empty($ad) || empty($soyad) || empty($password) || empty($mail) || empty($telefon)) { $_code = 400; $jsonArray["hata"] = true; $jsonArray["hataMesaj"] = "Boş Alan Bırakmayınız."; } else if (!filter_var($mail, FILTER_VALIDATE_EMAIL)) { $_code = 400; $jsonArray["hata"] = true; $jsonArray["hataMesaj"] = "Geçersiz E-mail Adresi"; } else if ($kadi != kadi($kadi)) { $_code = 400; $jsonArray["hata"] = true; $jsonArray["hataMesaj"] = "Geçersiz Kullanıcı Adı"; } else if ($uyeler->rowCount() != 0) { $_code = 400; $jsonArray["hata"] = true; $jsonArray["hataMesaj"] = "Kullanıcı Adı Veya E-mail Alınmış."; } else { $ex = $db->prepare("INSERT INTO kullanici set kadi= :kadi, ad= :ad, soyad= :soyad, password= :password, mail= :mail, telefon= :telefon "); $ekle = $ex->execute(array("kadi" => $kadi, "ad" => $ad, "soyad" => $soyad, "password" => $password, "mail" => $mail, "telefon" => $telefon)); if ($ekle) { $_code = 201; $jsonArray["mesaj"] = "Ekleme Başarılı."; } else { } } } catch (Exception $e) { $_code = 500; $jsonArray["hata"] = true; $jsonArray["hataMesaj"] = $e->getMessage(); } }Try catch error handling fonksiyonlarından yaralanman gerekir. Konu yukarıda ki kod ile değiştirirsen hatanı yakalayabilirsin. Yakaladığın hata mesajını paylaşırsan yardımcı olabiliriz. - 29-12-2019, 03:11:32Kimlik doğrulama veya yönetimden onay bekliyor.üye sorgusunu neden if blogları öncesinde yapıyorsun? önce boş olup olmadıklarını kontrol ettin tamam en son else geldikten sonra yeniden if yap ve üye sorgusunu yap yoksa else ile eklet bu kullanımın hatalı başta
yani demek istediğim boş gönderide sorgu hatası oluşuyor bu durumda