Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
20, 2008, 02:22:48 pm
42892 Mesaj 8131 Konu Gönderen: 18002 Üye
Son üye: Hope1983
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  !preg_match("/^[0-9a-z$/i",$deger) farklı versiyonu « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: !preg_match("/^[0-9a-z$/i",$deger) farklı versiyonu  (Okunma Sayısı 538 defa)
bijehr
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 165



Üyelik Bilgileri
!preg_match("/^[0-9a-z$/i",$deger) farklı versiyonu
« : 03, 2007, 01:31:59 pm »

!preg_match("/^[0-9a-z]$/i",$adi)   kodunun farklı bir versiyonu var aşağıdaki. Güvenlik açığı veya yavaşlama söz konusu olurmu?
Kod:
<?php
function sayi($isim){
$d=0;
$array = array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h',
'i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
for(
$a=0;$a<=strlen($isim)-1;$a++){
for($b=0;$b<=count($array);$b++){
if($array[$b]==substr($isim,$a,1)){
$d=$d+1;
}

}
}
return 
$d;
}
$ergin "a a";
if(
sayi($ergin)!=strlen($ergin)){
echo 'Sadece harf ve rakamlardan oluşsun. Türkçe karakter kullanmayın';
}
else{echo 
'basarili'."<br>";echo sayi($ergin);}
?>
kodda a a oldugu için hata verecek. ama aa oldugu zaman basarili mesajini veriyor. class içinde yapmaya calistim ama beceremedim bir türlü. Bu kontrol için görüşlerinizi yazabilirseniz sevinirim. Geliştirilecek bir yönü varsa eğer geliştirmek isterim
Logged
GaziMarşı
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 446


Üyelik Bilgileri
Ynt: !preg_match("/^[0-9a-z$/i",$deger) farklı versiyonu
« Yanıtla #1 : 03, 2007, 01:57:32 pm »

Çok sayıda döngü kullanmışsın. Kesinlikle yavaşlama olur diye düşünüyorum...
Logged

bijehr
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 165



Üyelik Bilgileri
Ynt: !preg_match("/^[0-9a-z$/i",$deger) farklı versiyonu
« Yanıtla #2 : 03, 2007, 02:01:00 pm »

sadece 2 yerde; uyekayit ve uyegiris de kullanmayı planlıyorum. Yani yavaslama olur dediğin ciddi bir yavaslamamı?
Logged
DarkElder
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 405


Üyelik Bilgileri
Ynt: !preg_match("/^[0-9a-z$/i",$deger) farklı versiyonu
« Yanıtla #3 : 03, 2007, 02:56:33 pm »

kesinlikle yavaşlama olacaktır. preg_match i niye kullanmadığınızı anlayamadım.
Logged
bijehr
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 165



Üyelik Bilgileri
Ynt: !preg_match("/^[0-9a-z$/i",$deger) farklı versiyonu
« Yanıtla #4 : 03, 2007, 03:43:11 pm »

preg_match ile Kodlar gözüme cok karışık geliyor. Kodları karıştırdıgım için böyle bir yöntem denedim.(Hani yeni bir karakter eklemek istediğim zaman 1 saat atama yapiyorum nasıl eklerim vs.. düzenli ifadeleri karşı olan bir korkum diyeyim:))
Logged
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.