Ayuda con sistema de votos en proyecto PHP

  • Autor Autor carleeto
  • Fecha de inicio Fecha de inicio
C

carleeto

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola que tal gente de forobeta bueno estoy aqui con la intencion de pedir ayuda .. sinceramente no soy bueno en el tema del php y eso solamente soy haber como decirlo emm .. travieso xD no le entiendo mucho solo se instalar scripts y esas cosas me gustaria que me ayudaran con un script de sistema de votos el cual ah mi parecer esta todo armado pero no me hace el conteo de voto cuando le doy a votar por favor si alguien me podria ayudar que me mande un mensaje privado o me responda . es un proyecto que le tengo fe y necesito ayuda . muchas gracias
 
Hola. Como no se cual script usas no se donde puede estar el problema. Si explicaras mas o mostraras el codigo se podria ver donde esta el error. Aqui te dejo un link donde se explica como hacer un sistema de encuestas con php: Cmo hacer encuestas con PHP y MySQL. Programación en Castellano.
Espero que sea de ayuda.

mira aqui te paso los archivos haber si me podrias ayudar

cree las tablas

vote aqui cuenta los votos
sondaje aqui esta las encuestas

te dejo el vote.php ( seria donde esta el codigo para votar )

PHP:
<?php


$id = $_GET['id'];
$gvote = $_GET['vote'];

$votat = "false";
$ipc = $_SERVER['REMOTE_ADDR'];
$msg = "Error!";
include 'config.php';

    $link = mysql_connect($baza['host'], $baza['user'], $baza['pass'])
        or die("Could not connect : " . mysql_error());
    mysql_select_db($baza['nume']) or die("Erorr!, DtaBase Name Incorect!");
$table = $baza['table'];
$r = mysql_query("SELECT * FROM $table  WHERE id = '$id'") or die("Erorr!, DtaBase Name Incorect!");;
$a = mysql_fetch_assoc($r);


$vote1 = $a['votes1'];
$vote2 = $a['votes2'];
$ips = $a['ips'];

$q = mysql_query("SELECT * FROM votes  WHERE id = '$id' AND ip = '$ipc'") or die("Erorr!, DtaBase Name Incorect!");;
$w = mysql_fetch_assoc($q);
if ($w['time'] > time()) { $votat = "true"; } else { if ($w['time'] .= "") { mysql_query("DELETE FROM votes WHERE id = '$id' AND ip = '$ipc'"); } }
$times = time()+86400;

if ($votat == "true") {
echo "Ati votat deja!";
$lvote1 = $vote1;
$lvote2 = $vote2;
} else {
if ($gvote == 1)
  {
  $lvote1 = $vote1 + 1;
setcookie("v_ $id", "cookieone", time()+3600);
  } else {
  $lvote1 = $vote1;
  }
if ($gvote == 2)
  {
  $lvote2 = $vote2 + 1;
setcookie("v_ $id", "cookieone", time()+3600);
  } else {
  $lvote2 = $vote2;
  }
mysql_query("INSERT INTO votes (id, ip, time) VALUES ('$id', '$ipc', '$times')");
}
echo "
<br>
$ipc<br>
$ips<br>
$i<br>
$votat
";

echo "<br>$vote1 $vote2<br>";
echo "$lvote1 $lvote2<br>";
mysql_query("UPDATE $table SET votes1 = '$lvote1', votes2 = '$lvote2' WHERE id = '$id'") or die("Eroare!, Update!");;
echo mysql_erorr();
?>

y este es el View.php

<?php

if ($post == "") {
$nume = $_GET['nume'];
$indexed = false;
} else {
$nume = $post;
$indexed = true;
}

include 'config.php';

$_GET = str_replace($interzis, $replace, $_GET);

$link = mysql_connect($baza['host'], $baza['user'], $baza['pass'])
or die("Could not connect : " . mysql_error());
mysql_select_db($baza['nume']) or die("Erorr!, DtaBase Name Incorect!");
$table = $baza['table'];
$a = mysql_fetch_assoc(mysql_query("SELECT * FROM $table WHERE nume = '$nume'"));

$intrebare = $a['intrebare'];
$nume = $a['nume'];
$oponent1 = $a['oponent1'];
$oponent2 = $a['oponent2'];
$img1 = $a['img1'];
$img2 = $a['img2'];
$com1 = $a['com1'];
$com2 = $a['com2'];
$email = $a['email'];
$pass = $a['pass'];
$vote1 = $a['votes1'];
$vote2 = $a['votes2'];
$id = $a['id'];
$date = $a['date'];
$ips = $a['ips'];

$ar1 = explode('|-|', $img1);
$ar2 = explode('|-|', $img2);

$img1 = $ar1[0];
$img2 = $ar2[0];

$html1 = $ar1[1];
$html2 = $ar2[1];
$ipc = $_SERVER['REMOTE_ADDR'];
$w = mysql_fetch_assoc(mysql_query("SELECT * FROM votes WHERE id = '$id' AND ip = '$ipc'"));

