Buen día tengo un problema con una encuesta, tengo un código donde la máquina agarra la ip local y la ip pública para poder hacer la votación restringida, pensé que estaba funcionando en el local host pel detalle es que al momento de que se le de votar no me agrega registros, en la base de datos, espero puedan ayudarme
Código PHP:
<?php
include('conexion.php');
$sql=mysql_query("SELECT * FROM ip",$con);
echo $ip_comp = $_POST['ip_comp'];
echo $ip_pub = $_SERVER['SERVER_ADDR'];
echo $candidato = $_POST['candidato'];
if(mysql_num_rows($sql)>0) {
while($row = mysql_fetch_array($sql)) {
if($row['ip_comp'] == $ip_comp && $row['ip_pub'] == $ip_pub) {
//echo 'Ya votaste misma pc y servidor';
break();
}
else if($row['ip_pub'] != $ip_pub && $row['ip_comp'] == $ip_comp) {
//echo 'ya votaste diferente servidor pc igual';
}
}
else if($row['ip_pub'] == $ip_pub && $row['ip_comp'] != $ip_comp) {
$sql2="INSERT INTO ip VALUES ('NULL','$ip_comp','$ip_pub')";
mysql_query($sql2,$con) or die('Error. '.mysql_error());
$sql3="UPDATE candidatos SET votos = votos+1 WHERE candidato = '$candidato'";
mysql_query($sql3,$con) or die('Error. '.mysql_error());
echo "<script language='JavaScript'>alert('Tu voto por el candidato de $candidato fue registrado' );</script>";
}
}
else {
$sql="INSERT INTO ip VALUES ('NULL','$ip_comp','$ip_pub')";
mysql_query($sql,$con) or die('Error. '.mysql_error());
$sql4="UPDATE candidatos SET votos = votos+1 WHERE candidato = '$candidato'";
mysql_query($sql4,$con) or die('Error. '.mysql_error());
echo "<script language='JavaScript'>alert('Tu voto por el candidato de $candidato fue registrado' );</script>";
}
//include('consulta.php');
?>