
MTavares
Membros-
Total de itens
1.048 -
Registro em
-
Última visita
Tudo que MTavares postou
-
Veja se é isso que você quer: Antes do body, você coloca esse código: <script> function mostrar(valor){ if(valor == 1){ document.getElementById('nao_contribuinte').style.display="none"; document.getElementById('sim_contribuinte').style.display="block"; }else if(valor == 2){ document.getElementById('sim_contribuinte').style.display="none"; document.getElementById('nao_contribuinte').style.display="block"; } } </script> Depois, na sua tabela ou div, coloca esse código: <input name="contribuir" type="radio" style="border:0px " value="sim" onclick="mostrar(1)"> Sim <input name="contribuir" type="radio" value="não" style="border:0px" onclick="mostrar(2)"> Não Depois o código abaixo: <label id="sim_contribuinte" for="simcontribuinte" style="display: none"> Conteúdo do sim </label> <label id="nao_contribuinte" for="naocontribuinte" style="display: none"></label>
-
Consegui a solução. Para quem precisar, segue abaixo: $sql = mysql_query("SELECT * FROM tabela"); $numCampos = mysql_num_fields($sql); $linhaI = 0; for($a = 0; $a < $numCamposi; $a++){ if( mysql_result($sql,$linhaI,$a)!= ''){ $camposI[$countI] = mysql_field_name($sql,$a); $countI++; } } No link abaixo, tem uma opção boa para quem quer criar uma ferramenta de quantidade de campos que foram preenchidos em %. http://pastebin.com/gffSw68M Abraços
-
Estou quase chegando lá. Tentei dessa forma: $i = 1; for($x = 0; $x <= count($_POST['campo']); $x ++) { if (!empty($_POST['campo'][$x])){ echo $i; $i++; } } Só que ao fazer isso, ele retorna: 1 2 Gostaria de pegar o último valor, que seria nesse caso o número 2. Tentei fazer com o array_pop(), mas não consegui. Obrigado
-
Pessoal. Estive pensando em criar mais uma tabela chamada "contagem". Nela ficaria armazenada a quantidade de campos que foram preenchidas, mas para isso, preciso saber quantos campos foram preenchidos em um formulário. Tentei algo do gênero: $c = 0; foreach($_POST as $post){ $c .= (!empty($_POST))?(1) :( 0); } echo "Campos preenchidos " .count($post); Infelizmente não obtive êxito.... Alguém poderia me dar essa força? Obrigado.
-
você também pode colocar no topo de suas páginas: error_reporting(0);
-
se estiver localmente, tente colocar no mysql_conect o usuario root. dessa forma: $db = mysql_connect("localhost","root","");
-
Sei que se usar dessa forma, faço a contagem: SELECT IS NULL(`campo`) FROM`minha_tabela` Porém quero contar todos os campos e uma só vez e não apenas um, pois a tabela tem 16 campos. Obrigado.
-
Pessoal. Estou precisando de uma força. Estou finalizando um sistema de currículos, porém preciso gerar qtos % falta para finalizar. Até aqui tudo bem, porém para o sucesso dessa parte do projeto, estou querendo contar quantos campos vazios possui uma tabela SQL. Tentei usar o IS NOT NULL, mas acho que estou fazendo errado. Alguém saberia como fazer isso pelo Mysql? Por ex: Vamos supor que eu tenha a seguinte tabela: cadastro_candidatos Nessa tabela tenha 4 campos, sendo: NomeCandidato DataNascimento Estado Cidade só que o campo DataNascimento não é obrigatório, logo ele não vai ser preenchido na tabela. É aí que entra o raciocínio... preciso contar na tabela apenas 3 campos preenchidos. Alguém sabe como se faz no SQL? Obrigado.
-
Então tente dessa forma: echo "<script>alert('Infelizmente acabou o prazo de participação nesse produto'); opener.window.location='suapagina.php';window.close();</script>"; abs
-
Olá.. tente colocar dessa forma: if (mysql_num_rows($sql_p) > 0) { $error = 1; echo <script>alert('Infelizmente acabou o prazo de participação nesse produto'); window.location.href='suapagina.php'</script>"; } $sql_verif = mysql_query("SELECT * FROM lances WHERE ( cliente_ip = '$cliente_ip' ) AND ( NOW() = data_lance)"); if (mysql_num_rows($sql_verif) > 0) { $error = 1; echo <script>alert('Infelizmente acabou o prazo de participação nesse produto'); window.location.href='suapagina.php'</script>"; } if ($error == 0) { ....... abs
-
Olá... Você se refere aos usuários cadastrados ou apenas usuários que acessam o site? se for usuários cadastrados, você pode criar um campo na tabela de usuários aonde cada acesso terá um valor. Ex: o usuário Rui Barbosa acessa o seu site, ao acessar, o status mudaria para "A" de ativo. Depois faria a contagem diretamente do mysql usando o COUNT(*), ou até mesmo com o PHP. Abs.
-
Então... você pode fazer dessa forma.... no cadastro, crie campos extras, como por ex: <input type='radio' name='Permissao' valor='1'> Cadastrar <input type='radio' name='Permissao' valor='1'> Editar <input type='radio' name='Permissao' valor='1'> Excluir Depois ao cadastrar o cliente na tabela de usuarios, você pode pegar o id dele com o mysql_insert_id() e cadastrar na tabela de permissões conforme informado anteriormente... Lembre-se que isso é apenas uma idéia prática de como pode ser feito... Existem outras formas, como por ex: Se você for o usuário master e quer ter todo o controle do sistema, porém os outros usuários não terão, ou seja, se for comando fixo, você pode fazer da idéia inicial. Ao fazer o login, pegaria o ID dos usuários na sessão e faria uma comparação. Ex: Levando em consideração que o IdAcesso 1 é o João. <?php if($_SESSION["IdAcesso"] == "1"): ?> $imagemEditar = "<a href='editar.php?IdCliente=$id'><img src='imagens/editar.png'></a>"; $imagemExcluir = "<a href='excluir.php?IdCliente=$id'><img src='imagens/excluir.png'></a>"; <?php endif; ?> Daí bastaria você colocar no lugar aonde entraria os botões de ação. A variável $id é a variável que virá da listagem dos resultados na visualização.... Seria mais ou menos por aí... Abs.
-
Esse código que você postou ele valida o usuário, cria as sessões e direciona para a página... se você diz que você loga com um usuário e quando vai logar com outro usuário, ainda permanece o primeiro acesso, tente ver como está sendo apontado para matar a sessão ativa. No trecho abaixo, você mata a sessão: if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){ //to fully log out a visitor we need to clear the session varialbles $_SESSION['MM_Username'] = NULL; $_SESSION['MM_UserGroup'] = NULL; $_SESSION['PrevUrl'] = NULL; unset($_SESSION['MM_Username']); unset($_SESSION['MM_UserGroup']); unset($_SESSION['PrevUrl']); $logoutGoTo = "Perfil/Termo.php"; if ($logoutGoTo) { header("Location: $logoutGoTo"); exit; } } ... mas pelo que vi... você chama a página <?php require_once('Connections/nivel_acesso.php'); ?> Acredito que seja nesse arquivo que cria o nível de acesso dos usuários... abs Particularmente, criaria uma tabela chamada permissão, que teria a seguinte estrutura: IdPermissao IdUsuario Visualizar Editar Excluir ...... E no cadastro daria valor 1 para os acessos. Por ex. Se joão tiver todos os acessos, então a tabela de permissões ficaria assim: IdPermissao = 1 IdUsuario = 1 Visualizar = 1 Editar = 1 Excluir = 1 .... E se maria puder apenas visualizar: IdPermissao = 1 IdUsuario = 1 Visualizar = 1 Editar = 0 Excluir = 0 .... Depois com o PHP você faria essa filtragem.... abs Continuando... Pegaria o valor IDUsuario no acesso pela SESSION e depois faria a verificação na tabela de validação... só me desculpe as informações estarem indo em pedaços, pois estou com um trabalho apertado aqui.... mas a idéia inicial é essa... abs
-
Pelo que vi, você chama esse arquivo no topo da página 'Connections/nivel_acesso.php' e observe nessa variável: $MM_fldUserAuthorization = "usu_id"; Veja se a mesma está tendo algum tipo de referência na página informada anteriormente. Esse seu sistema parece já ter esse nivel de acesso pronto. Veja se as variáveis estão batendo corretamente, veja se o register_globals está off, pois existem valores passados por uma url sendo resgatadas pela variável pré definida GET. Até onde sei, se o register_globals estiver desativada, a única forma de pegar os valores passadas por uma url é com o $_REQUEST, mas isso não se aplica pelos valores passados por um formulário por ex.
-
Outro ponto importante que esqueci de mencionar. Quando você diz que ao entrar como Maria, aparece joão, tem que ver como está sendo efetuado a validação de login se é com Cookies ou com Sessão. Para ambos, é importante criar um logout, matando assim o cookie ou sessão ativo. Caso o problema persista, verifique como está o arquivo de logout, pois quando matamos a sessão ou cookies, no próximo acesso só será aparecerá quem se logou.
-
Eu faria diferente, ao se logar, armazenaria em uma sessão o ID de acesso e depois faria a comparação através do famoso if(), por ex: Se $_SESSION["IdAcesso"] == $id_vindo_do_banco_usario então terá todo acesso, senão apenas visualizará os conteúdos. O problema de pegar via url os valores com o método GET é que se o REGISTER_GLOBALS estiver em off, esses valores não serão capturados, a não se usar o método $_REQUEST[], mas essa regra não se aplica a valores vindos pelo POST. Abs
-
Pessoal... consegui resolver... o problema era que no código original tinha o <form method="post"></form>. Era por isso que estava dando problemas.... outro ponto é que a biblioteca não aceita comandos como por ex: float: left. Por isso, aconselho antes de usá-la, dar uma lida em seu uso no próprio site, senão acontecerá o mesmo que aconteceu comigo, perder um dia inteiro quebrando a cabeça hehehe http://code.google.com/p/dompdf/ vlw
-
Olá colegas. Estou usando a biblioteca DOMPDF em uma das minhas aplicações, porém estou esbarrando em um desafio, do qual já quebrei a cabeça e não consigo encontrar o erro. A biblioteca funciona perfeitamente, mas quando coloco a condição abaixo, não funciona mais exatamente na linha destacada, vejam: $html .= " <!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>Projeto Pé na Estrada</title> </head> <body> <table width="100%" border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse;"> <tr> <td colspan="2">Logo da empresa</td> </tr>'; if($mtReservas->MeioTransporte == "Onibus"): $html .= '<tr><td colspan="2"> <div align="left"><img src"../imagens/logo.jpg"></div> <div style="float:left; text-align:left; width:400px; margin:0 30px">NAVEGANTES OPERADORA<br>CNPJ: 97.454.987/0001-56<br>Av. Rio Branco, 45 Loja: B<br>CEP: 20090-0300 Tel.:(21) 2195-0300 <br /> Fax: (21) 2195-0329</div> </td> </tr><tr> <td width="465" colspan="2" valign="top"> <table width="100%" border="0" cellpadding="3" cellspacing="3"> <tr> <td colspan="2"> <div style="text-align:center; font-weight:bold">VOUCHER DO ÔNIBUS</div> </td> </tr><tr> <td><div style="float:left">Data Chegada:'.$mtVoucher->DtChegadaOnibus.'</div></td> <td><div style="float:left; margin:0 30px">Data Saída:'.$mtVoucher->DtSaidaOnibus.'</div></td> </tr> // AQUI NESSA LINHA ELE PARA DE EXECUTAR <tr> <td><div style="float:left">Pacote inclui:</div></td> <td><div style="float:left">'.$mtEvento->DescricaoEventos.'</div></td> </tr> </table> </td> </tr>'; endif; <tr> <td colspan="2"><div align="center"><input type="button" value="Imprimir Voucher" onclick="window.print()"></div></td> </tr> </table> </body> </html>'; require_once("dompdf/dompdf_config.inc.php"); $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->set_paper('letter', 'landscape'); $dompdf->render(); $dompdf->stream("pdf_".$mtClientes->NomeClientes.".pdf"); Já verifiquei a query e a mesma está perfeita, incluindo a tabela que é chamada. Alguém poderia me dar essa força? Abraços
-
Olá colegas. Estou finalizando uma questão para os clientes de avaliação do qual coloco em array os campos tipo radio. Vejam: O que achou de nosso atendimento? <?php .... $i = 1; while($camposBanco = mysql_fetch_object($sqlBanco)): ?> <input type='radio' value='<?=$camposBanco->id;?>' name='resp<?php echo $i; ?>[]' style="border:0px"> <?=$camposBanco->respostas;?> <input type="hidden" name="valores[]" value="valor"> <?php endwhile; ?> ... ?> Conforme o código acima, ele me traz o resultado: O que achou de nosso atendimento? Ótimo; Bom; Regular; Péssimo; ..... Quero pegar esses valores e cadastrar no banco, porém não estou conseguindo trazer esses resultados, vejam: <?php $i = 1; for($v = 0; $v < count($_POST["valores"]); $v++): echo $respostas[] = $_POST['resp'][$v][$i]; $i++; endfor; ?> Alguém sabe me informar aonde estou errando? Obrigado.
-
É verdade Jissa.... vou tentar fazer pelo PDF.... abraços e obrigado pela dica.
-
a logo aparece na tela, mas quando manda imprimir a logo não aparece.... abs
-
Olá pessoal. Uma pergunta idiota, mas vamos lá :lol: Desenvolvi um sistema em PHP para um cliente, do qual tem uma parte aonde gera o relatório e nessa parte, um botão para imprimir direto na tela. Só que ao imprimir, a logo do cliente não sai... isso seria configuração da impressora, navegador ou da própria configuração do PHP e afins? Obrigado.
-
Colegas, estou com um pequeno desafio do qual preciso da ajuda de vocês. Estou terminando um projeto do qual tenho 4 formulários em um só form. Veja abaixo: <form method="post"> <table> formulário 1 </table> <table> formulário 2 </table> <table> formulário 3 </table> <table> formulário 4 </table> <botao> </form> .. e estou usando o PHP para validações e inserções no banco...a cada vez que um formulário é preenchido, ele vai para o banco e quando o cliente acessa novamente, o formulário está preenchido com os dados cadastrados... até aqui tudo bem, porém quando aperto o botão, ele sempre valida o primeiro formulário e não o segundo..... veja abaixo um modelo. Estarei colocando somente o campo nome para evitar de ficar muito embaralhado: <?php if($_POST == TRUE){ // Aqui vou validar o primeiro formulário if(empty($nomeprimeiroformulario)){ $errroPrimeiroFormulario[0] = "Favor colocar o seu nome"; } // Aqui vou validar o segundo formulário if(empty($nomesegundoformulario)){ $errroSegundoFormulario[0] = "Favor colocar o seu nome"; } } ?> Como eu faria para preencher o segundo formulário sem ter que passar pela primeira validação? Obrigado
-
Caros colegas. Estou desenvolvendo um site, só que estou com o seguinte obstáculo e conto com a ajuda de vocês. Tenho dois inputs tipo radio: <input type="radio" name="Primeiro" value="sim" onclick="mostrar(1)" /> <input type="radio" name="Segundo" value="não" onclick="mostrar(2)" /> Ao clicar em um dos botões, o valor 2 abre um label e o valor 1 fecha o label, vejam: <script> function mostrar(valor){ if(valor == 1){ document.getElementById('nao_contribuinte').style.display="none"; document.getElementById('sim_contribuinte').style.display="block"; }else if(valor == 2){ document.getElementById('sim_contribuinte').style.display="none"; document.getElementById('nao_contribuinte').style.display="block"; } } </script> <label id="sim_contribuinte" for="naocontribuinte" style="display: none"> </label> <label id="nao_contribuinte" for="naocontribuinte" style="display: none"> <form method="post"> // Formulário </form> </label> Até aqui tudo bem. Porém ao clicar no botão, ele fecha o label novamente e não o mantém aberto. Veja o botão abaixo: <input type="image" src="imagens/talentos/enviar.png" width="100" height="27" alt="enviar"/> Já coloquei o botão fora do label dessa forma: <input type="image" src="imagens/talentos/enviar.png" width="100" height="27" alt="enviar" onclick="mostrar(2)"/> ... mas infelizmente não adiantou..... Alguém teria uma boa solução para isso? Obrigado desde já!
-
Consegui resolver. Veja abaixo a solução. não sei se esta´correto, só sei que funfou! position:absolute; background-image:url(imagens/direito-inferior.png); width:262px; height:261px; float: right; margin-bottom: 0; position: absolute; right: 0px; bottom: 0; Obrigado.