• 02-01-2013, 19:39:22
    #1
    Bi' tane botum var. Sayfada içerikleri gösteriyorum ve post edip mySQL'e yazdırıyorum.

    Kodlar:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
    <script type="text/javascript"> 
    function gonder(){ 
    $('#sonuc').slideDown('slow'); 
    $("#sonuc").html('<div id=resim><center><img src="yukleniyor.gif"></center></div>'); 
    $.ajax({ 
    type:'POST',
    url:'ekle.php',
    data:$('#veri-formu').serialize(), 
    success:function(cevap){ 
         
        $("#sonuc").html(cevap) 
    
    } 
    
    }) 
    
    } 
    </script> 
    <style> 
    #sonuc{ 
    position:relative; 
    display:none; 
    background-color:#FFF; 
    width:299px; 
    height:75px; 
    border:1px #FF0000 dashed; 
    } 
    #resim{ 
    position:relative; 
    top:18px; 
    } 
    .yaz{ 
    position:relative; 
    top:25px; 
    } 
    .yazi{ 
    background:#FF0000; 
    color:#FFFFFF; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size:16px; 
    } 
    </style> 
    
    <? 
    include '../fonksiyon.php';
    
    function tr($x){    
        $a = array('ý','þ','Ç','ç','ð','ö');
        $b = array('i','s','c','c','g','o');
        return strtolower(str_replace($a, $b, $x));
    }
    
    function getir($url)
    { 
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $x = curl_exec($ch);
        curl_close($ch); 
        return $x;
    }
    
    function ara($bas, $son, $yazi)
    {
        @preg_match_all('/' . preg_quote($bas, '/') .
        '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
        return @$m[1];
    }
    
    function googleTranslate($string,$from='en',$to='tr'){
        $string = urlencode($string);
        $url = "http://translate.google.com/translate_a/t?client=t&text=$string&hl=en&sl=$from&tl=$to&multires=1&oc=0&prev=btn&sc=1";
        $askGoogle = getir($url);
        $askGoogle = substr($askGoogle,4,strpos(substr($askGoogle,4),'"'));
       
        if(!empty($askGoogle)): return iconv("ISO-8859-1", "utf-8", $askGoogle);
        else:                   return false;
        endif;
    }
    
    $site = file_get_contents("http://www.xxx.com/video.php?id=6453");
    $flv = ara("file: \"", "\"", $site);
    echo $flv[0];
    echo "<br />";
    
    $thumb = ara("image: \"", "\"", $site);
    echo $thumb[0];
    echo "<br />";
    
    $title = ara("<title>", "</title>", $site);
    $title[0] = tr(googleTranslate($title[0]));
    echo $title[0];
    
    if ( !empty($_POST['video']) != "" ){
    $video = $_POST["video"];
    $flv = $_POST["flv"];
    $resim = $_POST["resim"];
    $sure = $_POST["sure"];
    $kat = $_POST["kat"];
    $tag = $_POST["tag"];
    $aciklama = $_POST["aciklama"];
    $seo=cevir($video);
    
    
    
    
    $kontrol=mysql_query("select * from madvideo where seo='$seo'");
    if(mysql_num_rows($kontrol)==0)
    {
    $sql2 = mysql_query("insert into madvideo (kat,seo,baslik,vid,resim,sure,tag,aciklama,tarih) values ('$kat','$seo','$video','$flv','$resim','$sure','$tag','$aciklama',now()) ");
    $bolx = explode(",",$tag);
    for ($ix=0;$ix<=count($bolx)-1;$ix++) {
    $tagsbaslik=$bolx[$ix];
    $trtag=cevir($tagsbaslik);
    $kontrol=mysql_query("select * from tag where tr='$trtag'");
    if(mysql_num_rows($kontrol)==0)
    {
    $sqltag = mysql_query("insert into tag (baslik,tr,tarih) values ('$tagsbaslik','$trtag',now()) ");
    } }
    echo 'Video Abazaların emrine sunulmuştur..<a href="inc-videoekle.php">Yeni Video Eklemek için Tıkla dai</a>';
    }  else { echo 'Bu isimde video daha önce eklenmiş'; }
    
    
     } else { ?>
    
    <form method="POST" action="" id="veri-formu" name="veri-formu">
    <table>
    <tr><td>Video Adı</td><td><input  type="text" name="video" value="<?=$title[0]?>"></td></tr>
    <tr><td>Video Flv Adresi</td><td><input  type="text" name="flv" value="<?=$flv[0]?>"></td></tr>
    <tr><td>Video Resim Adresi</td><td><input  type="text" name="resim" value="<?=$thumb[0]?>"></td></tr>
    <tr><td>Video Süresi</td><td><input  type="text" name="sure" value="10"><br>
    <tr><td>Video Aciklaması</td><td><input  type="text" name="aciklama" value="<?=$title[0]?>"></td></tr>
    <tr><td>Video Etiketleri(Aralarından virgul bırakın)</td><td><input  type="text" name="tag" value="<?=$title[0]?>"></td></tr>
    <tr><td>Video Kategorisi</td><td><SELECT NAME="kat">
    <?
    $cek=mysql_query("SELECT *
    FROM kat ORDER  BY RAND()");
    while($veri=mysql_fetch_array($cek))
    {
    $nos=$veri['tr'];
    $nos2=$veri['title'];
    ?>
    <OPTION VALUE="<?=$nos?>"><?=$nos2?></OPTION>
    <?
    }
    ?>
    
    </td></tr>
    
    
    
    <tr><td><input  type="submit" name="Button" value="hadi bakalim" onClick="gonder();"></td></tr>
    <tr><td><input style="margin-top:3px" class="sbgndr" type="reset" name="temizle" value="Temizle"></td></tr>
    
    </table>
    </form> 
    <div id="sonuc"></div>
    <? } ?>
    Hepsi tek bir dosya, ekle.php

    Fakat sayfa yine de yenileniyor. for döngüsü ile birden fazla form çıkartıp hepsini eklemek istiyorum tek tek, sayfa yenilenmeden. Ama her seferinde sayfa yenileniyor.

    Bunu nasıl yapabilirim?
  • 02-01-2013, 19:44:44
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ajax işleminden sonra return false; yazmalısınız. veya form tagına onsubmit="return false;" ekleyin.
  • 02-01-2013, 19:50:40
    #3
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    ajax işleminden sonra return false; yazmalısınız. veya form tagına onsubmit="return false;" ekleyin.
    Çok çok teşekkürler kardeşim oldu.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:50:40 -->-> Daha önceki mesaj 19:46:24 --

    Kodu şu şekilde düzenledim:

    for($si=6453; $si<6460; $si++){
    $site = file_get_contents("http://www.xxx.com/video.php?id=$si");

    <div id="sonuc"></div>
    <? }} ?>

    Bu sefer de sadece en üsttekini ekliyor.
  • 02-01-2013, 19:53:57
    #4
    StarWars adlı üyeden alıntı: mesajı görüntüle
    Çok çok teşekkürler kardeşim oldu.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:50:40 -->-> Daha önceki mesaj 19:46:24 --

    Kodu şu şekilde düzenledim:

    for($si=6453; $si<6460; $si++){
    $site = file_get_contents("http://www.****.com/video.php?id=$si");

    <div id="sonuc"></div>
    <? }} ?>

    Bu sefer de sadece en üsttekini ekliyor.
    site isimlerini sansürlerseniz iyi olur. +18ler
  • 02-01-2013, 19:56:47
    #5
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    site isimlerini sansürlerseniz iyi olur. +18ler
    Tamamdır, düzenledim.