pinguim marado? mas quem é esse?
officer, como te prometi, faz isto:
1º cria uma tabela MySQL:
CREATE TABLE `votos` (
`id` int(9) NOT NULL auto_increment,
`ip` varchar(20) NOT NULL default '',
`voto` char(1) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
2º código para votos:
<form method="POST" action="results.php?a=1">
<p align="center">
<input type="radio" value="1" checked name="R1">teste1<br>
<input type="radio" value="2" name="R1">teste1<br>
<input type="radio" value="3" name="R1">teste1<br>
<input type="radio" value="4" name="R1">teste1<br>
<input type="radio" value="5" name="R1">teste1</p>
<p align="center">
<input type="submit" value="Submeter" name="B1"></p>
</form>
podes alterar os textos como quiseres, mas mantem as variaveis
3º codigo para processar os votos:
<?
$host="localhost";
$sqluser="";
$sqlpassword="";
$database="";
$connection=mysql_connect($host,$sqluser,$sqlpassword) or die (mysql_error());
$db = mysql_select_db($database) or die (mysql_error());
$ip=$_SERVER['REMOTE_ADDR'];
if($a=='1'){
$getrows = mysql_query("SELECT * FROM votos WHERE ip = '$ip'") or die(mysql_error());
$numrows= mysql_num_rows($getrows);
if($numrows==null){
$query="INSERT INTO votos (ip,voto) VALUES ('$ip','$R1')";
$res=mysql_query($query) or die (mysql_error());}
if($numrows<>null){
echo"erro<hr>";}}
$query = "SELECT * FROM votos GROUP BY voto";
$result = mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result)){
extract($row);
$getrows = mysql_query("SELECT * FROM votos WHERE voto = '$voto'") or die(mysql_error());$numrows= mysql_num_rows($getrows);
echo"$ip --> $voto --> $numrows<br>";}
?>
faz o check por ip e se esse ip ainda não existir, grava o voto. Depois disso, mostra os resultados. Podes alterar o html à tua vontade!
tested and working... morpheus way!
ou será pinguim maluco?