Jump to content


renatagramos

Member Since 08/03/2011
Offline Last Active 13/09/2011, 23:18
-----

Topics I've Started

Exibir Resultado De Busca Em Nova Página

06/04/2011, 12:07

Pessoal,

Estou com um problema aparentemente simples, mas eu não sei resolver :(

Tenho um formulário que consulta o banco mysql e exibe um relatório. Isso está funcionando perfeito!

Acontece que quero que esse relatório seja exibido em uma nova página FORMATADA, não um simples "target=_blank". Consegui fazer a nova página abrir, mas o resultado não aparece nela e sim na página atual!

O formulário é esse:

<form id="sql_consulta_campo" method="get" name="sql_consulta_campo" action="sql_consulta_campo.php">
<table align="center" width="600" border="0" cellspacing="5" cellpadding="5">
<tr>
<td width="180px" valign="middle" align="left"><font face="arial" size="1">ARGUMENTO:</font></td>
<td width="250px" align="left"><input name="cli_razao" type="text" id="cli_razao" size="40" maxlength="30"></td>
<td width="220px" align="right">
<button name="consultar" id="consultar" type="submit" align="right" onClick="window.showModalDialog('sql_consulta_campo.php?id=$table','Relatório', 'width=600,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');"/>
</td>
</tr>
</table>
</form>

E a busca é essa:

<?php
include "../../config.php"; //inclui o arquivo de conexão

session_start(); // começa a session
 
if(!isset($_SESSION["login"])){
echo "ACESSO NEGADO";
}else{
 
$login = $_SESSION["login"];
$sql = mysql_query("SELECT * FROM login WHERE login='$login'") or die("O nome de Utilizador ou Senha está incorrecto. MySQL erro:".mysql_error()); // vê se o username existe ou não
$result = mysql_fetch_array($sql); // põem as informações da database numa array
?>

<?php
if (isset($_GET['consultar'])) //faz com que o que está dentro do if, só seja executado se o usuário clicar em 'Consultar'
{

$razao = trim($_GET['cli_razao']);
if ($razao == ""){
echo "<p align=\"center\"><font face=arial size=2 color=#ff0000>Sem argumentos para a consulta!</font>";
	  }
	  else {
//Consulta ao Mysql
$qry = mysql_query("SELECT cli_id as 'ID', cli_razao as 'RAZÃO SOCIAL', cli_fantasia as 'NOME FANTASIA', concat(cli_cpf, cli_cnpj) as 'CPF / CNPJ', concat(cli_end, ',', cli_end_num) as 'ENDEREÇO', cli_bairro as 'BAIRRO', cli_cep as 'CEP', cli_cidade as 'CIDADE', cli_uf as 'ESTADO' FROM cad_cliente WHERE cli_razao LIKE '%".$razao."%' ORDER BY cli_id");

//Pegando os nomes dos campos
$num_fields = mysql_num_fields($qry);//Obtém o número de campos do resultado

// consulta quantas linhas foram encontradas
$cont = mysql_num_rows($qry);
	
if ($num_fields != 0) {

for($i = 0;$i<$num_fields; $i++){//Pega o nome dos campos
	$fields[] = mysql_field_name($qry,$i);
}
//Montando o cabeçalho da tabela
$table = '<table border="1" bordercolor=#cecece cellspacing="0" cellpadding="2" bgcolor="#f9f9f9"><tr>';

for($i = 0;$i < $num_fields; $i++){
	$table .= '<th><font size=1 face=arial>'.$fields[$i].'</th>';
}
//Montando o corpo da tabela
$table .= '<tbody>';
while($r = mysql_fetch_array($qry)){
	$table .= '<tr>';
	for($i = 0;$i < $num_fields; $i++){
		$table .= '<td><font size=1 face=arial>'.$r[$fields[$i]].'</td>';
	}
	$table .= '</tr>';
}
//Finalizando a tabela
$table .= '</tbody></table></font>';


//Imprimindo a tabela
echo "<p align=\"center\"><font face=arial size=2>Resultado da busca para: '".$razao."'</font><br>";
echo "<p align=\"center\"><br>".$table."<br><font face=arial size=1>Total de cliente encontrados: " .$cont."</font>";
} else {
	    echo "Nenhum cliente foi encontrado com a palavra ".$razao."";// ESTA LINHA NÃO ESTÁ FUNCIONANDO
    }
	}
	} //Finaliza if isset

?>
<p align="center"><a href="javascript:history.go(-1)"><img src="../../imagens/voltar.jpg" alt="Voltar" border="0" align="center"></a>

<?php
}
?>

O estranho é que o botão "voltar", que está fora do if isset, aparece na nova página, mas o resultado da consulta, não!

Já mudei de POST para GET, mas nada funciona.

Eu acho que o erro está neste trecho:
onClick="window.showModalDialog('sql_consulta_campo.php?id=$table','Relatório', 'width=600,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');"/>

Alguém pode me ajudar?

* Já tenho o arquivo jquery!

Logout Não Funciona

21/03/2011, 16:53

Estou com problemas... o Logout não funciona de jeito nenhum. Ele redireciona para a página indicada, mas se apertar o botão voltar ele volta normalmente para o sistema ativo.

Alguém pode me ajudar?


Arquivo: login.php

<?
session_start();
include "../config.php"; //inclui o arquivo de conexão

$nome = trim($_POST['nome']);
$login = trim($_POST['login']);
$senha = trim($_POST['senha']);
$email = trim($_POST['email']);

$confirmacao = mysql_query("SELECT * FROM login WHERE login = '$login' AND senha = '$senha'", $conexao); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
setcookie ("login", $login, time(0)); //grava o cookie com o login
setcookie ("senha", $senha, time(0)); //grava o cookie com a senha
header ("Location: http://www.regratecn...esa/layout.php");
} else {
echo "<div align=center><font face=arial size=2 color=#ff0000><br>Login ou Senha inválido!</div>";
}
?>


