Jump to content


Hitiro

Member Since 15/09/2007
Offline Last Active 30/12/2008, 09:51
-----

Topics I've Started

Enquete

06/11/2008, 15:11

Eu to com um Script em PHP de uma enquete aqui retirada de um portal, mais ela não vota, fora isso, o query_string do servidor em alguns caso não funciona...
Aglem pode mi ajuda ??

Código da Enquete:

<?

$variables=(strtolower($_SERVER['REQUEST_METHOD'])== 'GET') ? $_GET : $_POST;

foreach ($variables as $k=> $v)

$$k=$v;



if(empty($_GET[pg])){

$pg2 = "principal";

} else {

$pg2 = $_GET[pg];

}



if(!empty($_GET[id])){

$id2 = "&id=$_GET[id]";

}



$palavra = "Enquetes";

$tabela1 = "enquetes";

$tabela3 = $tabela1."_opcoes";

$tabela4 = $tabela1."_ip";



$file = "$tabela1";



//$tamanhoimg = 160;



$ret = "";



$data = date("Y-m-d");

//echo $data;



if(!empty($_GET[enquete])){

$wh1 = "AND id = $_GET[enquete]";

} else {

$wh1 = " ORDER BY rand()";

}





//$busca = "SELECT * FROM $tabela1 WHERE (status = S AND expira = N)  OR (status = S AND data_fim>".date("Y-m-d").") LIMIT 1";

$busca = "SELECT * FROM $tabela1 WHERE (status = 'S' AND expira = 'N') $wh1 LIMIT 1";

//echo $busca;



$sql = mysql_query($busca);

//echo $sql;





$total = mysql_num_rows($sql);

//echo $total;



$res = "";



