arkadaşlar ben php de deneme amaçlı bir form düzenliyorum size şöyle bir sorum olucak şimdi ben formda kayıt için şifre kutusu koyuyorum yani password ayriyetten onun altına şifreni doğrula diye bi password alanı daha koyuyorum ama mesela ben ilk kutuya 12345 şifresini verdim doğrula kısmına 123 yazdım ve doğrula kısmının yanında şifreniz uyuşmuyor yazmasını istiyorum bunu kontrol eden php kodunu biliyormusunuz acaba..
şifre kontrol etme yardım ....
Formun yönlendiği sayfada doğrulamasını gerçekleştirirsin. ( if ile)
Eğer eşit değilse $hata="Şifreler uyuşmuyor"; diye bir değişken tanımlarsın ve formun olduğu sayfayı include edersin. Tabii önceden fomda şifre kutularının yanına <?=echo $hata;?> kodunu eklemiş olmalısın.
Eğer form gönderilmeden kontrol edilmesini istiyorsan javascript kullanmalısın ama uyarayım. Javascript ile kontrol güvenli olmaz formun gönderildiği adreste tekrar kontrol etmen yararına olacaktır.
<?php
error_reporting(0);
$action=$_SERVER['SCRIPT_NAME'];
$sifre1=trim($_POST['sifre1']);
$sifre2=trim($_POST['sifre2']);
$form='<form action="'.$action.'" method="post">
<input type="text" name="sifre1" />
<input type="text" name="sifre2" />
<input type="submit" value="GONDER" />
</form>';
if(empty($sifre1) && empty($sifre2)) {
echo $form;
exit;
}
if(isset($sifre1) && isset($sifre2)) {
if($sifre1 != $sifre2) {
echo "Sifreler eşleşmedi Lütfen tekrar deneyiniz.
<hr />
";
echo $form;
}else if($sifre1 == $sifre2) {
echo 'Şifreler eşleştiler';
}
}
/*
Bu uyarıları kaldırmak için error_reporting fonksiyonundan yararlandık
Notice: Undefined index: sifre1 in C:\wamp\www\post.php on line 4
Notice: Undefined index: sifre2 in C:\wamp\www\post.php on line 5
*/
?>
Sizin için bir kaç satır yazdım umarım mantığı anlarsınız.