• 21-03-2009, 22:24:06
    #10
    Üyeliği durduruldu
    bence en pratigi
    print_r($_GET);
    print_r($_POST);
    yapıp hata ayıklama yapmak
  • 21-03-2009, 22:27:32
    #11
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    bence en pratigi
    print_r($_GET);
    print_r($_POST);
    yapıp hata ayıklama yapmak
    En iyisi tüm kodları eklemek, ben anlam veremedim gerçekten bir de siz bakın ;
    <html>
    
    <head>
    
    <title>Misket Dizi Scripti Botu</title>
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    
    
    
    </head>
    
    
    
            	<?
    
            	function f($bas, $son, $yazi)		{ @preg_match_all('/' . preg_quote($bas, '/') . '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);return @$m[1];}
    
    		function herma($deger) {
    
    $turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    
    $duzgun=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    
    $deger=str_replace($turkce,$duzgun,$deger);
    
    $deger = preg_replace("@[^A-Za-z0-9\-_]+@i","",$deger);
    
    return $deger;
    
    } 
    
    switch ($aysayi){
    
    case "1":
    
    $ay = "Ocak";
    
        break;
    
    case "2":
    
    $ay = "Şubat";
    
        break;
    
    case "3":
    
    $ay = "Mart";
    
        break;
    
    case "4":
    
    $ay = "Nisan";
    
        break;
    
    case "5":
    
    $ay = "Mayıs";
    
        break;
    
    case "6":
    
    $ay = "Haziran";
    
        break;
    
    case "7":
    
    $ay = "Temmuz";
    
        break;
    
    case "8":
    
    $ay = "Ağustos";
    
        break;
    
    case "9":
    
    $ay = "Eylül";
    
        break;
    
    case "10":
    
    $ay = "Ekim";
    
        break;
    
    case "11":
    
    $ay = "Kasım";
    
        break;
    
    case "12":
    
    $ay = "Aralık";
    
        break;
    
    default:
    
    $ay = "Ocak";
    
    }
    
    $tarih = date("d")." ".$ay." ".date("Y"); ?>
    
    <form method='POST' action='?ekle=bolum'><select size="1" name="kategori">
    
          <? include('ayar.php');
    
          $sql=mysql_query("SELECT * FROM kategoriler order by kat_baslik");
    
          while($yaz=mysql_fetch_array($sql)){
    
       ?>
    
          <option value="<? echo $yaz["kat_baslik"];?>"><? echo $yaz["kat_baslik"];?></option><? }?>
    
                </select>&nbsp; <input type="submit" value="Devam"></form>
    
                <? if($_GET['ekle']=='bolum'){?>
    
                <?php
    
                include('ayar.php');
    
    $kategori=strtolower(herma($_POST['kategori']));
    
    $katigo=mysql_query("SELECT * from kategoriler where kat_baslik='$_POST[kategori]'");
    
    $katigodi=mysql_fetch_array($katigo);
    
    $kat_id=$katigodi['kat_id'];
    
    $icerik=file_get_contents("http://siteismi.com/dizi/$kategori");
    
    $bul = f('<div class="item"><a class="prod-img" href="','"><img src="',$icerik);
    
    	$him = count($bul);
    
    	
    
    		if(!$him): echo 'Hiç Veri Bulunamadi'; exit; endif;
    
    	
    
    		for($a=0;$a<=3;$a++) {
    
    			$resim = f('<a class="prod-img" href="'.$bul[$a].'"><img src="','"',$icerik);
    
    				$res= $resim[0];
    
    				$ver='http://siteismi.com'.$bul[$a];
    
    				$ana=file_get_contents($ver);
    
    				$baslik = f('<center><a style="color:#ff0000; font-size: 16px"<b>','</a></b>',$ana);
    
    			   $basligim=$baslik[0]." İzle";?>
    
    			  <form method='POST' action='?sec=bolum'>			   <input type='hidden' name='yol' value='<? echo $ver;?>'>  <input type='hidden' name='res' value='<? echo $res;?>'> <input type='hidden' name='basligim' value='<? echo $basligim;?>'>
    
    			   &nbsp;&nbsp;&nbsp;&nbsp;<? echo $basligim;?>&nbsp;&nbsp;&nbsp;&nbsp;<input type='submit' value='Ekle'><br>			</form>  
    
    			    <? $sec = $_GET['sec'];
    
    if($sec == "bolum"){
    
    echo 'deneme';
    
    $basligim=$_POST[basligim];
    
    $res=$_POST[res];
    
    $in=$_POST[yol];
    
    $ani=file_get_contents($in);
    
    			   $bak=mysql_query("SELECT baslik from videolar where baslik='$basligim'");
    
    			   $say=mysql_num_rows($bak);
    
    			   if($say<1){
    
    			   $sorgu=mysql_query("INSERT INTO videolar (baslik, resim, tarih, kat_id) values('$basligim','$res','$tarih','$kat_id')");
    
    			   $lastid = mysql_insert_id();
    
    			    $partidleri = array_fill( 1, 10, "");
    
    $part = f('<a href="#','" onclick="return part',$ani);
    
                   for($i=1;$i<=count($part);$i++) {
    
    $nerede = f('onclick="return part(\''.$i.'\',\'','\')">',$ani);
    
    $geldi=Mysql_Real_Escape_StRinG(file_get_contents('http://dizifrm.com/player.php?id='.$nerede[0]));
    
               $partidleri[($i)] =$geldi; 
    
                      $guncelle=mysql_query("UPDATE videolar set kod$i='$partidleri[$i]' where id='$lastid'") or die(mysql_error()); 
    
                   } 
    
                        echo $basligim." Eklendi<br>";
    
    
    
    
    
    			   }else{ echo $basligim." Zaten Kayitli<br>";
    
    
    
    		}
    
    
    
    
    
    }
    
    }
    
    }
    
    
    
    ?>
  • 21-03-2009, 22:34:06
    #12
    Üyeliği durduruldu
    veritabanı vs olmadan kodların anlamı yok ki
  • 21-03-2009, 22:42:32
    #13
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    veritabanı vs olmadan kodların anlamı yok ki
    Usta ben de ne yapacağımı şaşırdım, ilk bölümde dizi seçtirirken de aynı metodla post get olaylarını hallediyordum ancak ikinci bölümde seçme işleminde olmuyor malesef aşağıdaki kodda bir hata bulunuyor mu onu sorayım o zaman, ekle butonuna bastıktan sonra ekrana deneme basması lazım fakat basmıyor;
       <form method='POST' action='?sec=bolum'>               <input type='hidden' name='yol' value='<? echo $ver;?>'>  <input type='hidden' name='res' value='<? echo $res;?>'> <input type='hidden' name='basligim' value='<? echo $basligim;?>'> 
    
                   &nbsp;&nbsp;&nbsp;&nbsp;<? echo $basligim;?>&nbsp;&nbsp;&nbsp;&nbsp;<input type='submit' value='Ekle'><br>            </form>   
    
                    <? $sec = $_GET['sec']; 
    
    if($sec == "bolum"){ 
    
    echo 'deneme'; 
    
    $basligim=$_POST[basligim]; 
    
    $res=$_POST[res]; 
    
    $in=$_POST[yol]; 
    
    $ani=file_get_contents($in);//DB kayıt.
  • 21-03-2009, 22:49:41
    #14
    Üyeliği durduruldu
    üstad tüm get ve post degerlerini yazdirdiniz mi değişkenleri görmek için

    print_r($_GET);
    print_r($_POST);
    ile?
  • 21-03-2009, 22:50:50
    #15
    Üyeliği durduruldu
    if sorgularını içiçe sokmuşsun. script önce

    if($_GET['ekle']=='bolum'){

    e bakıyor. ondan sonra

    if($sec == "bolum"){

    e bakıyor. şimdi doğal olarak ilk listelemeyi yapıyor. ama ondan sonra ki kısmı yapamıyor. çünkü ilk koşulu geçemiyor.
  • 21-03-2009, 22:52:25
    #16
    sdemirkeser'in dediği gibi db olmadan anlamak zor yukarıda veridiğin kodlar
      <form method='POST' action='?sec=bolum'>    
      
           <input type='hidden' name='yol' value='<? echo $ver;?>'>  <input type='hidden' name='res' value='<? echo $res;?>'> 
           <input type='hidden' name='basligim' value='<? echo $basligim;?>'>
    
                   &nbsp;&nbsp;&nbsp;&nbsp;
                   <? echo $basligim;?>&nbsp;&nbsp;&nbsp;&nbsp;
                   <input type='submit' value='Ekle'><br>            </form>  
    
                    <? $sec = $_GET['sec'];
    
    if($sec == "bolum"){
    
    echo 'deneme';
    
    $basligim=$_GET[basligim];
    
    $res=$_GET[res];
    
    $in=$_GET[yol];
    echo  $in;
    //$ani=file_get_contents($in); //DB kayıt
    }
    ?>
    şeklinde çalışıyor yani ekrana deneme yazıyor burada sorun yok üst tarafdaki kodlarda sıkıntı var
  • 21-03-2009, 23:02:19
    #17
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    if sorgularını içiçe sokmuşsun. script önce
    if($_GET['ekle']=='bolum'){
    e bakıyor. ondan sonra
    if($sec == "bolum"){
    e bakıyor. şimdi doğal olarak ilk listelemeyi yapıyor. ama ondan sonra ki kısmı yapamıyor. çünkü ilk koşulu geçemiyor.
    Ne yapmam lazım peki düzeltmek için hocam sana zahmet yardımcı olursan .
  • 21-03-2009, 23:08:25
    #18
    karmaşıklaşmaya başladığı zaman ben elime bir kağıt kalem alırdım, olayın algoritmasını çizerdim,
    döngüleri if koşullarını , oklar ve şekiller yardımıyla kagıda dökerdim. ( ki hala da yaparım )

    karmaşıklık en aza iniyor...