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
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
1 kişi bu mesajı beğendi.
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
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
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
1 kişi bu mesajı beğendi.
-
Ü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
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>";
}
}
?>
1 kişi bu mesajı beğendi.
-
Ü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 :)