if ((isset($_COOKIE["v_$id"])) or ($w['time'] > time())) {
$votat_pe = $_COOKIE["v_$id"];
$votat = "true";
} else { $votat = "false"; }
include 'sus.php';
if ($vote1 == "") { die("Page Not Found!");}
?>


<script>
var intrebare = "<?php echo $intrebare; ?>";
var oponent1 = "<?php echo $oponent1; ?>";
var oponent2 = "<?php echo $oponent2; ?>";
var img1 = "<?php echo $img1; ?>";
var img2 = "<?php echo $img2; ?>";
var com1 = "<?php echo $com1; ?>";
var com2 = "<?php echo $com2; ?>";
var adresa = "http://<?=$_SERVER['HTTP_HOST']?>/view_<?php echo $nume; ?>";
var title = oponent1+" vs "+oponent2+" | "+intrebare;

function getVote(int)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("poll").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/vote.php?id=<?=$id; ?>&ips=<?=$_SERVER['REMOTE_ADDR']; ?>&vote="+int,true);
xmlhttp.send();

}

function pause(n){
today=new Date()
today2=today
while((today2-today)<=n){
today2=new Date()
}
}


function godd()
{



pause(3000);
window.location=adresa;

}

var id_brand = 0;
var iterations = 0;

var total_count = new Array();
total_count[1] = 0;
total_count[2] = 0;

var texts = new Object();
texts.facebook = new Array();
texts.facebook[1] = new Object();
texts.facebook[1].summary = com1;
texts.facebook[1].title=title;
texts.facebook[1].url = adresa;
texts.facebook[1].image = img1;

texts.facebook[2] = new Object();
texts.facebook[2].summary= com2;
texts.facebook[2].title=title;
texts.facebook[2].url = adresa;
texts.facebook[2].image = img2;


texts.twitter = new Array();
texts.twitter[1] = new Object();
texts.twitter[1].title = com1;
texts.twitter[1].url = adresa;

texts.twitter[2] = new Object();
texts.twitter[2].title = com2;
texts.twitter[2].url = adresa;

texts.odnoklassniki = new Array();
texts.odnoklassniki[1] = new Object();
texts.odnoklassniki[1].title = com1;
texts.odnoklassniki[1].url = adresa;

texts.odnoklassniki[2] = new Object();
texts.odnoklassniki[2].title = com2;
texts.odnoklassniki[2].url = adresa;



