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
if komutu ile yasaklama yapma
33
●2.211
- 08-06-2009, 03:22:50$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Üyeliği durdurulduTeşekkür Ediyorum Hocam Oldu Sorunsuz.irfanevrens adlı üyeden alıntı: mesajı görüntüle
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:37Dizi+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 - 08-06-2009, 04:12:09Ü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:29Marlboro adlı üyeden alıntı: mesajı görüntüle
<?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...