Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E ai Galera...
Seguinte, vivo consultando coisas nos fóruns e estou na minha caminhada de aprendizado de PHP, a maioria dos problemas que aparecem sempre acabo resolvendo fuçando, lendo uma coisa aqui, outra ali.. mas tem coisas que eu não acho em lugar nenhum e não faço idéia de como resolver.
Esse por exemplo:
Peguei um script pronto de guia comercial e ele tem milhares de erros que eu estou resolvendo e aprendendo, tem um erro nesse código:
<?php
// ########################### head ###################################
// head: função que configura a página e inicializa a tabela
//
function head()
{
include("enquete/config.php");
echo "<BODY bgcolor='$bgcolor' link='#CCCC00'";
echo "vlink='#CCCC00'";
echo "alink='#CCCC00'>";
echo "<table style='BORDER-RIGHT: white 1px solid; BORDER-TOP: white 1px solid; BORDER-LEFT: white 1px solid; BORDER-BOTTOM: white 1px solid;' cellspacing='2' cellpadding='4' width='100%' border='0'>
<tr><td class=TextoCinzaEscuro >
<table width='135' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td class=TextoCinzaEscuro>";// ########################### foot ###################################
// foot: função que finaliza a tabela
//
function foot ()
{
echo "</td></tr></table></td></tr></table>";// ########################### record #################################
// record: grava o endereço ip no arquivo $ip_file
//
function record($REMOTE_ADDR)
{
include("enquete/config.php");
// abre o arquivo para escrita após a última linha.
$fp=fopen("enquete/$ip_file", "a+");
// envia para o arquivo o ip e a hora
fputs ($fp,$REMOTE_ADDR."][".time()."\n");
fclose($fp); // fecha o arquivo// ########################### chech #################################
// check: função que checa se o ip já está gravado
//
function check($REMOTE_ADDR)
{
include("enquete/config.php");
global $valid;
$ip=$REMOTE_ADDR;
$data=file("enquete/$ip_file");
$now=time();
foreach ($data as $record)
{
$subdata=explode("][",$record);
if ($now < ($subdata[1]+3600*$timeout))
{
if ($ip == $subdata[0])
{
$valid=0;
break;
}
}
}// ########################### save ##################################
// save: função que computa o voto
//
function save($opcao)
{
global $opcao;
include("enquete/config.php");
$data=file("enquete/$datafile");
$subdata=explode("][",$data[$opcao]);
$subdata[2]+=1;
$data[$opcao]=implode("][", $subdata);
$data[$opcao]=$data[$opcao]."\n";
$fp=fopen("enquete/$datafile","w+");
$a=0;
do {
fputs($fp,$data[$a]);
$a++;
} while($a<count($data));
fclose($fp);// ########################### form ##################################
// form: função que cria a tabela para votação
//
function form($PHP_SELF)
{
include("enquete/config.php");
head(); //inicializa a tabela
echo "<form method='post' action='#enquete'><p align='center'>";
$data=file("enquete/$datafile");
$question=$data[0];
$nb_options=count($data)-1;
echo "<b>$question</b></p><br>";
for($nb=1;$nb <= $nb_options; $nb++)
{
$option=explode("][","$data[$nb]");
echo "<input type='radio' name='opcao' value='$nb'> ";
echo "$option[0]<br>";
}
echo "<input type='hidden' name='save' value='yes'>";
echo "<p align='right'><INPUT type=image height=16 width=38 src='sctem_arquivos/Ok.gif' border=0 name=imageField2></form>";
echo "<a href=\"java script:MM_openBrWindow('vote.php?action=results','playervideo01','status=yes,width=510,height=390,top=111,left=10')\" class='TextoCinzaEscuro'>
Confira os resultados</p>";
foot();// fecha a tabela// ########################### results ##################################
// results: função que imprime os resultados
//
function results()
{
include("enquete/config.php");
head();
$data=file("enquete/$datafile");
$nb_answers=count($data);
$votes=0;
$a=1;
do { // calcula o total de votos
$subdata=explode("][",$data[$a]);
$votes += $subdata[2];
$a++;
} while($a < $nb_answers);
$a=1;
$b="answerv";
if($votes!=0)
$v=100/$votes; //descobre o valor de 1 voto em %
echo "<p class=TextoCinzaEscuro><b>$data[0]<br>Resultado da enquete.</b><br><br>";
do {
$subdata=explode("][",$data[$a]);
$av = $subdata[2] * $v; // calcula a porcentagem de cada opção
echo "$subdata[0] ";
echo " - $subdata[2] votos<br>";
echo "<img src='enquete/$subdata[1]' border='0' width='$av' height='15'>";
printf(" %01.1f", $av);
echo"%<br>";
$a++;
} while ($a < $nb_answers);
echo "<br>
Já foram computados $votes votos";
echo "<br>";
foot(); //fecha a tabela// ########################### execução ################################
// execução da página
//
check($REMOTE_ADDR);
if ($valid=="0")// se já votou, mostra somente os resultados
{
results();
} results();
} results();
} form($PHP_SELF);
}
?>
Sei que o erro é nas linhas 172, 176, 182 e 186 pq a variável action não está definida, mas a pergunta é, como vou definir a variável action?
Espero que possam me ajudar...
Valeu!
Carregando comentários...