Misafir adlı üyeden alıntı: mesajı görüntüle
oyun sayfamda bi hata var ve bu error_log içine yazılıyor. sorunu çözmek istedim. önce araştırdım ama sonuca ulaşamadım. isset ile çözmüş bazı kimseler ama bende olmadı.

HATA:

[28-May-2014 01:28:44 Europe/Istanbul] PHP Warning: in_array() expects parameter 2 to be array, boolean given in /home/r10/public_html/oyna.php on line 131

KOD:

	
<?php
$data = unserialize(isset($_COOKIE['oyladiklarim']));
?>
<script>
	var voted = false;
	$('div#stars').raty({
		<?php 
			if(in_array((int) $oyun['id'], $data)){
				echo "readOnly: true,";
			}	
		?>
		<?php 
			if(isset($data)){
			if(in_array((int) $oyun['id'], $data)){
				echo "readOnly: true,";
			}
			}
		?>
yaparsan çözülür, hata mesajı'nın tercümesi şöyle : "in_array'a verdiğin 2. parametre dizi olmalıdır diyor." ya set olmuyor, yani data tanımlanmıyor, ya da array olarak değil de başka şekilde dönüyor. Bu durumda isset varken de hata veriyorsa set olup array değil de başka şekilde geliyor demektir. datayı print_r ile kontrol ediver.