• 22-06-2010, 15:21:43
    #1
    Eposta Aktivasyonu Gerekmekte
    Merhaba arkadaşlar, yine ben bir sorunla karşılaştım ve google'da aradım. jquery ile çeşitli input kontrol yapmak istiyorum.

    <input type="text" name="url" size="20"
    inputum burada. Aynı zamanda

    $url=$_POST["url"];
    veriyi post ediyorum.
    Benim ihtiyacım olan inputun içine uzantısı .mp3 ve .wma değilse javascript uyarı versin. Böyle bir şey mümkün mü? Mümkün ise yardımcı olabilir misiniz? Bende bu esnada biraz daha google'da arama yapayım. Teşekkürler.
  • 22-06-2010, 15:30:20
    #2
    <?php
    $dosyaadi = 'dosya.mp3';
    $bol = explode(".", $dosyaadi);
    $uzanti = array_pop($bol); 
    $son = implode('.', $bol);
    if ($uzanti == 'mp3' or $uzanti == 'wma')
    	echo 'oldu.';
    else
    	echo 'hata';
    ?>

    Edit: Başlık javascript başlığı değil ve benim verdiğim cevapta javascript ile yapılmadı php ile yapıldı. Javascript istiyorsanız o bölümde açın başlığı.
  • 22-06-2010, 16:01:08
    #3
    Ayrıca bunu güvenlik önlemi olarak yapıyorsanız, hiç yapmamanız daha iyi. CURL ile rahatça geçilebilir.
  • 22-06-2010, 17:13:20
    #4
    Eposta Aktivasyonu Gerekmekte
    Merhaba, öncelikle yardımınız için teşekkür ederim. Javascript veya php farketmez aslında. Ben verdiğiniz kodu denedim ama hata verdi. Sonrada bir kaç parantez ekleyeyim dedim, yine hata verdi. Denediğim kısım şurası.

    $dosyaadi=$_POST["url"];
    $bol = explode(".", $dosyaadi); 
    $uzanti = array_pop($bol);  
    $son = implode('.', $bol); 
    if ($uzanti == 'mp3' or $uzanti == 'wma') {
    $url = "$uzanti";
    mysql_query("insert into seslisiirler (saat,basligim,sarki,ekleyen,soyleyen,url) VALUES ('$saat','$basligim','$sarki','$ekleyen','$soyleyen','$url')");
    }
    echo "Şiiriniz eklenmiştir. Yönetici onayı bekleniyor. <a href=\"siirekle.php">Yeni bir sesli şiir eklemek için tıklayın.</a>";
    else {
       echo '<script language="javascript">alert("Lütfen uzantısı Mp3 veya WMA olan dosya adresi veriniz...");location.href="siirekle.php";</script>';
    }
    }
    ?>
    Parse error: syntax error, unexpected T_ELSE
    Yapmaya çalıştığım eğerki uzantı mp3 veya wma ise devam et, değilse javascript ile uyarı verilsin. Javascript kodunu bir önceki konumu açtıktan hemen sonra bulmuştum

    Posttan gelen url verisini $dosyaadi na eşitledim. İf ile uzantı kontrol edildikten sonra mysql'a yönlendirme, değilse javascript uyarı. Iyice kafam karıştı
    Tekrardan yardımınız için teşekkürler
  • 22-06-2010, 17:33:20
    #5
    <?php
    $dosyaadi = $_POST["url"]; 
    $bol = explode(".", $dosyaadi);  
    $uzanti = array_pop($bol);   
    $son = implode('.', $bol);  
    if ($uzanti == 'mp3' OR $uzanti == 'wma') 
    {
    $url = "$uzanti"; 
    mysql_query("insert into seslisiirler (saat,basligim,sarki,ekleyen,soyleyen,url) VALUES ('$saat','$basligim','$sarki','$ekleyen','$soyleyen','$url')"); 
    echo "Şiiriniz eklenmiştir. Yönetici onayı bekleniyor. <a href=\"siirekle.php\">Yeni bir sesli şiir eklemek için tıklayın.</a>"; 
    } 
    else 
    { 
    echo '<script language="javascript">alert("Lütfen uzantısı Mp3 veya WMA olan dosya adresi veriniz...");location.href="siirekle.php";</script>'; 
    } 
    ?>
    Bu şekilde dener misiniz.
  • 22-06-2010, 17:49:03
    #6
    Eposta Aktivasyonu Gerekmekte
    vbullettinmaster, öncelikle yardımınız için teşekkür ederim.
    kodu ekledim ve kodların en sonunda
    Parse error: syntax error, unexpected $end in
    hatası çıktı, bende google'da arattım ve
    } eksik olduğunu gördüm.
    <?
    }
    ?>

    koydum ve sorunu çözdüğümü sandım fakat bu sefer sayfa boş göründü

    ben bunu yapamayacağım.

    tekrardan ilgi ve alakanıza çok teşekkür eder, saygılarımı sunarım.
    saolun.
  • 22-06-2010, 18:06:38
    #7
    realitem pm ile msn bırakırsan yardımcı olabilirim
  • 22-06-2010, 18:24:56
    #8
    <?php 
    $dosyaadi = $_POST["url"];  
    $bol = explode(".", $dosyaadi);   
    $uzanti = array_pop($bol);    
    $son = implode('.', $bol);   
    if($uzanti == 'mp3' OR $uzanti == 'wma')  
    { 
    $url = "$uzanti";  
    mysql_query("insert into seslisiirler (saat,basligim,sarki,ekleyen,soyleyen,url) VALUES ('$saat','$basligim','$sarki','$ekleyen','$soyleyen','$url')");  
    echo "Şiiriniz eklenmiştir. Yönetici onayı bekleniyor. <a href=\"siirekle.php\">Yeni bir sesli şiir eklemek için tıklayın.</a>";  
    }  
    else  
    {  
    echo '<script language="javascript">alert("Lütfen uzantısı Mp3 veya WMA olan dosya adresi veriniz...");location.href="siirekle.php";</script>';  
    }  
    ?>
    Birde bu şekilde deneyin.
  • 22-06-2010, 22:08:58
    #9
    Eposta Aktivasyonu Gerekmekte
    merhabalar tekrardan. php den biraz uzak kalmanın daha iyi olacağını düşündüm fasfakir nickli arkadaşıma çok teşekkür ederim onunlada denedik maalesef olmadı. vbullettinmaster verdiğin kodu ekledim fakat sayfa görünmüyor. yani aynı sayfaya post atıyorum ben. sanki bütün kodlar silinmiş gibi çıkmıyor.
    başka yapabileceğim bir yol var mı?
    şimdiden ilgi ve alakanıza teşekkür ederim.