Arquivo: logout.php


<?
session_start();
if (isset($_SESSION['login'])){
session_unset(); // Eliminar todas as variáveis da sessão
session_destroy(); // Destruir a sessão
echo "Entre. Sessão Destruida. <a href=\"../index.php\"</a><br>";
} else {
echo "Acesso não autenticado!";
}
?>

Verifica Se Cpf/Cnpj Já Está Cadastrado

21/03/2011, 15:17

Olá, pessoal!

Preciso consultar se um CPF/CNPJ já está cadastrado no banco de dados. Eles estão em 2 'inputs' diferente no meu formulário: cli_cpf e cli_cnpj.

Acontece que a pesquisa SEMPRE retorna que o número já está cadastrado, mesmo não estando.

Estes são os inputs:
<tr>
<td colspan="3"><input type="radio" id="cpf" name="doc" checked="checked"/>CPF:
<input type="text" id="cli_cpf" name="cli_cpf" maxlength="14"/></td>
<td colspan="3"><input type="radio" id="cnpj" name="doc"/>CNPJ:
<input type="text" id="cli_cnpj" name="cli_cnpj" disabled="disabled" maxlength="18"/></td>
</tr>


E este é meu código sql:

<?php
include "../config.php";

$cli_id = ($_POST['cli_id']);
$cli_status = ($_POST['cli_status']);
$cli_razao = ($_POST['cli_razao']);
$cli_fantasia = ($_POST['cli_fantasia']);
$cli_cpf = ($_POST['cli_cpf']);
$cli_cnpj = ($_POST['cli_cnpj']);
$cli_ie = ($_POST['cli_ie']);
$cli_im = ($_POST['cli_im']);
$cli_tipo = ($_POST['cli_tipo']);
$cli_cep = ($_POST['cli_cep']);
$cli_end = ($_POST['cli_end']);
$cli_bairro = ($_POST['cli_bairro']);
$cli_cidade = ($_POST['cli_cidade']);
$cli_uf = ($_POST['cli_uf']);
$cli_cob_cep = ($_POST['cli_cob_cep']);
$cli_cob_end = ($_POST['cli_cob_end']);
$cli_cob_bairro = ($_POST['cli_cob_bairro']);
$cli_cob_cidade = ($_POST['cli_cob_cidade']);
$cli_cob_uf = ($_POST['cli_cob_uf']);
$cli_tipo_edif = ($_POST['cli_tipo_edif']);
$cli_contato1 = ($_POST['cli_contato1']);
$cli_contato2 = ($_POST['cli_contato2']);
$cli_contato3 = ($_POST['cli_contato3']);
$cli_funcao1 = ($_POST['cli_funcao1']);
$cli_funcao2 = ($_POST['cli_funcao2']);
$cli_funcao3 = ($_POST['cli_funcao3']);
$cli_tel_res1 = ($_POST['cli_tel_res1']);
$cli_tel_res2 = ($_POST['cli_tel_res2']);
$cli_tel_res3 = ($_POST['cli_tel_res3']);
$cli_tel_cel1 = ($_POST['cli_tel_cel1']);
$cli_tel_cel2 = ($_POST['cli_tel_cel2']);
$cli_tel_cel3 = ($_POST['cli_tel_cel3']);
$cli_tel_com1 = ($_POST['cli_tel_com1']);
$cli_tel_com2 = ($_POST['cli_tel_com2']);
$cli_tel_com3 = ($_POST['cli_tel_com3']);
$cli_tel_radio1 = ($_POST['cli_tel_radio1']);
$cli_tel_radio2 = ($_POST['cli_tel_radio2']);
$cli_tel_radio3 = ($_POST['cli_tel_radio3']);
$cli_tel_fax1 = ($_POST['cli_tel_fax1']);
$cli_tel_fax2 = ($_POST['cli_tel_fax2']);
$cli_tel_fax3 = ($_POST['cli_tel_fax1']);
$cli_email1 = ($_POST['cli_email1']);
$cli_email2 = ($_POST['cli_email2']);
$cli_email3 = ($_POST['cli_email3']);
$cli_obs = ($_POST['cli_obs']);
$data_cadastro = date("y-m-d");
$hora_cadastro = strftime("%H:%M:%S");
$query_ver_sql = mysql_query("SELECT * FROM cad_cliente WHERE cli_cpf = '$cli_cpf' OR cli_cnpj = '$cli_cnpj'");
$query_ver= mysql_num_rows($query_ver_sql); // conta quantos registros foram encontrados na query anterior
if($query_ver>0){
echo "<p align=\"center\"><font face=arial size=2>PFJ já cadastrada!<br><br></font><br><a href=\"javascript:history.go(-1)\"><img src=\"../imagens/voltar.jpg\" alt=\"Voltar\" border=\"0\" align=\"center\"></a>";
} else {
$sqlinsert = "INSERT INTO cad_cliente (cli_id, cli_status, cli_razao, cli_fantasia, cli_cpf, cli_cnpj, cli_ie, cli_im, cli_tipo, cli_cep, cli_end, cli_bairro, cli_cidade, cli_uf, cli_cob_cep, cli_cob_end, cli_cob_bairro, cli_cob_cidade, cli_cob_uf, cli_tipo_edif, cli_contato1, cli_contato2, cli_contato3, cli_funcao1, cli_funcao2, cli_funcao3, cli_tel_res1, cli_tel_res2, cli_tel_res3, cli_tel_cel1, cli_tel_cel2, cli_tel_cel3, cli_tel_com1, cli_tel_com2, cli_tel_com3, cli_tel_radio1, cli_tel_radio2, cli_tel_radio3, cli_tel_fax1, cli_tel_fax2, cli_tel_fax3, cli_email1, cli_email2, cli_email3, cli_obs, data_cadastro, hora_cadastro)
VALUES ('', '', '$cli_razao', '$cli_fantasia', '$cli_cpf', '$cli_cnpj', '$cli_ie', '$cli_im', '$cli_tipo', '$cli_cep', '$cli_end', '$cli_bairro', '$cli_cidade', '$cli_uf', '$cli_cob_cep', '$cli_cob_end', '$cli_cob_bairro', '$cli_cob_cidade', '$cli_cob_uf', '$cli_tipo_edif', '$cli_contato1', '$cli_contato2', '$cli_contato3', '$cli_funcao1', '$cli_funcao2', '$cli_funcao3', '$cli_tel_res1', '$cli_tel_res2', '$cli_tel_res3', '$cli_tel_cel1', '$cli_tel_cel2', '$cli_tel_cel3', '$cli_tel_com1', '$cli_tel_com2', '$cli_tel_com3', '$cli_tel_radio1', '$cli_tel_radio2', '$cli_tel_radio3', '$cli_tel_fax1', '$cli_tel_fax2', '$cli_tel_fax3', '$cli_email1', '$cli_email2', '$cli_email3', '$cli_obs', '$data_cadastro', '$hora_cadastro')";
Mysql_query($sqlinsert) or die ("<p align=\"center\"><font face=arial size=2 color=#ff0000>Não foi possível cadastrar o cliente!<br><br></font><br><a href=\"javascript:history.go(-1)\"><img src=\"../imagens/voltar.jpg\" alt=\"Voltar\" border=\"0\" align=\"center\"></a>");
echo "<div align=center><font face=arial size=2><br>Cliente <font face=arial size=2 color=#ff0000>$cli_razao </font>foi inserido com sucesso em <font face=arial size=2 color=#ff0000>".$data_cadastro."</font> às <font face=arial size=2 color=#ff0000>".$hora_cadastro."</font>.<br>
<br><a href=\"form_cadastra_contrato.php\">Cadastrar Contrato</a>";
}
?>

