Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 26, 2008, 06:46:16
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Php Nuke  |  Tema: encuesta 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: encuesta  (Leído 146 veces)
fanny0
Recien Llegado
*
Desconectado Desconectado

Mensajes: 3


Ver Perfil Email
« en: ſeptiembre 21, 2007, 03:57:20 »

estoy actualizando una web que se hizo en php nuke, al parecer es uno antiguo aun el php es 4.5
el dueño de la web quiere que las encuestas no empiecen desde 0, si no colocarle un numero como 3527 votos y todos repartidos en las diferentes preguntas de la encuesta son como 12, y por su puesto el cree que eso es muy fácil, yo nunca he truqueado una encuesta y la verdad por lo que estuve mirando, una el php nuke no te deja hacer eso dentro del admin, y cuando veo el php no se que hacer y creo además que esto cambiaría la configuración del sistema total de encuestas y además podría ser que dejara de funcionar correctamente...

Se puede hacer eso o es mejor dejarlo en 0? a mi parecer es mejor dejarlo en 0, pero se puede hacer algo que no sea complicado para hacer eso?



/*********************************************************/
/* Functions                                             */
/*********************************************************/

function pollMain($pollID) {
   global $boxTitle, $boxContent, $pollcomm, $user, $cookie, $prefix, $module_name, $db, $userinfo;
   $pollID = intval($pollID);
   if(!isset($pollID))
   $pollID = 1;
   $boxContent .= "<form action=\"modules.php?name=$module_name\" method=\"post\">";
   $boxContent .= "<input type=\"hidden\" name=\"pollID\" value=\"".$pollID."\">";
   $result_a = $db->sql_query("SELECT pollTitle, voters FROM ".$prefix."_poll_desc WHERE pollID='$pollID'");
   list($pollTitle, $voters) = $db->sql_fetchrow($result_a);
   $boxTitle = _SURVEY;
   $boxContent .= "<font class=\"content\"><b>$pollTitle</b></font><br><br>\n";
   $boxContent .= "<table border=\"0\" width=\"100%\">";
   for($i = 1; $i <= 20; $i++) {
      $result = $db->sql_query("SELECT pollID, optionText, optionCount, voteID FROM ".$prefix."_poll_data WHERE pollID='$pollID' AND voteID='$i'");
      $row = $db->sql_fetchrow($result);
         $optionText = $row['optionText'];
         if(!empty($optionText)) {
            $boxContent .= "<tr><td valign=\"top\"><input type=\"radio\" name=\"voteID\" value=\"".$i."\"></td><td width=\"100%\"><font class=\"content\">$optionText</font></td></tr>\n";
      }
   }
   $boxContent .= "</table><br><center><font class=\"content\"><input type=\"submit\" value=\""._VOTE."\"></font><br>";
   if (is_user($user)) {
      cookiedecode($user);
      getusrinfo($user);
   }
   $sum = 0;
   for($i = 0; $i < 20; $i++) {
      $result2 = $db->sql_query("SELECT optionCount FROM ".$prefix."_poll_data WHERE pollID='$pollID' AND voteID='$i'");
      $row2 = $db->sql_fetchrow($result2);
      $optionCount = $row2['optionCount'];
      $sum = (int)$sum+$optionCount;
   }
   $boxContent .= "<br><font class=\"content\"><a href=\"modules.php?name=$module_name&amp;op=results&amp;pollID=$pollID&amp;mode=".$userinfo['umode']."&amp;order=".$userinfo['uoder']."&amp;thold=".$userinfo['thold']."\"><b>"._RESULTS."</b></a><br><a href=\"modules.php?name=$module_name\"><b>"._POLLS."</b></a><br>";

   if ($pollcomm) {
      list($numcom) = $db->sql_fetchrow($db->sql_query("select count(*) from ".$prefix."_pollcomments where pollID='$pollID'"));
      $boxContent .= "<br>"._VOTES.": <b>$sum</b> <br> "._PCOMMENTS." <b>$numcom</b>\n\n";
   } else {
      $boxContent .= "<br>"._VOTES." <b>$sum</b>\n\n";
   }
   $boxContent .= "</font></center></form>\n\n";
   themesidebox($boxTitle, $boxContent);
}

function pollLatest() {
   global $prefix, $multilingual, $currentlang, $db;
   if ($multilingual == 1) {
      $querylang = "WHERE planguage='$currentlang' AND artid='0'";
   } else {
      $querylang = "WHERE artid='0'";
   }
   $pollID = $db->sql_fetchrow($db->sql_query("SELECT pollID FROM ".$prefix."_poll_desc $querylang ORDER BY pollID DESC LIMIT 1"));
   return $pollID[0];
}

