<?php function params_decode($params) { return unserialize(gzuncompress(base64_decode(rawurldecode($params)))); } $chart_params = params_decode($_GET['params']); $chart_values = array(); $chart_keys = array(); foreach ($chart_params['data'] as $dp) { $chart_values[] = $dp[$chart_params['ejey']]; $chart_keys[] = $dp[$chart_params['ejex']] . ' '; } /* pChart library inclusions */ include "pchart/class/pData.class.php"; include "pchart/class/pDraw.class.php"; include "pchart/class/pImage.class.php"; /* Create and populate the pData object */ $MyData = new pData(); $MyData->addPoints($chart_values, $chart_params['ejey']); //$MyData->setAxisName(0,"Hits"); $MyData->addPoints($chart_keys, $chart_params['ejex']); $MyData->setSerieDescription($chart_params['ejex'], $chart_params['ejex']); $MyData->setAbscissa($chart_params['ejex']); //$MyData->setAbscissaName($chart_params['ejex']); //$MyData->setAxisDisplay(0, AXIS_FORMAT_METRIC, 1); /* Create the pChart object */ $myPicture = new pImage(760, 700, $MyData); $myPicture->setFontProperties(array("FontName" => "pchart/fonts/verdana.ttf", "FontSize" => 10, "R" => 0, "G" => 0, "B" => 0)); /* Draw the chart scale */ $myPicture->setGraphArea(300, 30, 740, 680);
forma correcta de procesar un form, esto evita los problemas de presionar 'Actualizar' o 'Atras' en el navegador y que el form sea procesado nuevamente. */ function params_encode($params) { return rawurlencode(base64_encode(gzcompress(serialize($params)))); } function params_decode($params) { // echo 'normal: ' . strlen(gzuncompress(base64_decode($params))); // echo '<br>'; // echo 'compress: ' . strlen((base64_decode($params))); return unserialize(gzuncompress(base64_decode(rawurldecode($params)))); } session_start(); require_once 'config.php'; //include 'share/login_check.php'; if (!isset($action)) { $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'home'; } $params = ''; if (isset($_REQUEST['params'])) { $params = params_decode($_REQUEST['params']); } unset($continue); require_once 'action/' . $action . '.php'; if (isset($continue)) { session_write_close(); header('Location: index.php?' . $continue); }