Alguém pode me ajudar?

Resultado De Busca Em Tabela

19/03/2011, 00:23

Pessoal,

Estou com dois problemas em meu código de busca ao banco de dados:

1. A tela inicial já vem com o resultado do primeiro if, mesmo antes de clicar no botão "Consultar".

2. Se não houver resultado, ele monta a tabele do mesmo jeito, sem nenhuma linha, e não mostra o último else.

Deve ser bem simples. Alguém pode me ajudar?Attached File  form_consultar.php   2.65KB   0 downloads


Segue meu código:

<?php
include "../config.php";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" href="estilos.css"/>
</head>

<body>

<form id="consulta_cliente" name="consulta_cliente" method="post" action="form_consultar.php">

<table align="center" width="700" border="5" bordercolor="#536A78" width="100%" bordercolordark="#536A78" bordercolorlight="#536A78" cellspacing="5" cellpadding="5">

<tr>
<td valign="middle" align="left"><font face="arial" size="2">Argumento de Busca:</td>
<td width="400"><input name="cli_razao" type="text" id="cli_razao" size="100" maxsize="50"></td>
</tr>

<tr>
<td colspan="2" align="center"><p>
<input name="limpar" type="reset" id="limpar" value="Limpar" />
<input name="consultar" type="submit" id="consultar" value="Consultar"/>

