• 18-05-2015, 16:46:14
    #1
    function lKontrol($a)
    {
    	$find = strpos($a, "ttp");
    	if ($find == false) {
    		return 0;
    	}
    	$find = strpos($a, "://");
    	if ($find == false) {
    		return 0;
    	}
    	return 1;
    }
    şimdi yukarıdaki kod ekstra bir sayfadan oluşmaktadır index.php de bu sayfayı include ettim

    şu şekilde çalışıyor; eğer ttp ve aynı zamanda ://

    yoksa uyarı veriyor ikiside aynı zamanda olması lazım


    bu kodu şu şekilde geliştirmek istiyorum

    Son 4 harfi .jpeg YADA , gif YADA jpg YADA png ... vb...

    diye kontrol etsin eger yoksa uyarı versin


    nasıl yaparım
  • 18-05-2015, 17:02:06
    #2
    function ikontrol($val){
    	$dizi = array(".jpg","jpeg",".png",".gif");
    	if(!in_array(substr($val, -4), $dizi)){
    		return 0;
    	}
    	return 1;
    }
  • 18-05-2015, 17:28:39
    #3
    php konusunda @PsdBull üstüne adam yok ingilizce kaynaklar dahi heryerde uzun zamandır arıyordum çözümü anında mükemmel bir çözüm getirdi çok iyi ya gerçekten çok iyi teşekkürler.!!
  • 19-05-2015, 22:03:16
    #4
    strrchr bana daha kolay geliyor.

    Diziyi $dizi = array(".jpg",".jpeg",".png",".gif"); daha standart tutabiliyorsun.
  • 20-05-2015, 12:10:51
    #5
    Met adlı üyeden alıntı: mesajı görüntüle
    strrchr bana daha kolay geliyor.

    Diziyi $dizi = array(".jpg",".jpeg",".png",".gif"); daha standart tutabiliyorsun.
    fakat inputa jpeg.exe yada jpeg.js vb. yazarak suistimal edilebilir.

    hadi bunuda geçtim bir sorun teşkil etmez zaten <img src="echo"> içine koyucam kodu diyorsanda

    çoğu resim upload siteleri .jpg uzantılı linki vermiyor yada versede gizliyor. linki ....JPEG/12354/dsa diye alıyor.

    orjinal çalışan link olabilmesi için sonunun bu şekilde bitmesi önemli
  • 20-05-2015, 13:47:18
    #6
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    function lKontrol($a)
    {
    	$find = strpos($a, "ttp");
    	if ($find == false) {
    		return 0;
    	}
    	$find = strpos($a, "://");
    	if ($find == false) {
    		return 0;
    	}
    	return 1;
    }
    şimdi yukarıdaki kod ekstra bir sayfadan oluşmaktadır index.php de bu sayfayı include ettim

    şu şekilde çalışıyor; eğer ttp ve aynı zamanda ://

    yoksa uyarı veriyor ikiside aynı zamanda olması lazım


    bu kodu şu şekilde geliştirmek istiyorum

    Son 4 harfi .jpeg YADA , gif YADA jpg YADA png ... vb...

    diye kontrol etsin eger yoksa uyarı versin


    nasıl yaparım
    input içindeki değeri end() içine alıp nokta(.)'dan sonrasına bakarak uzantının ne olduğunu anlayabilirsiniz.
  • 20-05-2015, 15:01:16
    #7
    substr yerine strrchr kullanımının dizi içeriği adına daha standardize olduğunu söylemek istedim, bunun dışında birebir aynı sonucu verecektir. "her yiğidin yoğurt yiyişi farklıdır" çeşitlilik başka bir güzelliktir varsa farklı yöntemler kullananlar buyursun başka bir konuda ilham kaynağımız olurlar.

    function ikontrol($val){
       $dizi = array(".jpg",".jpeg",".png",".gif");
       if(!in_array(strrchr($val, '.'), $dizi)){
          return 0;
       }
       return 1;
    }
  • 20-05-2015, 15:41:59
    #8
    ben bir an son harfleri almıyor içinden seçiyor zannettim, çeşitlilik açısından bilgilendirme için teşekkürler

    anladıgım kadarı ile "." dan sonrasını alıyor bu yontem denemedigim için soruyorum biri

    .jpeg.exe yazarak burayı geçebilir mi
  • 20-05-2015, 20:15:33
    #9
    Hayır geçemez çünkü noktayı tersten aramaya başlar bkz. strstr - strrchr