lostyazilim
tr.link

form boşluk konrolü

8 Mesajlar 1.347 Okunma
acebozum
tr.link

hacitunc hacitunc Sonproje: www.tekinel.net Kullanıcı
  • Üyelik 04.11.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 246
  • Beğeniler 50 / 15
  • Ticaret 0, (%0)
Arkadaşlar ne kadar denediysem beceremedim, hata mesajını if (empty($ad) || empty($telefon) || empty($email)) bu şekilde yapıyorum hata mesajını alıyorum fakat yinede eposta gönderiyor eğer boşluk varsa formda hata mesajı alsın kullanıcı ve mail gitmesin istiyorum. 1 tane örnek olarak yapabilecek yada fikir verebilecek biri var mı

if(isset($_POST["otopark"]))
{
$sec=$_POST["otopark"];
if($sec=="Şişhane")
{
$mailadres="sishaneotopark@parkturk.com.tr";
$aliciad="Şişhane Abone";
}

}
else
{
echo "Bir alan seçin";
exit();
}
include 'class.phpmailer.php';
include 'PHPMailerAutoload.php';
include("inc/fonk.php");

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'mail.parkturk.com.tr';
$mail->Port = 587;
$mail->Username = 'hacitunc@parkturk.com.tr';
$mail->Password = 'şifre';
$mail->SetFrom($mail->Username, 'Hacı Tunç');
$mail->AddAddress($mailadres,$aliciad);
$mail->CharSet = 'UTF-8';
$mail->Subject = 'Abonelik İşlemi';
$mail->MsgHTML('Ad Soyad: '.$ad = $_POST['ad'].'

Telefon: '.$telefon = $_POST['telefon'].'

Mail: '.$email = $_POST['mail'].'

Otopark: '.$otopark = $_POST['otopark']);
if($mail->Send()) {
$message = "Kayıt Başarılı! En yakın zamanda geri dönüş yapılacaktır.";
$message1 = "Kayıt Başarısız!";
if ($_POST) {
$ad = $_POST['ad'];
$telefon = $_POST['telefon'];
$email = $_POST['mail'];
$otopark = $_POST['otopark'];
if ($sorgu=$baglanti->
query("insert into aboneler (ad,telefon,mail,otopark) values ('$ad','$telefon','$email','$otopark')"))
{ echo "<script>alert('$message');</script>";
header('Refresh: 0; url=http://parkturk.com.tr/');
}
else
{ echo "<script>alert('$message1');</script>"; } }

} else {
echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
}

?>
 

 

Referanslar: gedex.com.tr parkturk.com.tr defnemotomotiv.com bilicar.com tekinel.net
elektronikssl
webimgo

enex enex WM Aracı Kullanıcı
  • Üyelik 16.08.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer Novice Jquery
  • Konum Amasya
  • Ad Soyad E** E**
  • Mesajlar 160
  • Beğeniler 0 / 13
  • Ticaret 0, (%0)
hocam bu sorunla bende karşılaşmıştım nasıl çözdüğümü tam bilmiyom ama bi return yapmayı dene ya da o olmazsa her emptyi ayrı ife koymayı dene
hacitunc

kişi bu mesajı beğendi.

hacitunc hacitunc Sonproje: www.tekinel.net Kullanıcı
  • Üyelik 04.11.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 246
  • Beğeniler 50 / 15
  • Ticaret 0, (%0)
şimdi ikisini de denemeye başlayacağım umarım birileri daha yazar
 

 

Referanslar: gedex.com.tr parkturk.com.tr defnemotomotiv.com bilicar.com tekinel.net

hacitunc hacitunc Sonproje: www.tekinel.net Kullanıcı
  • Üyelik 04.11.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 246
  • Beğeniler 50 / 15
  • Ticaret 0, (%0)
if(empty($ad) || empty($telefon) || empty($email))
{
echo "<script>alert('$message');</script>";
header('Refresh: 0; url=http://parkturk.com.tr/');
}
else
{
echo "<script>alert('$message2');</script>";
header('Refresh: 0; url=http://parkturk.com.tr/');
}


Bu şekilde yapıyorum formda hepsini boş bırakıyorum ama, bana else değerini veriyor if değil şaştım kaldım ya
 

 

Referanslar: gedex.com.tr parkturk.com.tr defnemotomotiv.com bilicar.com tekinel.net
wmaraci
wmaraci

enex enex WM Aracı Kullanıcı
  • Üyelik 16.08.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Developer Novice Jquery
  • Konum Amasya
  • Ad Soyad E** E**
  • Mesajlar 160
  • Beğeniler 0 / 13
  • Ticaret 0, (%0)










$ad = $_POST["ad"];
$telefon = $_POST["telefon"];
$email = $_POST["email"];
$message = "bi yeri boş bıraktın";
$message2 = "tebrikler";
if (isset($_POST["gonder"])) {


if(empty($ad) || empty($telefon) || empty($email))
{
echo "<script>alert('$message');</script>";

}
else
{
echo "<script>alert('$message2');</script>";

}
}
?>


hocam şöyle bi şey yaptım boş bırakınca bi yeri boş bırakınca if çalışıyo hepsi doluysa else çalışıyo
hacitunc

kişi bu mesajı beğendi.

Nanoripper Nanoripper Hello World! Kullanıcı
  • Üyelik 25.10.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Computer Science
  • Konum İstanbul Anadolu
  • Ad Soyad Y** A**
  • Mesajlar 71
  • Beğeniler 1 / 19
  • Ticaret 0, (%0)
Eğer form doldurulurken değerler boş bırakılırsa empty olarak gelmez. Çünkü value kısmı boş olan inputlar hiçbir zaman POST edilmiyor. Bu sebeple de kontrol etmek için empty yerine isset fonksiyonunu kullanman gerekiyor.

isset($_POST) herhangi bir değer post edildiği sürece true döndürecektir bu sebeple formdaki inputların sadece bir tanesi bile dolu olsa true döner ve boş olan değerleri çekmeye çalıştığında POST edilmediği için hata verir.

Yani kodunun ilk kısmını şu şekilde düzenlersen sorun kalmayacaktır.

if(isset($_POST["otopark"]) && isset($_POST['ad']) && isset($_POST['telefon']) && isset($_POST['mail']))
 

 

dnaz dnaz Back to Front End Kullanıcı
  • Üyelik 02.06.2016
  • Yaş/Cinsiyet 41 / E
  • Meslek Software
  • Konum Adana
  • Ad Soyad K** A**
  • Mesajlar 704
  • Beğeniler 101 / 147
  • Ticaret 34, (%100)
Şu şekilde deneyebilirsin.











$ad = $_POST["ad"];
$telefon = $_POST["telefon"];
$email = $_POST["email"];
$message = "bi yeri boş bıraktın";
$message2 = "tebrikler";
if (isset($_POST["gonder"])) {


if ( ! isset($ad, $telefon, $email) )
{
echo "<script>alert('$message');</script>";

}
else
{
echo "<script>alert('$message2');</script>";

}
}
?>
hacitunc

kişi bu mesajı beğendi.

werfection werfection WM Aracı Kullanıcı
  • Üyelik 01.12.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Master
  • Konum Bursa
  • Ad Soyad A** A**
  • Mesajlar 374
  • Beğeniler 69 / 83
  • Ticaret 18, (%100)
Çok basit bir şekilde sorunu çözebilirsiniz. if(empty($ad)){ exit(); } Bu kadar "exit();" fonksiyonu bu satırdan sonra yapılacak tüm işlemleri iptal eder :)
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al