• 27-06-2008, 17:37:48
    #1
    Merhaba Arkadaşlar,
    Free PHP Video Search sitesindeki scripti kurdum

    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/xxxqqxxx/web/youtube.php on line 32
    şeklinde hata veriyor. Dreamhost ve bluehost'ta denendi çalışmadı, aynı script trde bir arkadaşın hostunda çalıştı.
    Hosinglerde bir fonksiyonmu kapalı acaba.

    youtube.php kodları:
    <?
    
    class Youtube
    {
    	var $dom, $idvideo, $title, $video;
    
    	function videoTitle()
    	{
    		return $this->title;
    	}
    	
    	function pagination()
    	{
    		return true;
    	}
    		
    	function tag($tag, $page = 1) 
    	{
    		if ($page <= 0) $page = 1;
    		
    		$start = ($page-1)*10 + 1;
    		$tag = str_replace(' ', '+', $tag);
    		$feed = ('http://gdata.youtube.com/feeds/api/videos?vq='.$tag.'&start-index='.$start.'&max-results=10&orderby=updated&alt=rss');
    		$this->dom = getFeed($feed);
    	}
    	
    	function video($id) 
    	{
    		$this->idvideo = $id;
    		$feed = ("http://gdata.youtube.com/feeds/api/videos/".$id);
    		$this->dom = getFeed($feed);
    		$this->video = $this->dom->getElementsByTagName('entry')->item(0);
    		$this->title = $this->video->getElementsByTagName('title')->item(0)->textContent;
    	}
    	
    
    	function player()
    	{
    		?>
    		<object width="425" height="355">
    			<param name="movie" value="http://www.youtube.com/v/<?=$this->idvideo?>" />
    			<param name="wmode" value="transparent" />
    			<embed src="http://www.youtube.com/v/<?=$this->idvideo?>" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed>
    		</object>
    		<?
    	}
    	
    	function view($tag)
    	{
    		$videos = $this->dom->getElementsByTagName('item');
    		
    		foreach ($videos as $video)
    		{
    			$id = $video->getElementsByTagName('guid')->item(0)->textContent;
    			$id = explode('/', $id);
    			$id = $id[6];
    			
    			echo '<div class="video">';
    			$title = $video->getElementsByTagName("title")->item(0)->textContent;
    				echo '<p><a href="'.BASE_URL.'/0/video/'.$tag.'/'.$id.'.html">'.$title.'</a></p>';
    				
    				$fotos = $video->getElementsByTagNameNS("http://search.yahoo.com/mrss/", "thumbnail");
    				$tiempo = $video->getElementsByTagNameNS("http://gdata.youtube.com/schemas/2007", "duration");
    				$tiempo = $tiempo->item(0)->getAttribute("seconds");
    				
    				$i = 0;
    				echo '<div class="img">';
    				foreach ($fotos as $foto)
    				{
    					$url = $foto->getAttribute("url");
    					echo '<a href="'.BASE_URL.'/0/video/'.$tag.'/'.$id.'.html"><img src="https://www.r10.net/php/'.$url.'" alt="'.$title.'"/></a>';
    					$i++;
    					if ($i > 2) break;
    				}
    				echo '</div>';
    				
    				echo '<p class="links"><a href="'.BASE_URL.'/0/video/'.$tag.'/'.$id.'.html">'._VIEW.'</a> '._DURATION.': '.minutes($tiempo).'</p>';
    				
    				echo '<p>'.cut($video->getElementsByTagName("description")->item(0)->textContent).'</p>';
    				
    				$tags = $video->getElementsByTagName("category");
    				
    				echo '<div class="tags">'; echo 'tags: ';
    				foreach ($tags as $palabra)
    				{
    					if (strpos($palabra->textContent, "http") === FALSE)
    						echo '<a href="'.BASE_URL.'/0/tag/'.$palabra->textContent.'.html">'.$palabra->textContent.'</a> ';
    				}
    				echo '</div>';
    				
    			echo '</div>';
    			
    		}
    	}
    	
    	function videoInfo()
    	{	
    			$id = $this->video->getElementsByTagName("id")->item(0)->textContent;
    			$id = explode("/", $id);
    			$id = $id[6];
    			
    			echo '<div class="video">';
    				$title = $this->video->getElementsByTagName("title")->item(0)->textContent;
    				
    				$tiempo = $this->video->getElementsByTagNameNS("http://gdata.youtube.com/schemas/2007", "duration");
    				$tiempo = $tiempo->item(0)->getAttribute("seconds");
    				
    				echo '<p class="links">'._DURATION.': '.minutes($tiempo).'</p>';
    				
    				echo '<p>'.$this->video->getElementsByTagName("description")->item(0)->textContent.'</p>';
    				
    				$tags = $this->video->getElementsByTagNameNS("http://www.w3.org/2005/Atom", "category");
    				
    				echo '<div class="tags">'; echo 'tags: ';
    				foreach ($tags as $palabra)
    				{
    					if (strpos($palabra->getAttribute("term"), "http") === FALSE)
    						echo '<a href="'.BASE_URL.'/0/tag/'.$palabra->getAttribute("term").'.html">'.$palabra->getAttribute("term").'</a> ';
    				}
    				echo '</div>';
    				
    			echo '</div>';
    	}
    }
    
    ?>
    Satır 32:
    	function video($id) 
    	{
    		$this->idvideo = $id;
    		$feed = ("http://gdata.youtube.com/feeds/api/videos/".$id);
    		$this->dom = getFeed($feed);
    		$this->video = $this->dom->getElementsByTagName('entry')->item(0); //SATIR 32
    		$this->title = $this->video->getElementsByTagName('title')->item(0)->textContent;
    	}
  • 27-06-2008, 19:02:24
    #2
    Bu script için Php versiyonu 5 olması lazım(Bknz : http://www.freephpvideosearch.com/features.html ). Seninki düşük sanırım.
  • 27-06-2008, 21:14:50
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Hata php versiyonunuzdan kaynaklanıyor
    bir php dosyası oluşturun içine şunları yazın tarayıcınızda çalıştırın üstte php versiyonunuzu göreceksiniz
    <?php
    phpinfo();
    ?>
  • 10-12-2008, 17:24:05
    #4
    Üyeliği durduruldu
    arkadaşlar konu eski biliyorum ama benimde aynı sorunumvar ve php 5 kullanıyorum

    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in C:\Inetpub\vhosts\xxxxxx.com\httpdocs\templates\so ft_blue\index.php on line 46
  • 10-12-2008, 18:52:21
    #5
    Üyeliği durduruldu
    gelişmiş editör ile açarak ilgili satıra gitmeniz önerilir.

    youtube.php on line 32
  • 10-12-2008, 21:41:10
    #6
    Üyeliği durduruldu
    orayada baktım hiç bi proglem yok acaba ben windows host kulanıyorum linux olmasımı gerekli birde linux da denicem
  • 17-06-2009, 19:44:23
    #7
    YouTube Data API - Demo Beta
    bu url telekom tarafından engelli. Parse error alıyorsanız muhtemelen feed i çekemiyor.

    yurt dışı sunucularda çalışıyor ben de asp.net ile benzer bir uygulama geliştirirken çok kasmıştım.
    somee.com da deneme hesap açtım orada çalıştı.
    bir de öyle deneyin belki de sizin ki benzer bir sorundur
  • 18-06-2009, 04:22:30
    #8
    sorunu halledemediyse yazık nerdeyse 7 ay oluyor konuyu açalı
  • 19-06-2009, 03:30:11
    #9
    Selamlar 46. satırı verirmisin. Önceki vermiş olduğun kodda 46. satırda hata verecek birşey göremedim. Galiba bir değişiklik yapılmış o dosyada.

    Bu arada bu hatanın sebebi class'a yollamış olduğunuz değer null bir değer ve bundan dolayı sorun yaşıyorsunuz diye tahmin ediyorum.