isset($_POST["guvenlik"])!=$_POST["guvenlik"]
Yukarıdaki gibi kullanım hatalı. isset fonksiyonundan geriye bool türünden bir değer gelir. Sanırım yapmak istediğin şöyle bir şey;
isset($_POST["guvenlik"]) AND $dogruSifre != $_POST["guvenlik"]
bu şekillerde de denedim;
$to = "mail@mail.com";
$subject = "form";
$name = $_POST['ad'] ;
$name = mb_convert_encoding($name ,"iso-8859-9","utf-8");
$email = $_POST['mail'] ;
$message = $_POST['mesaj'] ;
$message = mb_convert_encoding($message ,"iso-8859-9","utf-8");
$pass= $_POST['guvenlik'];
$headers = "From: ". $name . " <" . $email . ">\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-9\r\n";
$mesa = "Ad Soyad: $name \n Mail Adresi: $email \n Mesaj: $message \n Ip No : $ip \n Tarih : [$tarih] Saat : [$saat]";
if( empty($name) || empty($mail) || empty($message) ) {
echo "Lütfen Gerekli Alanları Doldurunuz!";
}
elseif ($pass=="")
{echo "Lütfen Parolayı Giriniz";}
elseif (isset($_POST["guvenlik"]) && $_POST["guvenlik"] != $_POST["guvenlik"])
{echo "Parolayı Doğru Giriniz";}
elseif (isset($_POST["guvenlik"]) && $_POST["guvenlik"] == $_POST["guvenlik"])
$sent = mail($to, $subject, $mesa, $headers);
}
?>$to = "mail@mail.com";
$subject = "form";
$name = $_POST['ad'] ;
$name = mb_convert_encoding($name ,"iso-8859-9","utf-8");
$email = $_POST['mail'] ;
$message = $_POST['mesaj'] ;
$message = mb_convert_encoding($message ,"iso-8859-9","utf-8");
$pass= $_POST['guvenlik'];
$headers = "From: ". $name . " <" . $email . ">\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-9\r\n";
$mesa = "Ad Soyad: $name \n Mail Adresi: $email \n Mesaj: $message \n Ip No : $ip \n Tarih : [$tarih] Saat : [$saat]";
if( empty($name) || empty($mail) || empty($message) ) {
echo "Lütfen Gerekli Alanları Doldurunuz!";
}
elseif ($pass=="")
{echo "Lütfen Parolayı Giriniz";}
elseif (isset($_POST["guvenlik"]) || $_POST["guvenlik"] != $_POST["guvenlik"])
{echo "Parolayı Doğru Giriniz";}
elseif (isset($_POST["guvenlik"]) && $_POST["guvenlik"] == $_POST["guvenlik"])
$sent = mail($to, $subject, $mesa, $headers);
}
?>bunun gibi birçok versiyon denedim ama ya birinde kod kontrolü yapmadan gönderdi ya da hiçbirşekilde göndermedi.yazdığınız " $dogruSifre !" yerine ne yazmalıyım onu anlayamadım?çünkü gelen parola sayfa her yenilendiğinde değişen bir parola.
NOT: İlk elseif bölümüne and koyduğumda parolayı kontrol etmeden veriyi gönderiyor ama or koyduğumda parolayı kontrol ediyor ama ikinci şartım olan parola doğru olduğunda da hata veriyor bu seferde.