function voteFacebook(){
var url = "http://www.facebook.com/sharer.php?s=100&p[title]="+encodeURIComponent(texts.facebook[id_brand].title)+"&p[summary]="+encodeURIComponent(texts.facebook[id_brand].summary)+"&p="+encodeURIComponent(texts.faceboo...rlo sigue figurando 10 no sube el contador :/
 
1

Hola. Como no se cual script usas no se donde puede estar el problema. Si explicaras mas o mostraras el codigo se podria ver donde esta el error. Aqui te dejo un link donde se explica como hacer un sistema de encuestas con php: Cmo hacer encuestas con PHP y MySQL. Programación en Castellano.
Espero que sea de ayuda.

mira aqui te paso los archivos haber si me podrias ayudar

cree las tablas

vote aqui cuenta los votos
sondaje aqui esta las encuestas

te dejo el vote.php ( seria donde esta el codigo para votar )

PHP:
<?php


$id = $_GET['id'];
$gvote = $_GET['vote'];

$votat = "false";
$ipc = $_SERVER['REMOTE_ADDR'];
$msg = "Error!";
include 'config.php';

    $link = mysql_connect($baza['host'], $baza['user'], $baza['pass'])
        or die("Could not connect : " . mysql_error());
    mysql_select_db($baza['nume']) or die("Erorr!, DtaBase Name Incorect!");
$table = $baza['table'];
$r = mysql_query("SELECT * FROM $table  WHERE id = '$id'") or die("Erorr!, DtaBase Name Incorect!");;
$a = mysql_fetch_assoc($r);


$vote1 = $a['votes1'];
$vote2 = $a['votes2'];
$ips = $a['ips'];

$q = mysql_query("SELECT * FROM votes  WHERE id = '$id' AND ip = '$ipc'") or die("Erorr!, DtaBase Name Incorect!");;
$w = mysql_fetch_assoc($q);
if ($w['time'] > time()) { $votat = "true"; } else { if ($w['time'] .= "") { mysql_query("DELETE FROM votes WHERE id = '$id' AND ip = '$ipc'"); } }
$times = time()+86400;

if ($votat == "true") {
echo "Ati votat deja!";
$lvote1 = $vote1;
$lvote2 = $vote2;
} else {
if ($gvote == 1)
  {
  $lvote1 = $vote1 + 1;
setcookie("v_ $id", "cookieone", time()+3600);
  } else {
  $lvote1 = $vote1;
  }
if ($gvote == 2)
  {
  $lvote2 = $vote2 + 1;
setcookie("v_ $id", "cookieone", time()+3600);
  } else {
  $lvote2 = $vote2;
  }
mysql_query("INSERT INTO votes (id, ip, time) VALUES ('$id', '$ipc', '$times')");
}
echo "
<br>
$ipc<br>
$ips<br>
$i<br>
$votat
";

echo "<br>$vote1 $vote2<br>";
echo "$lvote1 $lvote2<br>";
mysql_query("UPDATE $table SET votes1 = '$lvote1', votes2 = '$lvote2' WHERE id = '$id'") or die("Eroare!, Update!");;
echo mysql_erorr();
?>

y este es el View.php

<?php

if ($post == "") {
$nume = $_GET['nume'];
$indexed = false;
} else {
$nume = $post;
$indexed = true;
}

include 'config.php';

$_GET = str_replace($interzis, $replace, $_GET);

$link = mysql_connect($baza['host'], $baza['user'], $baza['pass'])
or die("Could not connect : " . mysql_error());
mysql_select_db($baza['nume']) or die("Erorr!, DtaBase Name Incorect!");
$table = $baza['table'];
$a = mysql_fetch_assoc(mysql_query("SELECT * FROM $table WHERE nume = '$nume'"));

$intrebare = $a['intrebare'];
$nume = $a['nume'];
$oponent1 = $a['oponent1'];
$oponent2 = $a['oponent2'];
$img1 = $a['img1'];
$img2 = $a['img2'];
$com1 = $a['com1'];
$com2 = $a['com2'];
$email = $a['email'];
$pass = $a['pass'];
$vote1 = $a['votes1'];
$vote2 = $a['votes2'];
$id = $a['id'];
$date = $a['date'];
$ips = $a['ips'];

$ar1 = explode('|-|', $img1);
$ar2 = explode('|-|', $img2);

$img1 = $ar1[0];
$img2 = $ar2[0];

$html1 = $ar1[1];
$html2 = $ar2[1];
$ipc = $_SERVER['REMOTE_ADDR'];
$w = mysql_fetch_assoc(mysql_query("SELECT * FROM votes WHERE id = '$id' AND ip = '$ipc'"));

if ((isset($_COOKIE["v_$id"])) or ($w['time'] > time())) {
$votat_pe = $_COOKIE["v_$id"];
$votat = "true";
} else { $votat = "false"; }
include 'sus.php';
if ($vote1 == "") { die("Page Not Found!");}
?>


<script>
var intrebare = "<?php echo $intrebare; ?>";
var oponent1 = "<?php echo $oponent1; ?>";
var oponent2 = "<?php echo $oponent2; ?>";
var img1 = "<?php echo $img1; ?>";
var img2 = "<?php echo $img2; ?>";
var com1 = "<?php echo $com1; ?>";
var com2 = "<?php echo $com2; ?>";
var adresa = "http://<?=$_SERVER['HTTP_HOST']?>/view_<?php echo $nume; ?>";
var title = oponent1+" vs "+oponent2+" | "+intrebare;

function getVote(int)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("poll").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/vote.php?id=<?=$id; ?>&ips=<?=$_SERVER['REMOTE_ADDR']; ?>&vote="+int,true);
xmlhttp.send();

}

function pause(n){
today=new Date()
today2=today
while((today2-today)<=n){
today2=new Date()
}
}


function godd()
{



pause(3000);
window.location=adresa;

}

var id_brand = 0;
var iterations = 0;

var total_count = new Array();
total_count[1] = 0;
total_count[2] = 0;

var texts = new Object();
texts.facebook = new Array();
texts.facebook[1] = new Object();
texts.facebook[1].summary = com1;
texts.facebook[1].title=title;
texts.facebook[1].url = adresa;
texts.facebook[1].image = img1;

texts.facebook[2] = new Object();
texts.facebook[2].summary= com2;
texts.facebook[2].title=title;
texts.facebook[2].url = adresa;
texts.facebook[2].image = img2;


texts.twitter = new Array();
texts.twitter[1] = new Object();
texts.twitter[1].title = com1;
texts.twitter[1].url = adresa;

texts.twitter[2] = new Object();
texts.twitter[2].title = com2;
texts.twitter[2].url = adresa;

texts.odnoklassniki = new Array();
texts.odnoklassniki[1] = new Object();
texts.odnoklassniki[1].title = com1;
texts.odnoklassniki[1].url = adresa;

texts.odnoklassniki[2] = new Object();
texts.odnoklassniki[2].title = com2;
texts.odnoklassniki[2].url = adresa;



function voteFacebook(){
var url = "http://www.facebook.com/sharer.php?s=100&p[title]="+encodeURIComponent(texts.facebook[id_brand].title)+"&p[summary]="+encodeURIComponent(texts.facebook[id_brand].summary)+"&p="+encodeURIComponent(texts.faceboo...rlo sigue figurando 10 no sube el contador :/
 
Atrás
Arriba