• 19-11-2009, 01:40:57
    #1
    Üyeliği durduruldu
    Arkadaslar bir form yaptim ve belli alanlarin doldurulmasini zorunlu yaptim, eger doldurulmazsa hata veriyor bu if`le cok basit bir ornek ama bunda sadece sirayla bakiyor bunu nasilda mesela ayni anda 2 tane alan bos birakildiysa 2 alan icinde hata vermesini saglayabilirim ?

    Birde bu haliyle yeni bir sayfa aciliyor ve icinde echo`da belirttigim seyler yaziyor ben istiyorum ki sayfa degismeden o sayfada hata versin yada hemen alanin yanina birsey eklesin zorunlu alan bos birakilamaz seklinde tahminen yine javascript yapiyordur ama nasil bu konu hakkinda fikri olan arkadaslar yardimci olursa sevinirim.

    Alıntı
    if ($fname == "")
    echo "Name is Required !";
    elseif ($fcolumn == "")
    echo "Column is Required !";
    elseif ($fsystem == "")
    echo "System is Required !";
    elseif ($ffeature == "")
    echo "Feature is Required !";
    else {
  • 19-11-2009, 02:27:29
    #2
    if ($fname == "") 
    echo "Name is Required !";
    elseif ($fcolumn == "")
    echo "Column is Required !";
    elseif ($fsystem == "")
    echo "System is Required !";
    elseif ($ffeature == "")
    echo "Feature is Required !";
    else {
    yerine
    if (!$fname || !$fcolumn || !$fsystem || !$ffeature )
    {
      echo "<script>alert(\"Feature is required...\");history.go(-1)</script>";
      exit;
    }
    kullanabilirsin
  • 19-11-2009, 02:38:46
    #3
    Üyeliği durduruldu
    daha önce yazmış oldugum bir hazır örnek vardı vereyim dedim. Aşağıdaki kodu deneyip inceleyip kullanabilirsin.

    <?php
    if ($_POST['submit'])
    {
        if (!$_POST['kullanici'])
            $kullanici_hata = 'Kullanıcı Adınınızı girmediniz!';
        if (!$_POST['sifre'])
            $sifre_hata = 'Şifrenizi girmediniz!';
            
        if ( (!$kullanici_hata) && (!$sifre_hata) )
        {
            echo '<span style="font: normal 13px tahoma;"><b>Girilen K.Adi:</b> ' . htmlspecialchars($_POST['kullanici']) . '</span><br />';
            echo '<span style="font: normal 13px tahoma;"><b>Girilen Şifre:&nbsp;</b> ' . htmlspecialchars($_POST['kullanici']) . '</span><br />';
            echo '<br /><a href="' . $_SERVER['SCRIPT_NAME'] . '"><span style="font: normal 13px tahoma;"><< Geri</span></a><br /><br />';
            exit;
        }
    }
    ?>
    <form action="" style="font: normal 13px tahoma; color: #222; margin:0;" method="post">
        <div style="background: #eeeeee; border: 1px solid #d1d1d1; padding:30px; padding-left:105px; width:380px; height:75px">
            <div style="width:75px; float:left; padding:3px;">K.Adı:</div> 
            <div style="float:left;">
                <input type="text" name="kullanici" />&nbsp;&nbsp;&nbsp;<span style="font-size:10px; color: #ff0000;"><?php echo $kullanici_hata;?></span>
            </div>
            
            <div style="width:75px; float:left; clear:both; margin-top:5px; padding:3px;">Şifre:</div> 
            <div style="float:left; margin-top:5px;">
                <input type="text" name="sifre" />&nbsp;&nbsp;&nbsp;<span style="font-size:10px; color: #ff0000;"><?php echo $sifre_hata;?></span>
            </div>
            
            <div style="width:75px; float:left; clear:both; padding:3px;">&nbsp;</div>
            <div style="float:left; margin-top:10px;">
                <input type="submit" name="submit" value="Gönder" />
            </div>
        </div>
    </form>
  • 19-11-2009, 04:35:55
    #4
    javascript form validation

    şeklinde google da ararsan güzel uygulamalar bulabilirsin.
  • 19-11-2009, 10:28:10
    #5
    Evet, bu işlemde php kullanmak yerine javascript kullanmak daha mantıklı bence.
  • 19-11-2009, 10:55:36
    #6
    Üyeliği durduruldu
    form spoofing dedigimiz saldiri şekline karşı ayni şeyleri kayit öncesi php ile de yapmaniz gerek
  • 19-11-2009, 11:12:30
    #7
    Üyeliği durduruldu
    Teknonix adlı üyeden alıntı: mesajı görüntüle
    Evet, bu işlemde php kullanmak yerine javascript kullanmak daha mantıklı bence.
    javascript değilde ajax güvenlik için uygun.
  • 19-11-2009, 13:36:54
    #8
    Üyeliği durduruldu
    Arkadaslar bu sitede buldum ve cokta guzel bir uygulama yapilmis sade ve email kontrolu bile eklenmis ve ustte uyari veriyor gonder dediginizde sayfa degismeden eklendi cevabi geliyor.


    http://www.roscripts.com/Ajax_form_validation-152.html


    Bu linkten uye olmadan indirebilirsiniz;
    http://www.roscripts.com/attachments/download/152/4