Ir para conteúdo
Fórum Script Brasil

viper33

Membros
  • Total de itens

    69
  • Registro em

  • Última visita

Tudo que viper33 postou

  1. Ok. Agradeço a dica. Verifiquei agora que o meu sistema em PHP apesar de ter a mesma função do que desenvolvi em Delphi, a princípio não vai precisar da função porque a sequencia de ações é diferente. No Delphi ao entrar na tela de cadastro, não tem porque o botão salvar ficar ativado porque o usuário não interagiu ainda. Já no PHP coloquei apenas o botão inserir, não tem o botão salvar e o cadastro vem em branco quando clica-se em cadastro já pronto para o usuário digitar e clicar em inserir para salvar os dados. Obrigado Stoma. Guardarei o código pois sabe-se lá se não vou precisar futuramente.
  2. viper33

    Conexões do BD

    Experimente: conecta_mysql.inc <?php include "conf.php";// inclui o arquivo conf.php $con = mysql_connect($host,$user,$pass) or die ("Não foi possível a conexão com o servidor de banco de dados");// ciar uma conexao com o banco de dados mysql_select_db($dbname) or die ("Não foi possível encontrar o banco de dados especificado"); ?> conf.php <?php $host = "localhost"; //Host onde a página se encontra $dbname = "sia"; //Nome do banco de dados q armazena os dados $user = "root"; //Nome do usuário q tem acesso ao banco de dados $pass = ""; //Senha do usuário q tem acesso ao banco de dados ?>
  3. viper33

    Cannot modify header

    Passei por isso recentemente e fui descobrir que em um arquivo após a tag php (que era a tag final do código) havia espaço em branco. Posicionei o cursor após a tag e deixei pressionada a tecla delete. Veja no seu arquivo se tem espaços em branco: index.php
  4. No Delphi tenho o seguinte procedimento que controla a ativação de botões de acordo com as ações do usuário: procedure HabilitaBotoes(Status: Boolean); procedure TfrmCadVendedor.HabilitaBotoes(Status: Boolean); begin bbtnInserir.Enabled := Status; bbtnAlterar.Enabled := Status; bbtnExcluir.Enabled := Status; bbtnSalvar.Enabled := not Status; bbtnCancelar.Enabled := not Status; bbtnPesquisar.Enabled := Status; pnlDados.Enabled := not Status; RgVisualizacao.Enabled := Status; DbGrdDados.Enabled := Status; end; Por exemplo, ao entrar em uma tela de cadastro não tem razão para o botão salvar estar ativado, uma vez que o usuário não executou nenhuma ação. A partir do momento em que ele executou alguma ação esse botão deveria ser ativado. Como fazer o mesmo no PHP?
  5. viper33

    Horário de Verão

    Não tem nada de errado ele pega a hora do servidor, essa deve ser a hora que o servidor está configurado, talvez não obdeça o horário de verão. nesse caso pode-se fazer-isso manualmente acrescentando uma hora caso a data pertença aos meses que integram o horario de verão. O computador que utilizo está com a hora correta. E não tem uma maneira mais prática e funcional? Quero dizer, se alterar manualmente quando acabar o horário de verão terei que alterar novamente e assim por diante. E como alterar a hora manualmente? tenta isso talvez de certo date_default_timezone_set('America/Sao_Paulo');$data = date('d/m/Y');$hora = date('H:i:s'); Tentei mas não funcionou. Continuou do mesmo jeito. Mas obrigado pela tentativa. tente isso class HorarioVerao { /* obs O horario de verão inicia no terceiro domindo de outubro e termina no terceiro domindo de fevereiro podendo exentender caso coincidir_se as datas entre o mesmo e carnaval */ var $Inicio; var $Final; function diasemana($data) { /*$ano = substr("$data", 0, 4); $mes = substr("$data", 5, -3); $dia = substr("$data", 8, 9); */ $s=explode("-",$data); $mes=$s[1]; $ano=$s[0]; $dia=$s[2]; $diasemana = date("w", mktime(0,0,0,$mes,$dia,$ano) ); switch($diasemana) { case"0": $diasemana = "Domingo"; break; case"1": $diasemana = "Segunda-feira"; break; case"2": $diasemana = "Terça-feira"; break; case"3": $diasemana = "Quarta-feira"; break; case"4": $diasemana = "Quinta-feira"; break; case"5": $diasemana = "Sexta-feira"; break; case"6": $diasemana = "Sábado"; break; } return $diasemana; } function DefinirHorar() { $Data=date('Y-m-d'); $Ano=date('Y'); $Mes=10; $ConD=0; /* definindo os domingos iniciais de outubro*/ for($i=1; $i<=31; $i++) { if ($this->diasemana($Ano.'-'.$Mes.'-'.$i) == 'Domingo') { $ConD++; if ($ConD==3) { $this->Inicio=$Domingos[]=$Ano.'-'.$Mes.'-'.$i; } } } /* defindo os domingos de fevereiro mes final */ $Mes=2; (Date('m') <10) ?($Ano=date('Y')) : ( $Ano+=1); $ConF=0; $Ul=cal_days_in_month(CAL_GREGORIAN, $Mes, $Ano); for($i=1; $i<=$Ul; $i++) { if ($this->diasemana($Ano.'-'.$Mes.'-'.$i) == 'Domingo') { $ConF++; if ($ConF==3) { $this->Final=$DomingoF[]=$Ano.'-'.$Mes.'-'.$i; } } } } /* final da função para criar inicio */ function CompDate() { $Hora=date('H:i:s'); $Data=date('Y-m-d'); if (empty($this->Final)) { $retorno="Data final da horário de verão se encontra em branco."; } else { if (empty($this->Inicio)) { $retorno="Data inicial do horário de verão se encontra em branco."; } else { /* transforma data em tempo */ $Inicio=explode("-",$this->Inicio); $Final=explode("-",$this->Final); $Atual=explode("-",$Data); $TempoInicio=mktime(0,0,0,$Inicio[0],$Inicio[1],$Inicio[2]); $TempoFinal=mktime(0,0,0,$Final[0], $Final[1], $Final[2]); $TempoAtual=mktime(0,0,0,$Atual[0], $Atual[1], $Atual[2]); /* fazendo a comparação */ if ( ($TempoAtual>=$TempoInicio) && ($TempoFinal<=$TempoAtual) ) { list($H, $M, $S)=explode(":",$Hora); $Segundos=( ($H*60*60)+($M*60)+$S); /* atual */ $Segundos+=3600; /* transformando em horas novamente */ $H=(int)($Segundos/3600); $M=(int)(($Segundos%3600)/60); $S=(int)(($Segundos%3600)%60); $retorno=$H.":".$M.":".$S; } else { $retorno=$Hora; } } } $this->Hora=$retorno; } /* final da funçãop */ function __construct() { $this->DefinirHorar(); $this->CompDate(); } } $Hora=new HorarioVerao(); echo $Hora->Hora; ela acrescenta manualmente 1 hora na data caso ela esteja dentro das datas estabelecidas no horario de verão ou seja inicia no terceiro domingo de outubro e termina no terceiro domingo de fevereiro. até mais O código está correto? Porque quando coloco o mesmo entre as tags PHP no código aparece erro como se estivesse faltando fechar uma tag. E no programa o campo da data e hora não mostra nada. O erro estava em uma parte do código do meu formulário. A hora apareceu corretamente. Falta a data mas estou saindo para o almoço e vou ver quando voltar. Valeu.
  6. viper33

    Horário de Verão

    Não tem nada de errado ele pega a hora do servidor, essa deve ser a hora que o servidor está configurado, talvez não obdeça o horário de verão. nesse caso pode-se fazer-isso manualmente acrescentando uma hora caso a data pertença aos meses que integram o horario de verão. O computador que utilizo está com a hora correta. E não tem uma maneira mais prática e funcional? Quero dizer, se alterar manualmente quando acabar o horário de verão terei que alterar novamente e assim por diante. E como alterar a hora manualmente? tenta isso talvez de certo date_default_timezone_set('America/Sao_Paulo');$data = date('d/m/Y');$hora = date('H:i:s'); Tentei mas não funcionou. Continuou do mesmo jeito. Mas obrigado pela tentativa. tente isso class HorarioVerao { /* obs O horario de verão inicia no terceiro domindo de outubro e termina no terceiro domindo de fevereiro podendo exentender caso coincidir_se as datas entre o mesmo e carnaval */ var $Inicio; var $Final; function diasemana($data) { /*$ano = substr("$data", 0, 4); $mes = substr("$data", 5, -3); $dia = substr("$data", 8, 9); */ $s=explode("-",$data); $mes=$s[1]; $ano=$s[0]; $dia=$s[2]; $diasemana = date("w", mktime(0,0,0,$mes,$dia,$ano) ); switch($diasemana) { case"0": $diasemana = "Domingo"; break; case"1": $diasemana = "Segunda-feira"; break; case"2": $diasemana = "Terça-feira"; break; case"3": $diasemana = "Quarta-feira"; break; case"4": $diasemana = "Quinta-feira"; break; case"5": $diasemana = "Sexta-feira"; break; case"6": $diasemana = "Sábado"; break; } return $diasemana; } function DefinirHorar() { $Data=date('Y-m-d'); $Ano=date('Y'); $Mes=10; $ConD=0; /* definindo os domingos iniciais de outubro*/ for($i=1; $i<=31; $i++) { if ($this->diasemana($Ano.'-'.$Mes.'-'.$i) == 'Domingo') { $ConD++; if ($ConD==3) { $this->Inicio=$Domingos[]=$Ano.'-'.$Mes.'-'.$i; } } } /* defindo os domingos de fevereiro mes final */ $Mes=2; (Date('m') <10) ?($Ano=date('Y')) : ( $Ano+=1); $ConF=0; $Ul=cal_days_in_month(CAL_GREGORIAN, $Mes, $Ano); for($i=1; $i<=$Ul; $i++) { if ($this->diasemana($Ano.'-'.$Mes.'-'.$i) == 'Domingo') { $ConF++; if ($ConF==3) { $this->Final=$DomingoF[]=$Ano.'-'.$Mes.'-'.$i; } } } } /* final da função para criar inicio */ function CompDate() { $Hora=date('H:i:s'); $Data=date('Y-m-d'); if (empty($this->Final)) { $retorno="Data final da horário de verão se encontra em branco."; } else { if (empty($this->Inicio)) { $retorno="Data inicial do horário de verão se encontra em branco."; } else { /* transforma data em tempo */ $Inicio=explode("-",$this->Inicio); $Final=explode("-",$this->Final); $Atual=explode("-",$Data); $TempoInicio=mktime(0,0,0,$Inicio[0],$Inicio[1],$Inicio[2]); $TempoFinal=mktime(0,0,0,$Final[0], $Final[1], $Final[2]); $TempoAtual=mktime(0,0,0,$Atual[0], $Atual[1], $Atual[2]); /* fazendo a comparação */ if ( ($TempoAtual>=$TempoInicio) && ($TempoFinal<=$TempoAtual) ) { list($H, $M, $S)=explode(":",$Hora); $Segundos=( ($H*60*60)+($M*60)+$S); /* atual */ $Segundos+=3600; /* transformando em horas novamente */ $H=(int)($Segundos/3600); $M=(int)(($Segundos%3600)/60); $S=(int)(($Segundos%3600)%60); $retorno=$H.":".$M.":".$S; } else { $retorno=$Hora; } } } $this->Hora=$retorno; } /* final da funçãop */ function __construct() { $this->DefinirHorar(); $this->CompDate(); } } $Hora=new HorarioVerao(); echo $Hora->Hora; ela acrescenta manualmente 1 hora na data caso ela esteja dentro das datas estabelecidas no horario de verão ou seja inicia no terceiro domingo de outubro e termina no terceiro domingo de fevereiro. até mais O código está correto? Porque quando coloco o mesmo entre as tags PHP no código aparece erro como se estivesse faltando fechar uma tag. E no programa o campo da data e hora não mostra nada.
  7. viper33

    Imagem no FPDF

    Eu já havia tentado fazer dos dois jeitos e ocorre esse erro: Warning: getimagesize(Imagens/X.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\xampp\htdocs\SCCAC2\fpdf\fpdf.php on line 1202 FPDF error: Missing or incorrect image file: Imagens/X.jpg
  8. viper33

    Imagem no FPDF

    Coloquei como sugeriu mas dá o erro: FPDF error: Image file has no extension and no type was specified: O caminho da imagem é esse: C:\xampp\htdocs\SCCAC2\Imagens Já mudei diversas vezes mas não funciona.
  9. viper33

    Horário de Verão

    Não tem nada de errado ele pega a hora do servidor, essa deve ser a hora que o servidor está configurado, talvez não obdeça o horário de verão. nesse caso pode-se fazer-isso manualmente acrescentando uma hora caso a data pertença aos meses que integram o horario de verão. O computador que utilizo está com a hora correta. E não tem uma maneira mais prática e funcional? Quero dizer, se alterar manualmente quando acabar o horário de verão terei que alterar novamente e assim por diante. E como alterar a hora manualmente? tenta isso talvez de certo date_default_timezone_set('America/Sao_Paulo');$data = date('d/m/Y');$hora = date('H:i:s'); Tentei mas não funcionou. Continuou do mesmo jeito. Mas obrigado pela tentativa.
  10. Beleza. É isso mesmo que eu imaginava, só que não sei bem como montar isso. Um exemplo por mais simples que fosse já me ajudaria e muito. O amigo poderia me passar um exemplo de como se faz isso? Grato e aguardo retorno. Rapaz, para postar um exemplo seria complicado. Porque o código que tenho envolve vários formulários e não daria para você entender. Se alguém possuir um bem simples é melhor. Vou tentar te ajudar: é um cadastro de cidades apenas. Formulário de cadastro de cidade: <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_GET["operacao"]; $codigo = $_GET["codigo"]; if ($operacao != "") { mysql_query("SET NAMES UTF8"); $sql = "SELECT * FROM tbcidade WHERE cdcidade = '$codigo'"; $resultado = mysql_query($sql) or die ("Não; foi possível executar a consulta."); $linha = mysql_fetch_array($resultado); $nmcidade = $linha[nmcidade]; $sgestado = $linha[sgestado]; } ?> <!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=utf-8" /> <title>Cadastrar Cidade</title> &lt;script language="javascript"> function validar() { erro = 0; msg = "Erro no preenchimento do formulário:\n\n"; if (frmcad_cidade.nmcidade.value == '') { msg += "O nome da cidade é obrigatório!"; erro = 1; } if (frmcad_cidade.sgestado.value == 'selecione') { msg += "Selecione o estado corretamente!"; erro = 1; } if (erro==1) { alert (msg); return false; } } function mudacor(ref,cor) { ref.style.backgroundColor=cor; } </script> <link rel="stylesheet" href="estilo.css" type="text/css" media="screen" > </head> <body> <form method="post" action="rec_cad_cidade.php" name="frmcad_cidade" onsubmit="return validar()"><table width="70%" border="0" align="center"> <tr> <td height="36" class="Titulo">Cadastrar Cidade</td> </tr> </table> <div id="botoes"></div> <div id="descricao"> <table width="70%" border="0" align="center"> <tr style="text-align: center; color: #000;"> <td> <? if ($operacao == "alterar") {?> <input name="operacao" type ="hidden" id="operacao" value="alterar"> <input name="codigo" type="hidden" id="codigo" value="<? echo $codigo ?>"> <input name="confirmacao" type ="submit" value="Confirmação de alteração" border="0"> <? } elseif ($operacao == "excluir") {?> <input name="operacao" type ="hidden" id="operacao" value="excluir"> <input name="codigo" type="hidden" id="codigo" value="<? echo $codigo ?>"> <input name="image" type="image" src="imagens/excluir.png" width="35" height="35" border="0" > <? } elseif ($operacao=="consultar") {?> <a href="frmcad_cidade.php"><img src="Imagens/pesquisar.png" width="35" height="35" border="0" /></a> <? } else {?> <table cellspacing="5" align="center"> <tr> <td height="21"><input name="imagefield" type="image" src="Imagens/Symbol-Add.png" width="35" height="35" border="0" /></td> <td height="21"><a href = "principal.php?link=7&operacao=consultar"></a></td> <td height="21"><a href = "principal.php?link=7&operacao=consultar"><img src="Imagens/pesquisar.png" alt="Pesquisar" width="35" height="35" border="0" /></a><a href = "principal.php?link=7&operacao=alterar"></a></td> <td> </td> <td><a href = "principal.php?link=7&operacao=alterar"><img src="Imagens/edit.png" alt="Editar" width="35" height="35" border="0" /></a></td> <td> </td> <td height="21"><a href = "principal.php?link=7&operacao=excluir"><img src="Imagens/excluir.png" width="35" height="35" border="0"></a></td> </tr> <tr> <td align="center">Inserir</td> <td align="center"> </td> <td align="center">Pesquisar</td> <td align="center"> </td> <td align="center">Editar</td> <td align="center"> </td> <td align="center">Excluir</td> </tr> </table> <? } ?> </td> </tr> </table> <table width="70%" border="0" align="center" cellpadding="4" cellspacing="0" > <tr> <td colspan="2" align="right"></td> </tr> <tr> <td width="38%" align="right" bgcolor="#EEEEEE"><span class="lblinput"><span class="tituloinput">Cidade</span></span><span class="tituloinput">:</span></td> <td width="62%" align="left" bgcolor="#EEEEEE"><input name="nmcidade" type="text" id="nmcidade" size="30" maxlength="30" onfocus="mudacor(this,'#EAF4FF')" onblur="mudacor(this,'#FFFFFF')" value="<? echo $nmcidade?>"/> <input name="codigo" type="hidden" id="codigo" value="<? echo $codigo?>" /> <span class="style1">*</span></td> </tr> <tr> <td align="right" bgcolor="#EEEEEE">Estado:</td> <td align="left" bgcolor="#EEEEEE"> <?php $arrEstados = Array("AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO" ); ?> <select name="sgestado"> <option value="">Selecione</option> <?php foreach($arrEstados as $estado) { $selected = ($estado==$sgestado)?"selected":""; echo("<option value='$estado' $selected>$estado</option>"); } ?> </select> <span class="style1">*</span> </td> </tr> </table> <table width="70%" border="0" align="center" class="descricao"> <tr> </tr> </table> <table width="70%" border="0" cellspacing="1" cellpadding="0" align="center"> <tr class="Titulo"> <td width="20%">Código</td> <td width="60%">Cidade</td> <td width="20%">Estado</td> </tr> <tr> <?PHP mysql_query("SET NAMES UTF8"); $sql = "SELECT * FROM tbcidade ORDER BY cdcidade"; $query = mysql_query($sql); while ($resultado = mysql_fetch_array($query)) { if ($bgcolor == "#87CEFA") $bgcolor = "#BFEFFF"; else $bgcolor = "#87CEFA"; echo " <tr bgcolor = '#87CEFA'> <td bgcolor = \"$bgcolor\"> $resultado[cdcidade] </td> <td bgcolor = \"$bgcolor\"> $resultado[nmcidade] </td> <td bgcolor = \"$bgcolor\"> $resultado[sgestado] </td> </tr>"; } ?> </td> </tr> </table> <p> </p> </div> </tr> </form> </body> </html> Formulário para receber o cadastro de cidade e inserir no banco: <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_POST["operacao"]; $codigo = $_POST["codigo"]; $nmcidade = $_POST["nmcidade"]; $sgestado = $_POST["sgestado"]; $cdusuinc = $_POST["cdusuinc"]; $dtincreg = $_POST["dtincreg"]; $cdusualt = $_POST["cdusualt"]; $dtaltreg = $_POST["dtaltreg"]; if ($nmcidade =='') { print "A cidade é obrigatória!"; } elseif ($sgestado =='Selecione') { print "Selecione o estado corretamente!"; } elseif ($operacao == "excluir") { mysql_query("DELETE FROM tbcidade WHERE cdcidade = $codigo") or die ("Não foi possível excluir."); print "&lt;script type='text/javascript'> location.href = 'principal.php?link=9'</script>"; } elseif ($operacao == "alterar") { mysql_query("SET NAMES UTF8"); $sql = "UPDATE tbcidade SET nmcidade = '$nmcidade', sgestado = '$sgestado', cdusuinc = '$cdusuinc', dtincreg = now(), cdusualt = '$cdusualt', dtaltreg = now() WHERE cdcidade = '$codigo'"; mysql_query($sql) or die ("Não foi possível alterar."); print "&lt;script type='text/javascript'> location.href = 'principal.php?link=9'</script>"; } else { mysql_query("SET NAMES UTF8"); $sql = "INSERT INTO tbcidade (cdcidade, nmcidade, sgestado, cdusuinc, dtincreg, cdusualt, dtaltreg) values ('','$nmcidade', '$sgestado', '$cdusuinc', now(), '$cdusualt', now())"; mysql_query ($sql) or die ("Não foi possível incluir."); print "&lt;script type='text/javascript'> location.href = 'principal.php?link=9'</script>"; } Formulário para pesquisar cidade: <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_GET["operacao"]; ?> <!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=utf-8" /> <title>Pesquisar Cidade</title> <style type="text/css"> .subtitulo { color: #FFF; font-weight: bold; } body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } </style> </head> <body> <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="5" align="center" bgcolor="#EEEEEE"> </td> </tr> <tr> <td colspan="5" align="center" bgcolor="#EEEEEE"><strong>Pesquisar Cidade</strong></td> </tr> <tr> <td colspan="5" align="center" bgcolor="#EEEEEE"> </td> </tr> <tr> <form action="" method="get" name="pesquisa_cidade"> <td width="16%" align="center" bgcolor="#EEEEEE"> Digite o Código </td> <td width="14%" align="center" bgcolor="#EEEEEE"><input name="codigo" type="text" id="pesq_codigo" size="12" maxlength="12" /></td> <td width="33%" bgcolor="#EEEEEE" align="right"><label for="pesq_cidade">Digite a Cidade</label></td> <td width="23%" bgcolor="#EEEEEE"><input name="cidade" type="text" id="pesquisa_cidade" size="20" maxlength="20" align="center" /></td> <td width="14%" bgcolor="#EEEEEE"><input type = "submit" name="pesquisar" value="Pesquisar" align="right" /> <input name="operacao" type = "hidden" id="operacao" value="<? echo $operacao ?>"> <input name="link" type = "hidden" id="link" value="7"></td> </form> </tr> <tr> <td colspan="5" align="right" bgcolor="#EEEEEE"> </td> </tr> <tr> <td colspan="5" align="center"><table width="100%" border="0" align="center" cellpadding="0"> <tr class="subtitulo"> <td width="38%" align="center" bgcolor="#000066">Código </td> <td width="50%" align="center" bgcolor="#000066">Cidade</td> <td width="12%" bgcolor="#000066" class="subtitulo">Estado</td> <td width="12%" bgcolor="#000066" class="subtitulo">Opção </td> </tr> <?PHP $codigo = $_GET["codigo"]; $cidade = $_GET["cidade"]; mysql_query("SET NAMES UTF8"); if ($codigo != "") { $sql = "SELECT * FROM tbcidade WHERE cdcidade LIKE '$codigo' ORDER BY cdcidade"; } elseif ($cidade!= "") { $sql = "SELECT * FROM tbcidade WHERE nmcidade LIKE '%$cidade%' ORDER BY nmcidade"; } else { $sql = "SELECT * FROM tbcidade limit 0,300"; } $dados = mysql_query($sql); $linha = 0; while ($linha < mysql_num_rows($dados)) { ?> <tr bgcolor = "#87CEFA"> <td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <? print mysql_result ($dados, $linha, cdcidade) ?></font></td> <td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <? print mysql_result ($dados, $linha, nmcidade) ?></font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><? print mysql_result ($dados, $linha, sgestado) ?></font></td> <td><div align="center" > <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <? if ($operacao== "consultar") { $page = "principal.php?link=8"; } else { $page = "principal.php?link=6"; } ?> <a href = "<? echo "$page&operacao=$operacao&codigo=" .mysql_result ($dados, $linha, cdcidade) ?>"> <img src = "imagens/ok.png" width="20" border="0"></a></font></div></td> </tr> <? $linha +=1; } ?> </table></td> </tr> </table> </body> </html> Formulário para visualizarmos dados da cidade. observação: esse formulário não é necessário porque os dados da cidade são poucos. Esse form é interessante quando você tem vários dados de cliente por exemplo que não cabem totalmente na pesquisa. Então você cria esse formulário para exibir os dados completos do cliente. <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_GET["operacao"]; $codigo = $_GET["codigo"]; if ($operacao!="") { mysql_query("SET NAMES UTF8"); $sql="SELECT * FROM tbcidade WHERE cdcidade='$codigo'"; $resultado = mysql_query($sql) or die ("Não foi possível executar a consulta."); $linha = mysql_fetch_array($resultado); $codigo = $linha[cdcidade]; $cidade = $linha[nmcidade]; $estado = $linha[sgestado]; } ?> <!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=utf-8" /> <title>Nova Cidade</title> <link rel="stylesheet" href="estilo.css" type="text/css" media="screen" > </head> <body> <form method="post" action="" name="frmver_cidade"><table width="70%" border="1" align="center"> <tr> <td height="36" class="Titulo">Visualizar Cidade</td> </tr> </table> <div id="botoes"></div> <div id="descricao"> <table width="70%" border="1" align="center" cellpadding="4" cellspacing="0" > <tr> <td align="left" bgcolor="#EEEEEE"><span class="tituloinput">Código:<font color="#FF0000"> <? echo $codigo?></font></span></td> </tr> <tr> <td align="left" bgcolor="#EEEEEE">Nome da Cidade: <font color="#FF0000"><? echo $cidade?></font></td> </tr> <tr> <td align="left" bgcolor="#EEEEEE">Estado: <font color="#FF0000"><? echo $estado?></td> </tr> </table> <table width="70%" border="0" align="center" class="descricao"> <tr> </tr> </table> </div> </tr> </form> </body> </html>
  11. Beleza. É isso mesmo que eu imaginava, só que não sei bem como montar isso. Um exemplo por mais simples que fosse já me ajudaria e muito. O amigo poderia me passar um exemplo de como se faz isso? Grato e aguardo retorno. Rapaz, para postar um exemplo seria complicado. Porque o código que tenho envolve vários formulários e não daria para você entender. Se alguém possuir um bem simples é melhor.
  12. Se é simples, uma boa opção penso que seria gerar relatório em pdf no PHP usando a classe FPDF.
  13. viper33

    Imagem no FPDF

    Não consigo colocar uma imagem no pdf da classe fpdf. O erro retornado é: Warning: getimagesize(xampp/htdocs/SCCAC2/Imagens/X.jpg) [function.getimagesize]: failed to open stream: No such file or directory in C:\xampp\htdocs\SCCAC2\fpdf\fpdf.php on line 1202 FPDF error: Missing or incorrect image file: xampp/htdocs/SCCAC2/Imagens/X.jpg Já coloquei o caminho de várias maneiras: /Imagens/X.jpg, Imagens/X.jpg e etc. Outra questão é que não aprece o autor e nem o título do relatório. <?php define('FPDF_FONTPATH','fpdf/font/'); require_once("fpdf/fpdf.php"); include "valida_cookie.php"; include "conecta_mysql.inc"; mysql_query("SET NAMES UTF8"); $busca = mysql_query("SELECT CDBAIRRO, NMBAIRRO, NMCIDADE FROM TBBAIRRO B, TBCIDADE C WHERE B.CDCIDADE = C.CDCIDADE ORDER BY CDBAIRRO"); $pdf = new FPDF('P','cm','A4'); $pdf->Image("xampp/htdocs/SCCAC2/Imagens/X.jpg", 1, 1,'JPG'); $pdf->AliasNbPages('{total}'); $pdf->SetAuthor("Sistema de Controle de Clientes Para Análise de Crédito - SCCAC"); $pdf->Text(5,20,'Relatório de Bairros'); $pdf->SetMargins(3,2,2); $pdf->Open(); $pdf->AddPage('','',1); $pdf->SetFont('Arial', 'B', 10); $pdf->Cell(1.5, 1, 'Codigo',0,C); $pdf->SetX(7); $pdf->Cell(1.7, 1, 'Bairro',0,C); $pdf->SetX(13); $pdf->Cell(1.7, 1, 'Cidade',0,C); while ($resultado = mysql_fetch_array($busca)) { $pdf->ln(); $pdf->Cell(1.5, 0.5, $resultado['0'],0,0,C); $pdf->SetX(7); $pdf->Cell(1.7, 0.5, $resultado['1'],0,0,L); $pdf->SetX(13); $pdf->Cell(1.7, 0.5, $resultado['2'],0,0,L); } $pdf->Output('bairro.pdf','I'); ?>
  14. viper33

    Horário de Verão

    Não tem nada de errado ele pega a hora do servidor, essa deve ser a hora que o servidor está configurado, talvez não obdeça o horário de verão. nesse caso pode-se fazer-isso manualmente acrescentando uma hora caso a data pertença aos meses que integram o horario de verão. O computador que utilizo está com a hora correta. E não tem uma maneira mais prática e funcional? Quero dizer, se alterar manualmente quando acabar o horário de verão terei que alterar novamente e assim por diante. E como alterar a hora manualmente?
  15. viper33

    Horário de Verão

    Tenho o seguinte código para mostrar data e hora na pagina inicial do meu programa: <?PHP $meses = array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"); $dia = date ("d", time()); $mes = date ("m", time()); $ano = date ("Y", time()); $hora = date('H:i:s'); echo $dia. " de ". $meses [$mes-1] . " de " . $ano. " - " . $hora; ?> Mas se são 17:00 ele mostra 16:00. Onde está o erro?
  16. viper33

    Relatório usando FDPF

    Pesquisando na net achei esse comentário: "Estava dando o tempo todo mensagem de erro “FPDF error: Some data has already been output to browser, can’t send PDF file|” Eu sabia que não se tratava de espaço antes ou depois do script PHP porque estava trabalhando com um arquivo seco, bem básico, tirado do próprio manual e contendo apenas umas 6 linhas, muito fáceis de verificar. Após perder mais de um dia de tentativas frustradas, resolvi salvar o arquivo do scrip (feito no Notepad) como ANSI, não mais como UTF-8… E DEU CERTO! Só queria entender o que houve: por que UTF-8 fazia o FPDF insinuar que já havia sido enviada informação para o browser?" Mas não entendi o que ele quis dizer com salvar o script da forma como ele comentou. Quando retiro o ob_start() aparece essa mensagem: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\SCCAC2\conecta_mysql.inc:5) in C:\xampp\htdocs\SCCAC2\fpdf\fpdf.php on line 1017 FPDF error: Some data has already been output, can't send PDF file switch($dest) { case 'I': //Send to standard output if(ob_get_length()) $this->Error('Some data has already been output, can\'t send PDF file'); if(php_sapi_name()!='cli') { //We send to a browser linhda 1017 é essa header('Content-Type: application/pdf'); if(headers_sent()) $this->Error('Some data has already been output, can\'t send PDF file'); header('Content-Length: '.strlen($this->buffer)); header('Content-Disposition: inline; filename="'.$name.'"'); header('Cache-Control: private, max-age=0, must-revalidate'); header('Pragma: public'); ini_set('zlib.output_compression','0'); } echo $this->buffer; break; RESOLVIDO Pesquisando muito, vi na internet um comentário dizendo que não deveria haver nenhum espaço em branco após a tag PHP. Como o erro era acusado no arquivo conecta_mysql.inc resolvi colocar o cursor após a tag PHP e deixar pressionado a tecla delete. Ou seja, não era possível ver os espaços após essa tag porque não havia mais código ali. Pelo visto havia espaços em branco porque funcionou após realizar esta operação. Como o espaço entre cada linha do relatório ficou bem grande e desnecessário alterei apenas as medidas para ficar melhor apresentado: <?php //ob_start(); define('FPDF_FONTPATH','fpdf/font/'); require_once("fpdf/fpdf.php"); //$end_fpdf = "../fpdf"; include "valida_cookie.php"; include "conecta_mysql.inc"; mysql_query("SET NAMES UTF8"); $busca = mysql_query("SELECT * FROM TBCIDADE ORDER BY CDCIDADE"); $rel = new FPDF('P','cm','A4'); $rel->AliasNbPages('{total}'); $rel->SetAuthor("Sistema de Controle de Clientes Para Análise de Crédito - SCCAC"); $rel->SetTitle("Relatório de Cidades"); $rel->SetMargins(5,2,2); $rel->Open(); $rel->AddPage('','',1); $rel->SetFont('Arial', 'B', 10); $rel->Cell(60, 1, 'Codigo da Cidade'); $rel->SetX(10); $rel->Cell(20, 1, 'Cidade'); while ($resultado = mysql_fetch_array($busca)) { $rel->ln(); $rel->Cell(40, 0.5, $resultado['cdcidade']); $rel->SetX(10); $rel->Cell(40, 0.5, $resultado['nmcidade']); $rel->SetX(10); } $rel->Output('teste.pdf','I'); ?>
  17. viper33

    Relatório usando FDPF

    Pesquisando na net achei esse comentário: "Estava dando o tempo todo mensagem de erro “FPDF error: Some data has already been output to browser, can’t send PDF file|” Eu sabia que não se tratava de espaço antes ou depois do script PHP porque estava trabalhando com um arquivo seco, bem básico, tirado do próprio manual e contendo apenas umas 6 linhas, muito fáceis de verificar. Após perder mais de um dia de tentativas frustradas, resolvi salvar o arquivo do scrip (feito no Notepad) como ANSI, não mais como UTF-8… E DEU CERTO! Só queria entender o que houve: por que UTF-8 fazia o FPDF insinuar que já havia sido enviada informação para o browser?" Mas não entendi o que ele quis dizer com salvar o script da forma como ele comentou. Quando retiro o ob_start() aparece essa mensagem: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\SCCAC2\conecta_mysql.inc:5) in C:\xampp\htdocs\SCCAC2\fpdf\fpdf.php on line 1017 FPDF error: Some data has already been output, can't send PDF file switch($dest) { case 'I': //Send to standard output if(ob_get_length()) $this->Error('Some data has already been output, can\'t send PDF file'); if(php_sapi_name()!='cli') { //We send to a browser linhda 1017 é essa header('Content-Type: application/pdf'); if(headers_sent()) $this->Error('Some data has already been output, can\'t send PDF file'); header('Content-Length: '.strlen($this->buffer)); header('Content-Disposition: inline; filename="'.$name.'"'); header('Cache-Control: private, max-age=0, must-revalidate'); header('Pragma: public'); ini_set('zlib.output_compression','0'); } echo $this->buffer; break;
  18. Tenho o seguinte relatório básico de cidades: <?php ob_start(); require_once("fpdf/fpdf.php"); define('FPDF_FONTPATH','fpdf/font/'); include "valida_cookie.php"; include "conecta_mysql.inc"; mysql_query("SET NAMES UTF8"); $busca = mysql_query("SELECT * FROM TBCIDADE ORDER BY CDCIDADE"); $rel = new FPDF('P','cm','A4'); $rel->AliasNbPages('{total}'); $rel->SetAuthor("Sistema de Controle de Clientes Para Análise de Crédito - SCCAC"); $rel->SetTitle("Relatório de Cidades"); $rel->SetMargins(3,3,2); $rel->Open(); $rel->AddPage('','',1); $rel->SetFont('Arial', 'B', 10); $rel->Cell(60, 5, 'Código da Cidade'); $rel->SetX(35); $rel->Cell(20, 5, 'Cidade'); $rel -> Write(0.5,'Hello World!'); while ($resultado = mysql_fetch_array($busca)) { $rel->ln(); $rel->Cell(40, 5, $resultado['cdcidade']); $rel->SetX(35); $rel->Cell(60, 5, $resultado['nmcidade']); $rel->SetX(50); } $rel->Output('teste.pdf','I'); ?> VALIDA COOKIE <?PHP if(IsSet($_COOKIE["login_usuario"])) $login_usuario = $_COOKIE["login_usuario"]; if(IsSet($_COOKIE["senha_usuario"])) $senha_usuario = $_COOKIE["senha_usuario"]; if(!(empty($login_usuario) or empty($senha_usuario))) { include "conecta_mysql.inc"; $resultado = mysql_query("SELECT * FROM tbusu WHERE login = '$login_usuario'"); if(mysql_num_rows($resultado)==1) { if($senha_usuario!= mysql_result($resultado,0,"senha")) { setcookie("login_usuario"); setcookie("senha_usuario"); echo "Vocâ não efetuou o login."; exit; } } else { setcookie("login_usuario"); setcookie("senha_usuario"); echo "Vocâ não efetuou o login."; exit; } } else { echo "Você não efetuou o login."; exit; } mysql_close($con); ?> CONF.PHP <?php $host = "localhost"; //Host onde a página se encontra $dbname = "sia"; //Nome do banco de dados q armazena os dados $user = "root"; //Nome do usuário q tem acesso ao banco de dados $pass = ""; //Senha do usuário q tem acesso ao banco de dados ?> CONECTA_MYSQL.INC <?php include "conf.php"; // inclui o arquivo conf.php $con = mysql_connect($host,$user,$pass) or die ("Não foi possível a conexão com o servidor de banco de dados"); // ciar uma conexao com o banco de dados mysql_select_db($dbname) or die ("Não foi possível encontrar o banco de dados especificado"); ?> Mas emite a mensagem FPDF error: Some data has already been output, can't send PDF file. Sei que não pode haver espaços em branco, etc e etc. Mas ainda não consegui descobrir o erro.
  19. viper33

    Imagem na página inicial

    É uma figura que fica na página inicial do programa com a logomarca do mesmo. Da forma como está quando eu clico por exemplo em cadastro de cidade, aparece o form, o grid com as cidades mas lá embaixo aparece essa figura. E ela deveria aparecer apenas quando abro o sistema. <th scope="col"><img src="Imagens/LogoSCCAC.jpg" width="100%" height="554" alt="logo" /></th> Resolvi usando o seguinte código: <table width="100%" border="0"> <tr> <?PHP if ($link==1) { echo '<th scope="col"><img src="Imagens/LogoSCCAC.jpg" width="100%" height="554" alt="logo" /></th>'; } ?> </tr> </table> Não foi resolvido. Como não fechei e abri o programa durante os testes a princípio funcionou perfeitamente. Mas no dia seguinte quando iniciei o programa o problema persistiu. Parece que agora finalmente consegui resolver: <?PHP if ($link=="") { echo '<th scope="col"><img src="Imagens/LogoSCCAC.jpg" width="100%" height="554" alt="logo" /></th>'; } ?>
  20. viper33

    Imagem na página inicial

    É uma figura que fica na página inicial do programa com a logomarca do mesmo. Da forma como está quando eu clico por exemplo em cadastro de cidade, aparece o form, o grid com as cidades mas lá embaixo aparece essa figura. E ela deveria aparecer apenas quando abro o sistema. <th scope="col"><img src="Imagens/LogoSCCAC.jpg" width="100%" height="554" alt="logo" /></th> Resolvi usando o seguinte código: <table width="100%" border="0"> <tr> <?PHP if ($link==1) { echo '<th scope="col"><img src="Imagens/LogoSCCAC.jpg" width="100%" height="554" alt="logo" /></th>'; } ?> </tr> </table> Não foi resolvido. Como não fechei e abri o programa durante os testes a princípio funcionou perfeitamente. Mas no dia seguinte quando iniciei o programa o problema persistiu.
  21. Estou tentando usar esse código dentro do meu formulário de cadastro de vendedor, ou seja, não será enviado para outro formulário. E queria usar de uma maneira que o cpf fosse verificado quando o usuário retirar o cursor do campo cpf. No Delphi seria no evento onexit. No PHP como ficaria? function VerificaCPF () { if (vercpf(document.frmcad_vendedor.cpf.value)) { document.frmcad_vendedor.submit(); } else { errors="1"; if (errors) alert('CPF NÃO É VÁLIDO'); document.retorno = (errors == ''); } } function vercpf (cpf) { if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") return false; add = 0; for (i=0; i < 9; i ++) add += parseInt(cpf.charAt(i)) * (10 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(cpf.charAt(9))) return false; add = 0; for (i = 0; i < 10; i ++) add += parseInt(cpf.charAt(i)) * (11 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(cpf.charAt(10))) return false; alert('O CPF INFORMADO É VÁLIDO.');return true;}
  22. viper33

    Alteração de Cadastro

    Stoma, vou dar uma estudada no código aqui e ver se consigo implementar. Obrigado.
  23. viper33

    Imagem na página inicial

    É uma figura que fica na página inicial do programa com a logomarca do mesmo. Da forma como está quando eu clico por exemplo em cadastro de cidade, aparece o form, o grid com as cidades mas lá embaixo aparece essa figura. E ela deveria aparecer apenas quando abro o sistema. <th scope="col"><img src="Imagens/LogoSCCAC.jpg" width="100%" height="554" alt="logo" /></th> RESOLVIDO Resolvi usando o seguinte código: <table width="100%" border="0"> <tr> <?PHP if ($link==1) { echo '<th scope="col"><img src="Imagens/LogoSCCAC.jpg" width="100%" height="554" alt="logo" /></th>'; } ?> </tr> </table>
  24. viper33

    Alteração de Cadastro

    Olha eu tenho o seguinte código javascript para cidade/bairro/rua: &lt;script language="javascript"> $(document).ready(function() { $("select[name=cidade]").change(function() { $("select[name=bairro]").html('<option value = "0">Carregando...</option>'); $.post("bairros.php", { cidade:$(this).val() }, function(valor) { //alert(valor); $("select[name=bairro]").html(valor); }); }); $("select[name=bairro]").change(function() { $("select[name=rua]").html('<option value = "0">Carregando...</option>'); $.post("ruas.php", { bairro:$(this).val() }, function(valor) { //alert(valor); $("select[name=rua]").html(valor); }); }); }); </script Eu entendi o seu raciocínio mas a implementação do código é complicada para mim porque tenho pouco conhecimento de php. Se puder me mostrar um exemplo eu agradeço. Lembrando que o form de cadastro de cliente aparece em branco, eu clico em alterar, aparece uma lista dos clientes onde posso selecionar o cliente ou pesquisar por ele. Ao selecionar o cliente o form de cadastro de cliente deve trazer os campos preenchidos com os dados do mesmo para que o usuário possa alterar. EX: Nome do cliente, cnpj, cidade, estado, bairro, rua. Como disse antes, o nome do cliente e o cnpj consigo capturar pois é text, mas minha dificuldade é no caso dos select.
  25. viper33

    Alteração de Cadastro

    Boa tarde Stoma. Vou implementar o código do array, realmente bem melhor. Obrigado. Sobre o código carregar um combobox a partir de outro eu já tenho funcionando. Por exemplo: ao selecionar uma cidade o combobox seguinte carrega apenas os bairros relacionados aquela cidade. E ao selecionar um bairro, o combobox seguinte carrega apenas as ruas relacionadas àquele bairro. Mas o que preciso é fazer o form trazer todos os campos de um cliente por exemplo quando o usuário clicar em alterar. Ou seja, ele não vai clicar em um combobox para trazer outro. Consigo fazer com os campos text por exemplo: <td width="62%" align="left" bgcolor="#EEEEEE"><input name="motivo" type="text" id="motivo" size="40" maxlength="40" value="<? echo $motivo?>"/>
×
×
  • Criar Novo...