• 16-06-2010, 14:46:58
    #1
    Merhabalar, şu sıralar bir video çekme scripti yazıyorum öncelikle bir sorum olacak.
    Örneğin youtube'dan video çekicek bir script düşünün.
    index.html 'deki Forma
    http://www.youtube.com/watch?v=videoid
    yazılıp POST ile video.php 'e postalandığını ve gerekli işlemler yapılıp videonun çekildiğini düşünün. Tamam buraya kadar herşey okey.
    Ama benim yapmak istediğim bir if komutu ile forma youtube.com hariç bir şey yazıldığında uyarı verilmesi. Yani forma başka link yazıldığında hata vericek, hiç bişey yazılmadığında hata vericek, sadece youtube.com'lu linkler yazıldığında video eklenicek. Acaba bunu yapabilirmiyiz arkadaşlar? Kod nedir?
  • 16-06-2010, 14:52:10
    #2
    Üyeliği durduruldu
    elseif ile yapabilirsin.

    şöylee olabilir galiba
    Alıntı
    elseif(değişken ne ise){


    echo="Hata";


    }
  • 16-06-2010, 15:02:18
    #3
    Böyle ben de yaptım ama amacım bu değil. Forma youtube.com yazılmadıgı sürece çekilmemeli.
  • 16-06-2010, 15:06:59
    #4
    if (strstr($posttangelendeger, 'youtube.com')) {
        // Yapılacak işlemler
    } else {
        // Hata!
    }
  • 16-06-2010, 15:14:50
    #5
    guitarmix adlı üyeden alıntı: mesajı görüntüle
    if (strstr($posttangelendeger, 'youtube.com')) {
        // Yapılacak işlemler
    } else {
        // Hata!
    }
    Çok teşekkür ederim. Çalıştı.
  • 16-06-2010, 20:36:16
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    strpos kullanmak daha mantıklı olabilir. Ve daha fazla performans verebilir (milisaniye).
    if (strpos($gelendeger, 'youtube.com') === false)
         // HATA!
    else eklemenize gerek yok.
  • 16-06-2010, 20:56:28
    #7
    Üyeliği durduruldu
    strpos kullandığında

    youtube.comhohohoho yazdığındada geçer kontrolden.

    şu şekilde yapabilirsin.

    if(isset($_POST['url']))
        {
            $url = $_POST['url']; //formdan gelen video linkini al. Örneğin  linklerin şu şekilde geliyor (http://www.youtube.com/watch?v=id)
            preg_match('#www\.(.*?)\.com#',$url,$result);
            if(@$result[1] == 'youtube')
            {
                echo 'url doğru';
            }
            else
            {
                echo 'url yanlış';
            }
        }
  • 16-06-2010, 21:08:39
    #8
    JustGo adlı üyeden alıntı: mesajı görüntüle
    strpos kullandığında

    youtube.comhohohoho yazdığındada geçer kontrolden.

    şu şekilde yapabilirsin.

    if(isset($_POST['url']))
        {
            $url = $_POST['url']; //formdan gelen video linkini al. Örneğin  linklerin şu şekilde geliyor (http://www.youtube.com/watch?v=id)
            preg_match('#www\.(.*?)\.com#',$url,$result);
            if(@$result[1] == 'youtube')
            {
                echo 'url doğru';
            }
            else
            {
                echo 'url yanlış';
            }
        }
    şuanda yapıyordum maşallah
  • 16-06-2010, 21:15:39
    #9
    ben yalnış kullanmışım

    <?
    $deger = "www.youtube.com";
    
    preg_match("/youtube(.*?).com/",$deger,$sonuc);
    echo (!empty($sonuc[0]))
    ?"deger doğru"
    :"deger yalnış";
    
    ?>
    benim yaptıgım