Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Problema con sistema de votación

Estas en el tema de Problema con sistema de votación en el foro de Sistemas de gestión de contenidos en Foros del Web. Estoy usando el famoso sistema de rating de Masugadesign y tengo un problema con él desde que rediseñe la Web. Al darle a las estrellas ...
  #1 (permalink)  
Antiguo 12/01/2010, 15:50
Avatar de Aimarejada  
Fecha de Ingreso: abril-2006
Mensajes: 207
Antigüedad: 18 años, 7 meses
Puntos: 0
Problema con sistema de votación

Estoy usando el famoso sistema de rating de Masugadesign y tengo un problema con él desde que rediseñe la Web.

Al darle a las estrellas para valorar un enlace se queda pillado y no hace nada, no vota. Si embargo si le doy al enlace haciendo que se habra en otra pestaña o pagina diferente si que consigo votar.

Sospecho que tiene que ver con las variables que paso por Get pero estuve haciendo pruebas y no consegui solucionar nada.


En este enlace se puede ver el problema.
  #2 (permalink)  
Antiguo 12/01/2010, 16:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Tema movido desde PHP a Aplicaciones prefabricadas
  #3 (permalink)  
Antiguo 13/01/2010, 09:05
Avatar de Aimarejada  
Fecha de Ingreso: abril-2006
Mensajes: 207
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Problema con sistema de votación

Ok gracias.


Cuando le das a las estrellas para votar lo que hace es ir a la pagina db.php y le pasa unos valores por get como por ejemplo http://nombrepagina.com/index.php?pa...151.188.52&c=5

db lo que contiene es esto:

Código PHP:
<?php
header
("Cache-Control: no-cache");
header("Pragma: nocache");
require(
'_config-rating.php'); // get the db connection info

//getting the values
$vote_sent preg_replace("/[^0-9]/","",$_REQUEST['j']);
$id_sent preg_replace("/[^0-9a-zA-Z]/","",$_REQUEST['q']);
$ip_num preg_replace("/[^0-9\.]/","",$_REQUEST['t']);
$units preg_replace("/[^0-9]/","",$_REQUEST['c']);
$ip $_SERVER['REMOTE_ADDR'];
$referer  $_SERVER['HTTP_REFERER'];

if (
$vote_sent $units) die("Sorry, vote appears to be invalid."); // kill the script because normal users will never see this.

//connecting to the database to get some information
$query mysql_query("SELECT total_votes, total_value, used_ips FROM $rating_dbname.$rating_tableName WHERE id='$id_sent' ")or die(" Error: ".mysql_error());
$numbers mysql_fetch_assoc($query);
$checkIP unserialize($numbers['used_ips']);
$count $numbers['total_votes']; //how many votes total
$current_rating $numbers['total_value']; //total number of rating added together and stored
$sum $vote_sent+$current_rating// add together the current vote value and the total vote value
$tense = ($count==1) ? "vote" "votes"//plural form votes/vote

// checking to see if the first vote has been tallied
// or increment the current number of votes
($sum==$added=$added=$count+1);

// if it is an array i.e. already has entries the push in another value
((is_array($checkIP)) ? array_push($checkIP,$ip_num) : $checkIP=array($ip_num));
$insertip=serialize($checkIP);

//IP check when voting
$voted=mysql_num_rows(mysql_query("SELECT used_ips FROM $rating_dbname.$rating_tableName WHERE used_ips LIKE '%".$ip."%' AND id='".$id_sent."' "));
if(!
$voted) {     //if the user hasn't yet voted, then vote normally...


if (($vote_sent >= && $vote_sent <= $units) && ($ip == $ip_num)) { // keep votes within range
    
$update "UPDATE $rating_dbname.$rating_tableName SET total_votes='".$added."', total_value='".$sum."', used_ips='".$insertip."' WHERE id='$id_sent'";
    
$result mysql_query($update);        

header("Location: $referer"); // go back to the page we came from 
exit;
//end for the "if(!$voted)"
?>
  #4 (permalink)  
Antiguo 19/01/2010, 09:18
Avatar de Aimarejada  
Fecha de Ingreso: abril-2006
Mensajes: 207
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Problema con sistema de votación

En teoria al darle a una de las estrellas para valorar en realidad estoy pinchando en un enlace que me llevaria a la pagina http://www.mundomilitaria.es/index.php?mod=db pero no curre nada, ni si quiera modifica la dirección que hay en la barra de direcciones, sin embargo si le digo que habra el enlace en una pensyaña nueva si vota.

Creo que la clave esta en el hecho de que al pulsar el enlace ni si quiera cambiar la dirección en la barra de direcciones.

Etiquetas: sitemap
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:16.