if($total > 0){

while ($dados1 = mysql_fetch_array($sql)){



$res .= "

	  <table width='$tamanhoimg' cellspacing=0 cellpadding=0 border=0>

		<tr>

		  <td align='right' class='laranja'><b>$dados1[questao]</b><br /></td>

		</tr>

		<tr>

		  <td align='right'><br>". ($ret!=""?"<p align='center'>$ret<br><p align=left>":"") ."

	  ";

	  $formula = mysql_fetch_array(mysql_query("select sum(votos) AS total from $tabela3 where enquete_id = $dados1[id]"));

	  $stmt = "select * from $tabela3 WHERE enquete_id = $dados1[id] order by opcao_id";

	  $respostas = mysql_query($stmt);



	$i=0;

	  $maior = 0;

	  while ($resposta = mysql_fetch_array($respostas)){

	  

	 // echo "$resposta[votos] - $formula[total]<br>";

		

		if($resposta["votos"] != 0){

		//$perc = (int) ($resposta["votos"] / ($formula["total"]/100));

		$perc = sprintf("%.1f",($resposta["votos"] / ($formula["total"]/100)));

		//$perc = sprintf("%.1f",($resposta["votos"]*100/$formula["total"]));

		} else {

		$perc = 0;

		}

		

		//echo "S $perc = $resposta[votos] / $formula[total]<br>";

		if ($maior < $perc)

		$maior = $perc;

		

	$res .=

		"

			&lt;script>

			  resposta$dados1[id]". ($i) ." = ". ($perc) .";			

			</script>

			<a href='?pg=$pg2&v=1&enquete=$dados1[id]&opcao=$resposta[id]$id2'><font style='font-size:10px'><b>$resposta[opcao_texto]</b> ($perc%)</font></a><br>			

			<table width='99%' align='center' height='11'  border='0' cellpadding='1' cellspacing='0'>

			  <tr>

				<td background='images/layout/fundo_barra_enquete.gif'><img src='images/layout/barra_enquete.gif' width='0' height='7' name='enq$dados1[id]img$i'></td>

			  </tr>

			</table>

		 ";

		 $i++;		

	  }	  

	  $res .= 

	  "   </td>

		</tr>

	  </table>

	  &lt;script>

		prog$dados1[id] = 1;

		function atualiza$dados1[id](){

		  //alert(prog$dados1[id]);

		  ";

		  $respostas = mysql_query($stmt);

		  $i=0;

		while ($resposta = mysql_fetch_array($respostas)){

		  $res .=

		  "

			enq$dados1[id]img$i.width = ($tamanhoimg / 100) * (((($resposta[votos] / ". ($formula[total]/100) ."))/100) * prog$dados1[id]) - 1; 

			if (enq$dados1[id]img$i.width > 100){

			  //alert('$i '+ enq$dados1[id]img$i.width);

				//alert(enq$dados1[id]img$i.width +' = ('+ $tamanhoimg +'/ 100) * (((('+ $resposta[votos] +' / ". ($formula[total]/100) .") / (". ($maior / 100) ."))/100) * '+ prog$dados1[id] +')');

			}

		  ";		 

		  //echo "$dados1[id]img - $i<br>";

		  $i++;

		}

		

		$res .= "

		  prog$dados1[id] = prog$dados1[id] + 1;  

		  if (prog$dados1[id] <= 100)

			setTimeout(\"atualiza$dados1[id]()\",10);

		}

		setTimeout(\"atualiza$dados1[id]()\",1000);

	  </script>

	  ";

	  

}	  

echo $res;

} else {

echo "nenhuma <b>Enquete</b> encontrada!";

}









// INICIA CADASTRO DO VOTO

$action = md5("98765432$v");

//echo $action;



if($action == "6ebe76c9fb411be97b3b0d48b791a7c9"){



$dados5 = mysql_fetch_array(mysql_query("SELECT * FROM $tabela1 WHERE id='$_GET[enquete]'"));

	

	$id = $_GET[enquete];

	//echo $id;

	$opcao = $_GET[opcao];

	//echo $opcao;

	$ip = $_SERVER['REMOTE_ADDR'];

	//echo $ip;

	$data = date("Y-m-d H:i:s");

	//echo $data;



/*

		$sql1 = "SELECT * FROM $tabela4 WHERE enquete_id='$id' AND ip_addr = '$ip'";

		//echo $sql1;

		$sql2 = mysql_query($sql1);

		$total = mysql_num_rows($sql2);

		//echo $total;

	

			$dados = mysql_fetch_array($sql2);



					if($total > 0){

						//echo "JA TEM";´

						

						$dia = date("d");

						$mes = date("m");

						$ano = date("Y");

						

						$data = date("Y-m-d H:i:s");

						//echo $data;

							

							if($data < $dados[data]){

							echo "Você já votou hoje!";

							//echo "<meta http-equiv='refresh' content='0;URL=?pg=$pg2&enquete=$id'>";

							} else {



								$votos = $dados[votos];

								++$votos;

								//echo $votos;



								$sql3 = "UPDATE $tabela3 set votos='$votos' WHERE enquete_id='$id' AND id='$opcao'";

	 							$sql4 = mysql_query($sql3);

						 		//echo "<br>MUDA VOTO: $sql3<hr>";

								

									$sql5 = "INSERT INTO $tabela4 VALUES('', '$id', '$ip', '$data')";

									$sql6 = mysql_query($sql5);

									//echo "<br>INSERI IP: $sql5<hr>";

						

							echo "Voto arquivado com sucesso!";		

							//echo "<meta http-equiv='refresh' content='0;URL=?pg=$pg2&enquete=$id'>";

						}

						

					} else {

						//echo "NUM TEM";

						$data = date("Y-m-d H:i:s");

						//echo $data;

						

						$votos = $dados[votos];

						++$votos;

						//echo $votos;



							$sql3 = "UPDATE $tabela3 set votos='$votos' WHERE enquete_id='$id' AND id='$opcao'";

 							$sql4 = mysql_query($sql3);

					 		//echo "<br>MUDA VOTO: $sql3<hr>";

								

								$sql5 = "INSERT INTO $tabela4 VALUES('', '$id', '$ip', '$data')";

								$sql6 = mysql_query($sql5);

								//echo "<br>INSERI IP: $sql5<hr>";

						

						echo "Voto arquivado com sucesso!";		

						//echo "<meta http-equiv='refresh' content='0;URL=?pg=$pg2&enquete=$id'>";

					}

*/					



$time = time();

//echo "$time<br>";

$tempo = time() + 3600 * 24;

//echo "$tempo<br>";



	if ($id > 0 and $opcao > 0 and $dados5[id] == $id){

	//echo "ENTROU<br>";

	$stmt = "SELECT * FROM $tabela4 WHERE enquete_id='$id' AND ip_addr = '$ip' AND data < $tempo";

	//echo "S $stmt<hr>";

		if(!$tem = mysql_fetch_array(mysql_query($stmt))){

			//echo "NAUN TEM<hr>";

			$stmt = "INSERT INTO $tabela4 VALUES ('', '$id', '$ip', '$time')";

			//echo "INSERE: $stmt<hr>";

			$stmt = mysql_query($stmt);

		

			$sql3 = "UPDATE $tabela3 set votos = votos + 1 WHERE enquete_id='$id' AND id='$opcao'";

		 	$sql4 = mysql_query($sql3);

			//echo "<br>MUDA VOTO: $sql3<hr>";

			echo "Sua opinião foi gravada com Sucesso!";

		} else {

			echo "Você já votou hoje!";

			//echo "TEM<hr>";

		}

	} else {

	//echo "NAO ENTROU<br>";

	}

			

					

}

// FIM DO CADASTRO DO VOTO

?>

IPB Skin By Virteq