• 08-06-2009, 03:18:04
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar if komutu ile yasaklı kelimeleri nasıl sıralıyabilirim mesala bazı karekterleri yasaklamak istiyorum örnek vermek gerekirse

    "!" bu komutu yasaklamak istiyorum bu komut içeren cümleyi yasaklamasını istiyorum

    mesala

    " ali veli hüseyin ! " bu cumlede ! bu karekter kullanıldığı için yasaklaması lazım ve verdiği hata

    yazınızda yasaklı karekter bulunmaktadır vs tarzı hata vermesini istiyorum bunu if komutu ile nasıl yapabılırım localde çalışıyorum şuan
  • 08-06-2009, 03:22:50
    #2
    $string = ' ali ile hüseyin ! ';

    if (eregi('!', $string)) {

    echo 'mesajda geçersiz karakter var';
    } else {

    // mesaj temiz
    }

    eregi hakkında: http://tr.php.net/eregi
  • 08-06-2009, 03:50:43
    #3
    Üyeliği durduruldu
    irfanevrens adlı üyeden alıntı: mesajı görüntüle
    $string = ' ali ile hüseyin ! ';
    if (eregi('!', $string)) {
    echo 'mesajda geçersiz karakter var';
    } else {
    // mesaj temiz
    }
    eregi hakkında: PHP: eregi - Manual
    Teşekkür Ediyorum Hocam Oldu Sorunsuz.

    Bir şey daha sormak istiyorum örnek

    $string = ' ali ile hüseyin ! ';
    
    if (eregi('!', $string)) {
    
    echo 'mesajda geçersiz karakter var';
    } else {
    
    // mesaj temiz
    }

    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';

    şeklinde yasaklı kelimeleri tek kod içinde sıralasam olurmu yoksa her yasak kelıme ıcın ayrı ayrımı yapmam gerekıyor
  • 08-06-2009, 04:02:37
    #4
    Dizi+Döngü yapabilirsin..

    <?
    
    $veri = "2+2 eşittir dört!";
    $yasakli = array('!', '?', '%', '&', '+');
    
    foreach ($yasakli as $karakter)
    {
       if (eregi($karakter, $veri)) {
          echo 'mesajda geçersiz karakter var';
       } else {
          // mesaj temiz
       }
    }
    
    ?>
    Marlboro adlı üyeden alıntı: mesajı görüntüle
    Teşekkür Ediyorum Hocam Oldu Sorunsuz.
    Bir şey daha sormak istiyorum örnek
    $string = ' ali ile hüseyin ! ';
    if (eregi('!', $string)) {
    echo 'mesajda geçersiz karakter var';
    } else {
    // mesaj temiz
    }
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    $string = ' ali ile hüseyin ! ';
    şeklinde yasaklı kelimeleri tek kod içinde sıralasam olurmu yoksa her yasak kelıme ıcın ayrı ayrımı yapmam gerekıyor
  • 08-06-2009, 04:06:58
    #5
    Üyeliği durduruldu
    hata veriyor hocam benim dosyamda 82 satıra denk geliyor orda problem var dıyor
  • 08-06-2009, 04:12:09
    #6
    Üyeliği durduruldu
    Şu Oluyor Aslında

    $string = 'Ali';
    
    if (eregi('!', $string)) {
    
    echo 'Hata : yasak ! ==> (ali)';
    } else {
    
    // mesaj temiz
    }
    $string = 'Veli';
    
    if (eregi('!', $string)) {
    
    echo 'Hata : yasak ! ==> (veli)';
    } else {
    
    // mesaj temiz
    }

    Alt Alta İki defa kodu yazdığım zaman ali diye geçen yazıyı yasaklıyor ancak veliyi yasaklamıyor ben hem aliyi hemde veliyi yasaklamasını istiyorum
  • 08-06-2009, 04:19:29
    #7
    Marlboro adlı üyeden alıntı: mesajı görüntüle
    hata veriyor hocam benim dosyamda 82 satıra denk geliyor orda problem var dıyor
    <?php
    
    $veri = "2+2 eşittir dört!";
    $yasakli = array('!', '?', '%', '&', '+');
    
    if (isGecersizKelimeIceriyor($veri, $yasakli)) {
    
    	echo 'mesajda geçersiz karakter var';
    } else {
    
    	// mesaj temiz
    }
    
    /**
     * 
     * @param string $bilgi
     * @param array $gecersizKelimelerArray
     */
    function isGecersizKelimeIceriyor($bilgi, $gecersizKelimelerArray) {
    
    	if (!is_array($gecersizKelimelerArray))
    		$gecersizKelimelerArray = array($gecersizKelimelerArray);
    
    	foreach ($gecersizKelimelerArray as  $gecersizKelime)
    		if (eregi($gecersizKelime, $bilgi)) 
    			return true;
    
    	return false;
    }
    
    ?>
    bunu da bir deneyin bakalım...
  • 08-06-2009, 04:21:31
    #8
    Keşke PC bölümü olabilseydimde PHP de temel bilgi oluşturabilseydim..Ne kadar zevkli bişey..
  • 08-06-2009, 04:25:12
    #9
    Üyeliği durduruldu
    Fatal error: Call to undefined function isgecersizkelimeiceriyor() in kontrol.php on line 91