• 23-06-2016, 09:29:51
    #1
    Arkadaşlar bu konuda bilgisi olan arkadaşların yardımına ihtiyacım var.

    Ben acemice bi bot yapmaya çalışıyorum. Verileri çekebildim. Çektiğim her konunun altına "ekle" diye bir buton var.
    <div class="indir"><a href="#" onclick="$.indir('<?php echo $ruyalinki[$i];  ?>' )" style="width:560px;text-align: center;" >EKLE</a></div>
    şeklinde.

    site.js diye bir dosya oluşturdum.
     $(function(){
    	 $.indir = function(url){
    		  $.ajax({ 
    				type: "post", 
    				url: "ajax.php", 
    				data: {"url":url},
    				sucess: function(cevap){
    				
    				alert(cevap);
    			}
    		  });			
    		 
    	 }
    	 
     });
    şeklinde.

    Ayrıca ajax.php adlı bi dosya daha oluşturdum.
    <?php
     require "ayar.php";
     
     $baglan=mysql_connect("localhost","root","12345678") or die (mysql_Error());
     
     
     mysql_select_db("deneme",$baglan);
     
     if ($_POST) {
    	 $url=$_POST["url"];
    							$baglan = baglan("$url");
    							
    							
    							preg_match('#<h1 class="heading">Rüyada “<span>(.*?)</span>” Görmek</h1>#',$baglan,$baslik);
    							preg_match_all('#<linkrel="image_src" href="(.*?)"/>#',$baglan,$resim);		
    							preg_match('#<divclass="reading">(.*?)</div>#',$baglan,$icerik);
    							preg_match_all('#<divclass="tags">Rüyanızın yorumu: <ahref="(.*?)" rel="tag">(.*?)</a>(.*?)</div>#',$baglan,$etiket);
    						
    							$baslik	= $baslik[1];
    							$resim	= $resim[1][0];
    							$icerik	= $icerik[1];
    							
    							$resimadi=uniqid(true).".jpg";
    							
    							copy($resim,"upload/{$resimadi}");
    							
    							$query=mysql_query("insert into wp_posts set 
    							post_title = '$baslik',
    							post_content = '$icerik'");
    							
    							if ($query){
    									echo "ok";
    							}else {
    								echo "hata";							}
    								
    							}
     }
     
    				?>
    ayrıca index.php dosyasınında başında şu kodlar var.
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    			<script type="text/javascript" src="site.js"></script>

    nerde hata yapıyorum acaba.
  • 23-06-2016, 11:29:44
    #2
    Herhangi bir hata mesajı alıyor musunuz?
  • 23-06-2016, 11:46:30
    #3
    ClubArkadas adlı üyeden alıntı: mesajı görüntüle
    Herhangi bir hata mesajı alıyor musunuz?
    Hayır herhangi bir hata mesajı vermiyor. konuları çekince, alttaki herhangi bir konya ekle deyip tıklayınca sayfanın en başına atıyor.
  • 23-06-2016, 13:08:14
    #4
    ramul77 adlı üyeden alıntı: mesajı görüntüle
    Hayır herhangi bir hata mesajı vermiyor. konuları çekince, alttaki herhangi bir konya ekle deyip tıklayınca sayfanın en başına atıyor.
    Tarayıcınızda F12 tuşuna tıklayın ve açılan panelde Network (Ağ) sekmesini açın. Ekle butonuna bastıktan sonra, ajax isteği gönderilmişse, orada ajax.php dosyasını göreceksiniz. Sol kısımda, ajax.php'nin üzerine bir kere tıklayıp, Response sekmesinden dönen yanıta bakın.

    Hatayı ancak bu şekilde görebiliriz.
  • 23-06-2016, 13:58:56
    #5
    ClubArkadas adlı üyeden alıntı: mesajı görüntüle
    Tarayıcınızda F12 tuşuna tıklayın ve açılan panelde Network (Ağ) sekmesini açın. Ekle butonuna bastıktan sonra, ajax isteği gönderilmişse, orada ajax.php dosyasını göreceksiniz. Sol kısımda, ajax.php'nin üzerine bir kere tıklayıp, Response sekmesinden dönen yanıta bakın.

    Hatayı ancak bu şekilde görebiliriz.
    Dediklerinize bakcam. Yalnız sanki bana aşağıdaki yönlendirmede bi hata var gibi geldi.

     <div class="indir"><a href="#" onclick="$.indir('<?php echo $ruyalinki[$i];  ?>' )" style="width:560px;text-align: center;" >EKLE</a></div>
  • 23-06-2016, 22:23:44
    #6
    ClubArkadas adlı üyeden alıntı: mesajı görüntüle
    Tarayıcınızda F12 tuşuna tıklayın ve açılan panelde Network (Ağ) sekmesini açın. Ekle butonuna bastıktan sonra, ajax isteği gönderilmişse, orada ajax.php dosyasını göreceksiniz. Sol kısımda, ajax.php'nin üzerine bir kere tıklayıp, Response sekmesinden dönen yanıta bakın.

    Hatayı ancak bu şekilde görebiliriz.
    Hocam yanıt aşağıdaki gib.

    başarılıhttp://www.ruyatabirleriislami.com/ruyada-alkislamak-gormek/Alkışlamakhatapost edilemedi.
    benim ajax.php içeriğimde aşağıdaki gibi.
    <?php
    			 require "ayar.php";
    
    			 $baglan = mysql_connect("localhost","root","12345678");
    			if (!$baglan)
    			{
    			die("Bağlantı Hatası");
    			}
    			echo "başarılı";
    
    			mysql_select_db("root", $baglan);
    
    
    
    
    
     if ($_POST) {
    	 $url=$_POST["url"];
    	 
    	 print_r($url);
    							$baglan = baglan($url);
    
    							
    							
    							preg_match('#<h1 class="heading">Rüyada “<span>(.*?)</span>” Görmek</h1>#',$baglan,$baslik);
    							preg_match_all('#<linkrel="image_src" href="(.*?)"/>#',$baglan,$resim);		
    							preg_match('#<divclass="reading">(.*?)</div>#',$baglan,$icerik);
    							preg_match_all('#<divclass="tags">Rüyanızın yorumu: <ahref="(.*?)" rel="tag">(.*?)</a>(.*?)</div>#',$baglan,$etiket);
    						
    							$baslik	= $baslik[1];
    							$resim	= $resim[1][0];
    							$icerik	= $icerik[1];
    							
    							
    							echo $baslik;
    							$resimadi=uniqid(true).".jpg";
    							
    							copy($resim,"upload/{$resimadi}");
    							
    							$query=mysql_query("insert into wp_posts set 
    							post_title = '$baslik',
    							post_content = '$icerik'");
    							
    							if ($query){
    									echo "ok";
    							}else {
    								echo "hata";							}
    								
    							
     }
     echo "post edilemedi.";
    				?>