function pollNewest() {
   $pollID = pollLatest();
   pollMain($pollID);
}

function pollCollector($pollID, $voteID) {
   global $HTTP_COOKIE_VARS, $prefix, $db, $module_name;
   /* Fix for lamers that like to cheat on polls */
   if (empty($ip)) {
      $ip = $_SERVER['REMOTE_ADDR'];
   }
   $pollID = intval($pollID);
   $voteID = intval($voteID);
   $past = time()-1800;
   $db->sql_query("DELETE FROM ".$prefix."_poll_check WHERE time < '$past'");
   $row = $db->sql_fetchrow($db->sql_query("SELECT ip FROM ".$prefix."_poll_check WHERE (ip='$ip') AND (pollID='$pollID')"));
   $ips = $row['ip'];
   $ctime = time();
   if ($ip == $ips) {
      $voteValid = 0;
   } else {
      $db->sql_query("INSERT INTO ".$prefix."_poll_check (ip, time, pollID) VALUES ('$ip', '$ctime', '$pollID')");
      $voteValid = "1";
   }
   /* Fix end */
   /* update database if the vote is valid */
   if($voteValid>0) {
      $db->sql_query("UPDATE ".$prefix."_poll_data SET optionCount=optionCount+1 WHERE pollID='$pollID' AND voteID='$voteID'");
      if (!empty($voteID)) {
         $db->sql_query("UPDATE ".$prefix."_poll_desc SET voters=voters+1 WHERE pollID='$pollID'");
         update_points(Cool;
      }
      Header("Location: modules.php?name=$module_name&op=results&pollID=$pollID");
   } else {
      Header("Location: modules.php?name=$module_name&op=results&pollID=$pollID");
   }
   /* a lot of browsers can't handle it if there's an empty page */
   echo "<html><head></head><body></body></html>";
}

function pollList() {
   global $user, $cookie, $prefix, $multilingual, $currentlang, $admin, $module_name, $db, $admin_file, $userinfo;
   $r_options = "";
   if (isset($userinfo['umode'])) { $r_options .= "&amp;mode=".$userinfo['umode']; }
   if (isset($userinfo['uorder'])) { $r_options .= "&amp;order=".$userinfo['uorder']; }
   if (isset($userinfo['thold'])) { $r_options .= "&amp;thold=".$userinfo['thold']; }
   if ($multilingual == 1) {
      $querylang = "WHERE planguage='$currentlang' AND artid='0'";
   } else {
      $querylang = "WHERE artid='0'";
   }
   $result = $db->sql_query("SELECT pollID, pollTitle, timeStamp, voters FROM ".$prefix."_poll_desc $querylang ORDER BY timeStamp DESC");
   $counter = 0;
   OpenTable();
   OpenTable();
   echo "<center><font class=\"title\"><b>"._PASTSURVEYS."</b></font></center>";
   CloseTable();
   echo "<table border=\"0\" cellpadding=\"8\"><tr><td>";
   while($row = $db->sql_fetchrow($result)) {
      $resultArray[$counter] = array($row['pollID'], $row['pollTitle'], $row['timeStamp'], $row['voters']);
      $counter++;
   }
   for ($count = 0; $count < count($resultArray); $count++) {
      $id = $resultArray[$count][0];
      $id = intval($id);
      $sum = 0;   
      $pollTitle = $resultArray[$count][1];
      $voters = $resultArray[$count][3];
      for($i = 0; $i < 20; $i++) {
         $result2 = $db->sql_query("SELECT optionCount FROM ".$prefix."_poll_data WHERE pollID='$id' AND voteID='$i'");
         $row2 = $db->sql_fetchrow($result2);
         $optionCount = $row2['optionCount'];
         $sum = (int)$sum+$optionCount;
      }
      echo "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=$module_name&amp;pollID=$id\">$pollTitle</a> ";
      if (is_admin($admin)) {
         $editing = " - <a href=\"".$admin_file.".php?op=polledit&amp;pollID=$id\">Edit</a>";
      } else {
         $editing = "";
      }
      echo "(<a href=\"modules.php?name=$module_name&amp;op=results&amp;pollID=$id$r_options\">"._RESULTS."</a> - $sum "._LVOTES."$editing)<br>\n";
      $sum = 0;
   }
   echo "</td></tr></table>";
   echo "<table border=\"0\" cellpadding=\"8\"><tr><td>";
   if ($multilingual == 1) {
      $querylang = "WHERE planguage='$currentlang' AND artid!='0'";
   } else {
      $querylang = "WHERE artid!='0'";
   }
   $counter = 0;
   $result3 = $db->sql_query("SELECT pollID, pollTitle, timeStamp, voters FROM ".$prefix."_poll_desc $querylang ORDER BY timeStamp DESC");
   while($row3 = $db->sql_fetchrow($result3)) {
      $resultArray2[$counter] = array($row3['pollID'], $row3['pollTitle'], $row3['timeStamp'], $row3['voters']);
      $counter++;
   }
   if ($counter > 0) {
      OpenTable();
      echo "<center><font class=\"title\"><b>"._SURVEYSATTACHED."</b></font></center>";
      CloseTable();
   }
   for ($count = 0; $count < count($resultArray2); $count++) {
      $id = $resultArray2[$count][0];
      $id = intval($id);
      $sum = 0;   
      $pollTitle = $resultArray2[$count][1];
      $voters = $resultArray2[$count][3];
      for($i = 0; $i < 20; $i++) {
         $result4 = $db->sql_query("SELECT optionCount FROM ".$prefix."_poll_data WHERE pollID='$id' AND voteID='$i'");
         $row4 = $db->sql_fetchrow($result4);
         $optionCount = $row4['optionCount'];
         $sum = (int)$sum+$optionCount;
      }
      echo "<strong><big>&middot;</big></strong>&nbsp;<a href=\"modules.php?name=$module_name&amp;pollID=$id\">$pollTitle</a> ";
      if (is_admin($admin)) {
         $editing = " - <a href=\"".$admin_file.".php?op=polledit&amp;pollID=$id\">Edit</a>";
      } else {
         $editing = "";
      }
      $res = $db->sql_query("select sid, title from ".$prefix."_stories where pollID='$id'");
      list($sid, $title) = $db->sql_fetchrow($res);
      $sid = intval($sid);
      $title = filter($title, "nohtml");
      echo "(<a href=\"modules.php?name=$module_name&amp;op=results&amp;pollID=$id$r_options\">"._RESULTS."</a> - $sum "._LVOTES."$editing)<br>\n"
      .""._ATTACHEDTOARTICLE." <a href=\"modules.php?name=News&amp;file=article&amp;sid=$sid$r_options\">$title</a><br><br>\n";
      $sum = "";
   }
   echo "</td></tr></table>";
   CloseTable();
}

function pollResults($pollID) {
   global $resultTableBgColor, $resultBarFile, $Default_Theme, $user, $cookie, $prefix, $admin, $module_name, $db, $admin_file, $userinfo;
   if (is_user($user)) {
      getusrinfo($user);
      cookiedecode($user);
   }
   if(!isset($pollID)) $pollID = 1;
   $pollID = intval($pollID);
   $result = $db->sql_query("SELECT pollID, pollTitle, timeStamp, artid FROM ".$prefix."_poll_desc WHERE pollID='$pollID'");
   $holdtitle = $db->sql_fetchrow($result);
   echo "<b>$holdtitle[1]</b><br><br>";
   $sum = 0;   
   for($i = 0; $i < 20; $i++) {
      $result2 = $db->sql_query("SELECT optionCount FROM ".$prefix."_poll_data WHERE pollID='$pollID' AND voteID='$i'");
      $row2 = $db->sql_fetchrow($result2);
      $optionCount = $row2['optionCount'];
      $sum = (int)$sum+$optionCount;
   }
   echo "<table border=\"0\">";
   /* cycle through all options */
   for($i = 1; $i <= 20; $i++) {
      /* select next vote option */
      $result3 = $db->sql_query("SELECT pollID, optionText, optionCount, voteID FROM ".$prefix."_poll_data WHERE pollID='$pollID' AND voteID='$i'");
      $row3 = $db->sql_fetchrow($result3);
         $optionText = $row3['optionText'];
         $optionCount = $row3['optionCount'];
         if(!empty($optionText)) {
            echo "<tr><td>";
            echo "$optionText";
            echo "</td>";
            if($sum) {
               $percent = 100 * $optionCount / $sum;
            } else {
               $percent = 0;
            }



En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programacion para webmasters  |  Php Nuke  |  Tema: encuesta « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC