Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joaomarcos1

Script, Sistema financeiro com erro

Recommended Posts

Ola pessoal, desejar feliz ano novo pra todos voces.

eu baixei um script em php de um sistema financeiro com banco de dados MYSQL.

todas as tagas estão com <? ?>

está dando erro na execução do script. tentei fazer com <?php ?>

más continua dando erro, alguem poderia me dar uma luz?

desde ja agradeço demais.

 

link do script:

http://www.paulocollares.com.br/sistema-simples-de-livro-caixa-em-php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta as mensagens de erro e as linhas de codigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então shini, eu coloquei

"error_reporting(0); // sem msg de erro

error_reporting(E_ALL); // todas"

 

e nao acusaram nenhum erro.

más tambem nenhum dado foi apresentado na tela em php.

so as linhas em html estão funcionando.

 

index:

<?php
error_reporting(0); // sem msg de erro
error_reporting(E_ALL); // todas
?>

<?php 
session_start();
set_time_limit(0);

include 'config.php';
include 'functions.php';

if (isset($_GET['acao']) && $_GET['acao']=='apagar'){
$id=$_GET['id'];

mysql_query("DELETE FROM lc_movimento WHERE id='$id'");
echo mysql_error();

header("Location: ?mes=".$_GET['mes']."&ano=".$_GET['ano']."&ok=2");
exit();

}

if (isset($_POST['acao']) && $_POST['acao']==2){

$nome=$_POST['nome'];

mysql_query("INSERT INTO lc_cat (nome) values ('$nome')");

echo mysql_error();

header("Location: ?mes=".$_GET['mes']."&ano=".$_GET['ano']."&cat_ok=1");
exit();

}

if (isset($_POST['acao']) && $_POST['acao']==1){

$data=$_POST['data'];
$tipo=$_POST['tipo'];
$cat=$_POST['cat'];
$descricao=$_POST['descricao'];
$valor=str_replace(",",".",$_POST['valor']);


$t=explode("/",$data);
$dia=$t[0];
$mes=$t[1];
$ano=$t[2];

mysql_query("INSERT INTO lc_movimento (dia,mes,ano,tipo,descricao,valor,cat) values ('$dia','$mes','$ano','$tipo','$descricao','$valor','$cat')");

echo mysql_error();

header("Location: ?mes=".$_GET['mes']."&ano=".$_GET['ano']."&ok=1");
exit();

}

function formata_dinheiro($valor){

$valor=number_format($valor, 2, ',', '');

return "R$ ".$valor;

}
if (isset($_GET['mes']))
$mes_hoje=$_GET['mes'];
else
$mes_hoje=date('m');

if (isset($_GET['ano']))
$ano_hoje=$_GET['ano'];
else
$ano_hoje=date('Y');



?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title id='titulo'>Livro caixa <?php echo $lc_titulo?></title>
<meta name="LANGUAGE" content="Portuguese" />
<meta name="AUDIENCE" content="all" />
<meta name="RATING" content="GENERAL" />
<link href="styles.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="scripts.js"></script>
</head>
<body style="padding:10px">


<table cellpadding="1" cellspacing="10"  width="900" align="center" style="background-color:#033">

<tr>
<td colspan="11" style="background-color:#005B5B;">
<h2 style="color:#FFF; margin:5px">Livro Caixa - <?php echo $lc_titulo?></h2>
</td>
<td colspan="2" align="right" style="background-color:#005B5B;">
<a style="color:#FFF" href="?mes=<?php echo date('m')?>&ano=<?php date('Y')?>">Hoje:<strong> <?php date('d')?> de <?php mostraMes(date('m'))?> de <?php date('Y')?></strong></a>  
</td>
</tr>
<tr>

<td width="70">
<select onchange="location.replace('?mes=<?=$mes_hoje?>&ano='+this.value)">
<?
for ($i=2008;$i<=2020;$i++){
?>
<option value="<?=$i?>" <? if ($i==$ano_hoje) echo "selected=selected"?> ><?=$i?></option>
<?}?>
</select>
</td>


<?
for ($i=1;$i<=12;$i++){
?>
   <td align="center" style="<? if ($i!=12) echo "border-right:1px solid #FFF;"?> padding-right:5px">
   <a href="?mes=<?=$i?>&ano=<?=$ano_hoje?>" style="
   <? if ($mes_hoje==$i){?>    
   color:#033; font-size:16px; font-weight:bold; background-color:#FFF; padding:5px
   <?}else{?>
   color:#FFF; font-size:16px;
   <?}?>
   ">
   <?=mostraMes($i);?>
   </a>
   </td>
<?
}
?>
</tr>
</table>
<br />



<table cellpadding="10" cellspacing="0" width="900" align="center" >
<tr>
<td colspan="2">

<h2><?=mostraMes($mes_hoje)?>/<?=$ano_hoje?></h2>
</td>
<td align="right">
<a href="javascript:;" onclick="abreFecha('add_cat')" class="bnt">[+] Adicionar Categoria</a>
<a href="javascript:;" onclick="abreFecha('add_movimento')" class="bnt"><strong>[+] Adicionar Movimento</strong></a>
</td>
</tr>

<tr >
<td colspan="3" >

<?
if (isset($_GET['cat_ok']) && $_GET['cat_ok']==1){
?>

<div style="padding:5px; background-color:#FF6; text-align:center; color:#030">
<strong>Categoria Cadastrada com sucesso!</strong>
</div>

<?}?>

<?
if (isset($_GET['ok']) && $_GET['ok']==1){
?>

<div style="padding:5px; background-color:#FF6; text-align:center; color:#030">
<strong>Movimento Cadastrado com sucesso!</strong>
</div>

<?}?>

<?
if (isset($_GET['ok']) && $_GET['ok']==2){
?>

<div style="padding:5px; background-color:#900; text-align:center; color:#FFF">
<strong>Movimento removido com sucesso!</strong>
</div>

<?}?>

<div style=" background-color:#F1F1F1; padding:10px; border:1px solid #999; margin:5px; display:none" id="add_cat">
<h3>Adicionar Categoria</h3>

<form method="post" action="?mes=<?=$mes_hoje?>&ano=<?=$ano_hoje?>">
<input type="hidden" name="acao" value="2" />

Nome: <input type="text" name="nome" size="20" maxlength="50" />

<br />
<br />

<input type="submit" class="input" value="Enviar" />
</form>

</div>

<div style=" background-color:#F1F1F1; padding:10px; border:1px solid #999; margin:5px; display:none" id="add_movimento">
<h3>Adicionar Movimento</h3>

<form method="post" action="?mes=<?=$mes_hoje?>&ano=<?=$ano_hoje?>">
<input type="hidden" name="acao" value="1" />
<strong>Data:</strong><br />
<input type="text" name="data" size="11" maxlength="10" value="<?=date('d')?>/<?=$mes_hoje?>/<?=$ano_hoje?>" />

<br />
<br />

<strong>Tipo:<br /></strong>
<label for="tipo_receita" style="color:#030"><input type="radio" name="tipo" value="1" id="tipo_receita" /> Receita</label>  
<label for="tipo_despesa" style="color:#C00"><input type="radio" name="tipo" value="0" id="tipo_despesa" /> Despesa</label>

<br />
<br />

<strong>Categoria:</strong><br />
<select name="cat">
<?
$qr=mysql_query("SELECT * FROM lc_cat");
while ($row=mysql_fetch_array($qr)){
?>
<option value="<?=$row['id']?>"><?=$row['nome']?></option>
<?}?>
</select>

<br />
<br />

<strong>Descrição:</strong><br />
<input type="text" name="descricao" size="100" maxlength="255" />

<br />
<br />

<strong>Valor:</strong><br />
R$<input type="text" name="valor" size="8" maxlength="10" />

<br />
<br />

<input type="submit" class="input" value="Enviar" />

</form>

</div>
</td>
</tr>

<tr>
<td align="left" valign="top" width="450" style="background-color:#D3FFE2">

<?

$qr=mysql_query("SELECT SUM(valor) as total FROM lc_movimento WHERE tipo=1 && mes='$mes_hoje' && ano='$ano_hoje'");
$row=mysql_fetch_array($qr);
$entradas=$row['total'];

$qr=mysql_query("SELECT SUM(valor) as total FROM lc_movimento WHERE tipo=0 && mes='$mes_hoje' && ano='$ano_hoje'");
$row=mysql_fetch_array($qr);
$saidas=$row['total'];

$resultado_mes=$entradas-$saidas;
?>

<fieldset>
<legend><strong>Entradas e Saídas deste mês</strong></legend>
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><span style="font-size:18px; color:#030">Entradas:</span></td>
<td align="right"><span style="font-size:18px; color:#030"><?=formata_dinheiro($entradas)?></span></td>
</tr>
<tr>
<td><span style="font-size:18px; color:#C00">Saídas:</span></td>
<td align="right"><span style="font-size:18px; color:#C00"><?=formata_dinheiro($saidas)?></span></td>
</tr>
<tr>
<td colspan="2">
<hr size="1" />
</td>
</tr>
<tr>
<td><strong style="font-size:22px; color:<? if ($resultado_mes<0) echo "#C00"; else echo "#030"?>">Resultado:</strong></td>
<td align="right"><strong style="font-size:22px; color:<? if ($resultado_mes<0) echo "#C00"; else echo "#030"?>"><?=formata_dinheiro($resultado_mes)?></strong></td>
</tr>
</table>

</fieldset>

</td>

<td width="15">
</td>

<td align="left" valign="top" width="450" style="background-color:#F1F1F1">
<fieldset>
<legend>Balanço Geral</legend>

<?

$qr=mysql_query("SELECT SUM(valor) as total FROM lc_movimento WHERE tipo=1 ");
$row=mysql_fetch_array($qr);
$entradas=$row['total'];

$qr=mysql_query("SELECT SUM(valor) as total FROM lc_movimento WHERE tipo=0 ");
$row=mysql_fetch_array($qr);
$saidas=$row['total'];

$resultado_geral=$entradas-$saidas;
?>


<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><span style="font-size:18px; color:#030">Entradas:</span></td>
<td align="right"><span style="font-size:18px; color:#030"><?=formata_dinheiro($entradas)?></span></td>
</tr>
<tr>
<td><span style="font-size:18px; color:#C00">Saídas:</span></td>
<td align="right"><span style="font-size:18px; color:#C00"><?=formata_dinheiro($saidas)?></span></td>
</tr>
<tr>
<td colspan="2">
<hr size="1" />
</td>
</tr>
<tr>
<td><strong style="font-size:22px; color:<? if ($resultado_geral<0) echo "#C00"; else echo "#030"?>">Resultado:</strong></td>
<td align="right"><strong style="font-size:22px; color:<? if ($resultado_geral<0) echo "#C00"; else echo "#030"?>"><?=formata_dinheiro($resultado_geral)?></strong></td>
</tr>
</table>

</fieldset>
</td>

</tr>
</table>
<br />


<table cellpadding="5" cellspacing="0" width="900" align="center">
<tr>
<td colspan="2">
<h2>Movimentos deste Mês</h2>
</td>
</tr>
<?

$qr=mysql_query("SELECT * FROM lc_movimento WHERE mes='$mes_hoje' && ano='$ano_hoje' ORDER By dia");
$cont=0;
while ($row=mysql_fetch_array($qr)){
$cont++;

$cat=$row['cat'];
$qr2=mysql_query("SELECT nome FROM lc_cat WHERE id='$cat'");
$row2=mysql_fetch_array($qr2);
$categoria=$row2['nome'];

?>
<tr style="background-color:<? if ($cont%2==0) echo "#F1F1F1"; else echo "#E0E0E0"?>">
<td align="center" width="15"><?=$row['dia']?></td>
<td><?=$row['descricao']?> <em>(<?=$categoria?>)</em> <a style="font-size:10px; color:#666" onclick="return confirm('Tem certeza que deseja apagar?')" href="?mes=<?=$mes_hoje?>&ano=<?=$ano_hoje?>&acao=apagar&id=<?=$row['id']?>" title="Remover">[r]</a></td>
<td align="right"><strong style="color:<? if ($row['tipo']==0) echo "#C00"; else echo "#030"?>"><? if ($row['tipo']==0) echo "-"; else echo "+"?><?=formata_dinheiro($row['valor'])?></strong></td>
</tr>
<?
}
?>
<tr>
<td colspan="3" align="right">
<strong style="font-size:22px; color:<? if ($resultado_mes<0) echo "#C00"; else echo "#030"?>"><?=formata_dinheiro($resultado_mes)?></strong>
</td>
</tr>
</table>
<br />
<br />
<table cellpadding="5" cellspacing="0" width="900" align="center">
<tr>
<td align="right">
<hr size="1" />
<em>Livro Caixa - <strong><?=$lc_titulo?></strong> - Desenvolvido por <a href=http://www.paulocollares.com.br>Paulo Collares</a>. Versão 1.1 (02/06/12) <a href="login.php?sair">Fazer logout</a></em>
</td>
</tr>
</table>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente trocar

<? por <?php

e

<?= por <?php echo $variavel

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatamente shini, eu fiz essas trocas e da erro.

vo mostrar o erro que dou na primeira linha que faço isto.

 

...

 

Parse error: syntax error, unexpected $end in C:\wamp\www\financeiro\index.php on line 385

 

quando fiz a alteração na linha 104:

<select onchange="location.replace('?mes=<?php echo $mes_hoje?>&ano='+this.value)">
<?php
for ($i=2008;$i<=2020;$i++){
?>

apartir dai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca ; aqui.

<?php echo $mes_hoje;?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque um ponte e virgula antes da interrogação nessa linha

 

<?php echo $mes_hoje?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

deixe assim esse linha

<a style="color:#FFF" href="?mes=<?php echo date('m')?>&ano=<?php date('Y');?>">Hoje:<strong> <?php date('d');?> de <?php mostraMes(date('m'));?> de <?php date('Y');?></strong></a> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Todo fim de comando requer um ponto e virgula para fazer seu fechamento ou seja se você abre um echo você o fecha com ponto e virgula pesquise em seu código comandos sem ponto e virgula no final ou sem fechar ou abrir chaves, e substitua o <?=, <? por <?php tente estudar o php a partir do seu inicio com apostilas e etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta certo vini, dou averiguar isto..

so mais uma duvida, enquanto a esta linha de comando?

 

<?
for ($i=2008;$i<=2020;$i++){
?>

 

quando tento colocar o <?php ?>

ele da erro

Parse error: syntax error, unexpected T_FOR in C:\wamp\www\financeiro\index.php on line 105

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
for ($i = 2008; $i <= 2020; $i++){
?>
<option value="<?php echo $i; ?>" <?php if($i == $ano_hoje) echo "selected=selected"; ?> ><?php echo $i; ?></option>
<?php } ?>

Substitua e me dê um retorno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma dica tente organizar seu código um pouco mais estude sobre indentação, comentários, concatenação e coisas do tipo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.