</td>
</tr>

</table>
</form>
</body>
</html>

<?php

$razao = trim($_POST['cli_razao']);
if ($razao == ""){
echo "<p align=\"center\"><font face=arial size=2 color=#ff0000>Sem argumentos para a consulta!</font>";
}
else {
//Consulta ao Mysql
$qry = mysql_query("SELECT cli_id as 'ID', cli_razao as 'RAZÃO SOCIAL', cli_fantasia as 'NOME FANTASIA', cli_cnpj as 'CNPJ', cli_end as 'ENDEREÇO', cli_bairro as 'BAIRRO', cli_cep as 'CEP', cli_cidade as 'CIDADE', cli_uf as 'ESTADO' FROM cad_cliente WHERE cli_razao LIKE '%".$razao."%' ORDER BY cli_id");

//Pegando os nomes dos campos
$num_fields = mysql_num_fields($qry);//Obtém o número de campos do resultado

// consulta quantas linhas foram encontradas
$cont = mysql_num_rows($qry);

if ($num_fields != 0) {

for($i = 0;$i<$num_fields; $i++){//Pega o nome dos campos
$fields[] = mysql_field_name($qry,$i);
}
//Montando o cabeçalho da tabela
$table = '<table border="1" bordercolor=#cecece cellspacing="0" cellpadding="2" bgcolor="#f9f9f9"><tr>';

for($i = 0;$i < $num_fields; $i++){
$table .= '<th><font size=1 face=arial>'.$fields[$i].'</th>';
}
//Montando o corpo da tabela
$table .= '<tbody>';
while($r = mysql_fetch_array($qry)){
$table .= '<tr>';
for($i = 0;$i < $num_fields; $i++){
$table .= '<td><font size=1 face=arial>'.$r[$fields[$i]].'</td>';
}
$table .= '</tr>';
}
//Finalizando a tabela
$table .= '</tbody></table></font>';

//Imprimindo a tabela
echo "".$table."<p align=\"left\"><font face=arial size=1>Total de cliente encontrados: " .$cont."</font>";
}
else {
echo "Nenhum cliente foi encontrado com a palavra ".$razao."";// ESTA LINHA NÃO ESTÁ FUNCIONANDO
}
}
?>
<p align="center"><a href="javascript:history.go(-1)"><img src="../imagens/voltar.jpg" alt="Voltar" border="0" align="center"></a>

IPB Skin By Virteq