Jump to content

Search the Community

Showing results for tags 'Php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 7003 results

  1. Vanderci Eduardo Pereira

    Toggle (revelar e esconder) PHP

    Estou criando um sistema, para que os colaboradores possam consultar as suas férias (tiradas ou não) da seguinte forma: Ao acessar sua página, o sistema deverá mostrar primeiro o período que ele teve direito à férias (ex.: 01/01/2014 a 31/12/2014); Ao clicar no botão + ao lado do período, deverão aparecer todas as férias deste período (tiradas e/ou canceladas); Gostaria de utilizar a funcionalidade 'revelar e esconder', ou seja, dentro de cada período, as respectivas férias; Alguém poderia me ajudar? Desde já agradeço.
  2. geysasz

    Erro no método $_POST

    Olá, estou tentando criar um formulario de cadastro e login. Porém está dando erro. Código abaixo: cadastrar.php <?php include "config.php"; $nome = $_post['nome']; $sobrenome = $_POST['sobrenome']; $email = $_POST['email']; $usuarios = $_POST['usuarios']; $info = $_POST['info']; if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuarios)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome é requerido.<br />"; } if (!$sobrenome){ echo "Sobrenome é requerido.<br /> <br />"; } if (!$email){ echo "Email é um campo requerido.<br /><br />"; } if (!$usuarios){ echo "Nome de Usuário é requerido.<br /><br />"; } echo "Preencha os campos abaixo: <br /><br />"; include "formulario_cadastro.php"; }else{ $sql_email_check = mysql_query( "SELECT COUNT(id) FROM usuarios WHERE email='{$email}'" ); $sql_usuario_check = mysql_query( "SELECT COUNT(id) FROM usuarios WHERE usuarios='{$usuarios}'" ); $eReg = mysql_fetch_array($sql_email_check); $uReg = mysql_fetch_array($sql_usuarios_check); $email_check = $eReg[0]; $usuarios_check = $uReg[0]; if (($email_check > 0) || ($usuarios_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($usuarios_check > 0){ echo "Este nome de usuário já está sendo utilizado.<br /><br />"; unset($usuario); } include "formulario_cadastro.php"; }else{ function makeRandomPassword(){ $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $i = 0; while ($i <= 7){ $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } $senha_randomica = makeRandomPassword(); $senha = md5($senha_randomica); $info = htmlspecialchars($info); $sql = mysql_query( "INSERT INTO usuarios (nome, sobrenome, email, usuarios, senha, info, data_cadastro) VALUES ('$nome', '$sobrenome', '$email', '$usuarios', '$senha', '$info', now())") or die( mysql_error() ); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $id = mysql_insert_id(); $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>"; $subject = "Confirmação de cadastro - teusite.com.br"; $mensagem = "Prezado {$nome} {$sobrenome},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.teusite.com.br'> http://www.teusite.com.br</a>!<br /> <br /> Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de endereço do seu navegador.<br /> <br /> <a href='http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'>'>http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'> http://www.teusite.com.br/ativar.php?id={$id}&code={$senha} </a> <br /> <br /> Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo efetuado o login com os seguintes dados abaixo:<br > <br /> <strong>Usuario</strong>: {$usuarios}<br /> <strong>Senha</strong>: {$senha_randomica}<br /> <br /> Obrigado!<br /> <br /> Webmaster<br /> <br /> <br /> Esta é uma mensagem automática, por favor não responda!"; mail($email, $subject, $mensagem, $headers); echo "Foi enviado para seu email - ( ".$email." ) um pedido de confirmação de cadastro, por favor verifique e sigas as instruções!"; } } } ?> Erro: Notice: Undefined variable: _post in E:\xampp\htdocs\cadastro\cadastrar.php on line 4 Notice: Undefined index: sobrenome in E:\xampp\htdocs\cadastro\cadastrar.php on line 5 Notice: Undefined index: email in E:\xampp\htdocs\cadastro\cadastrar.php on line 6 Notice: Undefined index: usuarios in E:\xampp\htdocs\cadastro\cadastrar.php on line 7 Notice: Undefined index: info in E:\xampp\htdocs\cadastro\cadastrar.php on line 8 Alguém pode me ajudar?
  3. DLSeken

    Input (type='time')

    Bom dia, Estou desenvolvendo um sistema em PHP na empresa onde trabalho e estou com dúvida em relação ao type = 'time'. Esse módulo que estou desenvolvendo é de horas extras para o funcionários. Portanto, o input poderá ter na parte de horas mais do que 2 dígitos. Eu usando o type = 'time' ele só permite no máximo 23:59. Ex: um funcionário pode ter 40:30 de horas extras. Usando o input type = 'time' eu não pensei em nenhuma solução; A solução que pensei foi deixar o input como text e tentar fazer a validação por JS. O que vocês me aconselham?
  4. estou com um problema para inserir os dados recebidos de um input dinâmico a procedure só insere uma vez, segue o meu código onde recebo os dados: $ddd = $_POST['ddd']; $userid = $_POST['userid']; $idusuario = $_POST['idusuario']; $telefone = $_POST['telefone']; $obs = $_POST['obs']; $quant_linhas = count($ddd); for ($i=0; $i<$quant_linhas; $i++) { $sql = "Call telefone_i( '".$userid[$i]."', '".$ddd[$i]."', '".$telefone[$i]."', '".$obs[$i]."', '".$idusuario[$i]."' )"; } aqui o jquery que cria os inputs dinamicos: <script type="text/javascript"> $(function () { function removeCampo() { $(".removerCampo").unbind("click"); $(".removerCampo").bind("click", function () { if($("tr.linhas").length > 1){ $(this).parent().parent().remove(); } }); } $(".adicionarCampo").click(function () { novoCampo = $("tr.linhas:first").clone(); novoCampo.find("input").val(""); novoCampo.insertAfter("tr.linhas:last"); removeCampo(); }); }); </script> e aqui os inputs: <div class="content" style="min-height: 150px;"> <!-- CONTEUDO INICIO --> <center> <h2 style="background-color: #DDEBFF">Cadastrar Telefone</h2> </center> <div style=" margin-left:5px; padding: 5px; width: 600px; overflow:auto; border:#036 thin; border-style:dotted;"> <form action="telefone_inserir.php?id=<?php echo $usuario_id; ?>" method="post" enctype="multipart/form-data"> <table class="list"> <thead> <tr class="linhas"> <td width="25%" class="right">DDD</td> <td class="left"> <input type="text" name="ddd[]" value="" maxlength="2" style="width: 30px" /> <input name="userid[]" type="hidden" value="<?php echo $id; ?>" /> <input name="idusuario[]" type="hidden" value="<?php echo $usuario_id; ?>" /> </td> <td width="25%" class="right">Telefone</td> <td class="left"><input type="text" name="telefone[]" value="" maxlength="9" style="width: 80px" /></td> <td width="25%" class="right">OBS:</td> <td class="left"><input type="text" name="obs[]" value="" maxlength="45" style="width: 200px" /></td> <td class="left"><a href="#" class="removerCampo" title="Remover linha"><img src="imagens/exc_btn.png" border="0" /></a></td> </tr> <tr><td colspan="7"> <a href="#" class="adicionarCampo" title="Adicionar item"><img src="imagens/tel_btn.png" border="0" /></a> </td></tr> <tr> <td colspan="7" align="center" height="50"> <input name="botao" type="image" value="Alterar" id="btn_salvar" src="imagens/cadastrar_btn.png"> </td> </tr> </thead> </table> </form> </div> <!-- CONTEUDO FIM --> </div> Tentei fazer desta maneira tbm mais não deu certo: for ($i=0; $i<$quant_linhas; $i++) { $sql = mysqli_query($con, "Call telefone_i( '".$userid[$i]."', '".$ddd[$i]."', '".$telefone[$i]."', '".$obs[$i]."', '".$idusuario[$i]."' )"); } mais ele insere 1 registro e da o erro "Query was empty". Desde já agradeço qq ajuda.
  5. galera... tenho um sistema de login em PHP e estou com dificuldades na parte de validação dos dados digitados com os dados já inseridos no banco FDB. O problema é esse: Na tela de login no campo usuário se for digitado um nome de usuário que esteja cadastrado no banco e digitado sua senha errada ele redireciona para a pagina de login, mas se for digitado qualquer coisa no usuário e qualquer coisa na senha ele entra como se os dados fossem corretos. esse é o código: <?php $user = $_POST['user']; $password = $_POST['password']; $hostname = "localhost:C:/xampp/htdocs/sistema/LOGIN.fdb"; $usuario = "SYSDBA"; $senha = "masterkey"; $conexao = ibase_connect( $hostname, $usuario, $senha ) or die( 'Erro ao conectar: ' . ibase_errmsg() ); $Ds_Query = "select usuario, senha from login where usuario='$user'"; $Ds_Retorno = ibase_query($Ds_Query); while($Linha_Banco = ibase_fetch_row($Ds_Retorno)) { $login = strcmp($user,$Linha_Banco[0]); $senhafinal = strcmp($password,$Linha_Banco[1]); if(($login != 0) or ($senhafinal != 0)){ header("Location:index.php"); } } ?>
  6. Deboracgs

    htaccess - configuração

    Olá, estou tentando configurar o htaccess, mas não está funcionando.O arquivo htaccess é este RewriteEngine On RewriteRule ^$ /desenvolvimento/uniseries/site/ RewriteRule ^index$ /desenvolvimento/uniseries/site/index.php RewriteRule ^livros$ /desenvolvimento/uniseries/site/livros.php RewriteRule ^humor$ /desenvolvimento/uniseries/site/humor.php RewriteRule ^diversos$ /desenvolvimento/uniseries/site/diversos.php RewriteRule ^contato$ /desenvolvimento/uniseries/site/contato.php RewriteRule ^series$ /desenvolvimento/uniseries/site/series.php RewriteRule ^filmes$ /desenvolvimento/uniseries/site/filmes.php RewriteRule ^entrevistas$ /desenvolvimento/uniseries/site/entrevistas.php Falta algo para configurar? Lembrando que utilizo diversas pastas, essa seria do site, o admin não tem, somente esta pagina, eu sei que funciona isto, pois contratei uma programadora para fazer para mim, só que em outros projetos não estou conseguindo configurar. Poderiam me ajudar?
  7. zeljunior

    Imprimir mensagem através da DIV no PHP

    Pessoal boa noite. Como posso imprimir minhas mensagens armazenadas na variável $msg, através da DIV? Não está funcionando, preciso fazer mais alguma coisa? Alguém pode dar uma dica? Segue código abaixo: inserir.php <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>IPBX | CallCenter</title> <link href='https://fonts.googleapis.com/css?family=Oswald:400,300,700' rel='stylesheet' type='text/css'/> <link rel="stylesheet" type="text/css" href="../../css/style-login.css"/> </head> <body> <div id="voltar"><a href="index.php" title="Voltar para tela de cadastro!">Voltar »</a></div> <div id="login" class="form bradius" style="top: 90px"> <div class="message"><?php echo $msg;?></div> <div class="logo"><a><img src='../../images/logo.png' width="200" height="161"/></a></div> <div class="acomodar"> <form method="POST"> <tr> <td>Email</td> <td><input type="text" name="email" class="txt bradius"></td> </tr> <tr> <td>Senha</td> <td><input type="password" name="senha" class="txt bradius"></td> </tr> <tr> <td>Nivel</td> <td> <select name="nivel" class="txt bradius"> <option type="text" value="administrador" class="txt bradius">administrador</option> <option type="text" value="usuario" class="txt bradius">usuario</option> </select> </td> </tr> <tr> <td><input type="submit" value="Gravar" class="sb bradius"></td> </tr> </form> </body> <?php require '../carregar.php'; verificarAcesso(); if ($_POST){ if ($_POST['senha'] == ''){ $msg = 'Por favor digite a senha!'; } elseif ($_POST['email'] == ''){ $msg = 'Por favor digite o email!'; }else{ (inserir('usuarios', $_POST)); header('location:index.php'); } } ?> </body> </html>
  8. boa noite pessoal! Vejam se vcs conseguem me dar uma ajuda. Eu tenho uma tela chamada funcionarios é aonde o garçom recebe os pedidos das mesas que ele é responsável. Quando o cliente quer fechar a conta ele seleciona a forma de pagamento e pressiona um botão que altera o status da comanda para "aguardando" (precisa da autenticação do garçom para fehar a comanda), ao alterar o status uma <tr> muda de cor e habilita o link para a janela modal. Porém a tela do garçom fica atualizando a cada 10 segundos e quando atualiza a modal fecha. Eu queria que a modal só fechasse quando o garçom pressionasse o botão para sair ou quando ele confirmasse o pagamento da comanda. trecho da tela de funcionário com a modal: <table class="table table-bordered table-striped"> <?php $j = count($titulo)-1; for ($a=0;$a<$j;$a++) { $resultFormapagamento = listarFormaPagamento($conexao, $idComanda[$a]); if($aux != $titulo[$a]){ $aux = $titulo[$a]; $count=0;?> <tr> <?php if(trim($status[$a]) =='aberta'){?> <td class="td-menu" colspan="7" style="background-color:#D8F6CE "> <center> <label><?= strtoupper($aux);?> </label> </center> </td> <?php }else{?> <td class="td-menu" colspan="7" style="background-color:#FA5858"> <center> <a data-toggle="modal" data-target="#myModal"><label><?= strtoupper($aux);?> </label></a> </center> </td> <?php }?> </tr> <div class="modal fade" id="myModal" role="dialog" > <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">PAGAMENTO <?= strtoupper($aux);?></h4> </div> <div class="modal-body"> <?php while($linhaFormaPagamento = mysqli_fetch_assoc($resultFormapagamento)){?> <input type="text" class="input form-control-renato" id="FP_idComanda"value="<?= $linhaFormaPagamento['FK_idComanda']?>" disabled="true"/> <label><?= $linhaFormaPagamento['valor']?></label> <p><?= $linhaFormaPagamento['tipo']?></p> <p><?= $linhaFormaPagamento['bandeira']?></p> </br> <?php }?> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div> função que faz a pagina atualizar: setTimeout(reload,10000); function reload(){ location.reload(); } Desde já agradeço !
  9. alini96

    O que está dando erro?

    To tentando fazer um XML simples que pega os dados cadastrados em uma página em PHP mas está dando erro, alguém pode me dizer o que é e como pode dar certo? Erro que aparece ao apertar o botão: Fatal error: Uncaught exception 'DOMException' with message 'Hierarchy Request Error' in C:\xampp\...\cadastro.php:17 Stack trace: #0 C:\xampp\...\cadastro.php(17): DOMNode->appendChild(Object(DOMElement)) #1 {main} thrown in C:\xampp\...\cadastro.php on line 17 Código inteiro da página: <?php if (isset($_POST['insert'])){ $xml= new DOMDocument("1.0", "UTF-8"); $xml->load('studentdb.xml'); $nome = $_POST['nome']; $endereco = $_POST['endereco']; $rootTag = $xml->getElementsByTagName("roo")->item(0); $infoTag = $xml->createElement("info"); $nomeTag = $xml->createElement("nome", $nome); $enderecoTag = $xml->createElement("endereco", $endereco); $nomeTag->appendChild($nomeTag); $enderecoTag->appendChild($enderecoTag); $rootTag->appendChild($infoTag); $xml->save('studentdb.xml'); } ?> <html> <body> <form method="post" action="cadastro.php"> Informacoes <br> Nome <input type="text" name="nome"> <br> Endereco <input type="text" name="endereco"> <br> <input type="submit" name="insert" value="add"> </form> </body> </html>
  10. Jeovane Carvalho

    Fopen desabilitado Uol Host

    Saudações pessoal , venho por meio desta tentar mais uma solução para um outro problema que seria o seguinte: Tenho um site de imobiliária e dentro dele tenho diversos arquivos XML que se integram a cada portal de anúncios de imóveis, sendo que meu sistema exporta todos os meus anúncios através dele , tenho integração em mais de 20 portais. até uns dias atrás os meus XMLS estava funcionando normalmente, e depois disso, alguns portais não estão conseguindo mais importar meus anúncios pelo meu XML e achando que era erro meu ou alguma função obsoleta dentro do meu XML usando o php, sendo que o meu XML é dinâmico, e percebi que eu uso funções de acordo com os padrões do php atual, e vi que alguns portais ao tentarem importar meus anuncios geram esse erro como exemplo abaixo: ( ! ) Warning: DOMDocument::load(http://www.jcimoveisbrasil.com/xml_achou_mudou.xml): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\wamp\www\html5\teste_DOM.php on line 16 E notei que o erro vem do meu servidor (infelizmente UOL HOST) por bloquear a diretiva Allow url fopen, eles alegam que nem tentando habilitá-la pelo htaccsess é possível, por que eles dizem que deixam um brecha para *** cod injection ***, e bloquearam no servidor deles, mas se eu contratar uma hospedagem CLOUD que eles oferecem e que é bem mais cara, eu conseguiria habilitá-la ... Eu estou pegando raiva dessa hospedagem por causa disso, e estes portais que estão com problemas para importar meu dados no XML, eles usam o método DOM para se comunicar com o XML , e a bendita uol bloqueia esta função. O que eu queria saber é, ou se existe uma função nativa do php que poderia contornar isso , porque senão eu teria que cancelar meu plano de hospedagem da uol e contratar uma outra que não bloqueie a opção allow url fopen do php, tentei com CURL, mas vi que não tem nada a ver, porque quem teria que mudar a programação seria o portal, e os outros sites que eles tem como parceria recebem o XML normalmente. Este seria meu XML que esta dentro do meu site: http://www.jcimoveisbrasil.com/xml_achou_mudou.xml Vocês acessando a url via navegador, ela funciona normalmente , mas usando esta função que postei abaixo, parecida com a que os portais usam para se comunicar com a URL seria mais ou menos essa que desenvolvi : <?php ini_set('display_errors',1); ini_set('display_startup_erros',1); error_reporting(E_ALL); include_once('config.php'); include_once('tags_integrado.php'); $hoje = date('Y-m-d'); ?> <?php // try this html listing example for all nodes / includes a few getElementsByTagName options: $doc = new DOMDocument(); $doc->load( 'http://www.jcimoveisbrasil.com/xml_achou_mudou.xml' ); $classificados = $doc->getElementsByTagName( "imovel" ); foreach( $classificados as $imovel ){ $codigoreferencia = $imovel->getElementsByTagName( "codigoreferencia" ); $codigoreferencia = $codigoreferencia->item(0)->nodeValue; $finalidade = $imovel->getElementsByTagName( "finalidade" ); $finalidade = $finalidade->item(0)->nodeValue; $titulo= $imovel->getElementsByTagName( "titulo" ); $titulo = $titulo->item(0)->nodeValue; $descricao = $imovel->getElementsByTagName( "descricao" ); $descricao = $descricao->item(0)->nodeValue; $urlimovel = $imovel->getElementsByTagName( "urlimovel" ); $urlimovel = $urlimovel->item(0)->nodeValue; $dormitorios = $imovel->getElementsByTagName( "dormitorios" ); $dormitorios = $dormitorios->item(0)->nodeValue; $banheiros = $imovel->getElementsByTagName( "banheiros" ); $banheiros = $banheiros->item(0)->nodeValue; $suites = $imovel->getElementsByTagName( "suites" ); $suites = $suites->item(0)->nodeValue; $vagas = $imovel->getElementsByTagName( "vagas" ); $vagas = $vagas->item(0)->nodeValue; $area = $imovel->getElementsByTagName( "area" ); $area = $area->item(0)->nodeValue; $bairro = $imovel->getElementsByTagName( "bairro" ); $bairro = $bairro->item(0)->nodeValue; $cidade = $imovel->getElementsByTagName( "cidade" ); $cidade = $cidade->item(0)->nodeValue; $estado = $imovel->getElementsByTagName( "estado" ); $estado = $estado->item(0)->nodeValue; $pais = $imovel->getElementsByTagName( "pais" ); $pais = $pais->item(0)->nodeValue; $preco = $imovel->getElementsByTagName( "preco" ); $preco = $preco->item(0)->nodeValue; $fotos = $imovel->getElementsByTagName( "fotos" ); $fotos = $fotos->item(0)->nodeValue; $tipoanunciante = $imovel->getElementsByTagName( "tipoanunciante" ); $tipoanunciante = $tipoanunciante->item(0)->nodeValue; $nomefantasia = $imovel->getElementsByTagName( "nomefantasia" ); $nomefantasia = $nomefantasia->item(0)->nodeValue; $endereco = $imovel->getElementsByTagName( "endereco" ); $endereco = $endereco->item(0)->nodeValue; $bairro = $imovel->getElementsByTagName( "bairro" ); $bairro = $bairro->item(0)->nodeValue; $cidade = $imovel->getElementsByTagName( "cidade" ); $cidade = $cidade->item(0)->nodeValue; $estado = $imovel->getElementsByTagName( "estado" ); $estado = $estado->item(0)->nodeValue; $telefone = $imovel->getElementsByTagName( "telefone" ); $telefone = $telefone->item(0)->nodeValue; $email = $imovel->getElementsByTagName( "email" ); $email = $email->item(0)->nodeValue; $urlsite = $imovel->getElementsByTagName( "urlsite" ); $urlsite = $urlsite->item(0)->nodeValue; $urllogo = $imovel->getElementsByTagName( "urllogo" ); $urllogo = $urllogo->item(0)->nodeValue; echo" CÓDIGO REFERÊNCIA: $codigoreferencia <br /><br /> URL: ".$urlimovel." <br /><br /> FINALIDADE: ".$finalidade." <br /><br /> TÍTULO ".$titulo." <br /><br /> DESCRIÇÃO: ".$descricao." <br /><br /> DORMITÓRIOS: ".$dormitorios." <br /><br /> BANHEIROS: ".$banheiros." <br /><br /> SUÍTES: ".$suites." <br /><br /> VAGAS: ".$vagas." <br /><br /> ÁREA: ".$area." <br /><br /> BAIRRO: ".$bairro." <br /><br /> CIDADE: ".$cidade." <br /><br /> ESTADO: ".$estado." <br /><br /> PAIS: ".$pais." <br /><br /> PREÇO: ".$preco." <br /><br /> FOTOS: ".$fotos."<br /> <br /><br /> TIPO DE ANUNCIANTE: ".$tipoanunciante." <br /><br /> NOME FANTASIA: ".$nomefantasia." <br /><br /> ENDEREÇO : ".$endereco." <br /><br /> BAIRRO: ".$bairro." <br /><br /> CIDADE: ".$cidade." <br /><br /> ESTADO: ".$estado." <br /><br /> TELEFONE: ".$telefone." <br /><br /> EMAIL: ".$email." <br /><br /> URL-SITE: ".$urlsite." <br /><br /> URL_LOGO: ".$urllogo." <br /><br /> "; } //------------------------SEPARADOR----------------------------------// ?> _______________________________________________________________________________________________________________________________________<br /><br /> "; } ?> E usando essa função localmente para se comunicar com a URL gera o mesmo erro: ( ! ) Warning: DOMDocument::load(http://www.jcimoveisbrasil.com/xml_achou_mudou.xml): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\wamp\www\html5\teste_DOM.php on line 16 E tentando acessar remotamente , SEM CHANCE , dá tela branca , como se não houvesse erros ou nenhuma echo presente para imprimir os dados na tela.. Desculpem pelo texto longo galera, mas foi para melhor entendimento.. Obrigado.
  11. zeljunior

    Data Grid PHP

    Pessoal boa noite. Alguém pode me dar uma ajuda como posso montar um pequeno DataGrid no PHP? Não conseguir achar quase nada na NET. Obrigado.
  12. Olá! Tô tentando usar um script jQuery/Ajax pra carregar um formulário sem refresh da página e enviar os dados para o meu email, acontece que ao preencher o formulário e dar submit, retorna o erro de que o email digitado não é válido, mesmo você digitando o email corretamente. Alguém sabe o que pode estar acontecendo? Meu formulário: <form id="formulario" method="post" action="javascript:func()"> <table cellpadding="0" cellspacing="5px"> <tr> <td> <input type="text" name="nome" id="nome" placeholder="NOME" required /> </td> <td> <input type="email" name="email" id="email" placeholder="E-MAIL" required /> </td> </tr> <tr> <td colspan="2"> <textarea name="mensagem" id="mensagem" rows="20" placeholder="MENSAGEM" required></textarea> </td> </tr> <tr> <td colspan="2"> <input type="submit" id="enviar" value="ENVIAR" /> </td> </tr> </table> </form> O script que estou usando: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" language="javascript"> $(function($) { $("#formulario").submit(function() { var nome = $("#nome").val(); var email = $("#email").val(); var mensagem = $("#mensagem").val(); $("#statusform").html("<img src='img/ajax-loader.gif' alt='ENVIANDO' />"); $.post('processa.php', {nome: nome, email: email, mensagem: mensagem}, function(resposta) { $("#statusform").slideDown(); if (resposta != false) { $("#statusform").html(resposta); } else { $("#statusform").html("Sua mensagem foi enviada com sucesso. Peço que aguarde, em breve retornarei seu contato!"); $("#nome").val(""); $("#email").val(""); $("#mensagem").val(""); } }); }); }); </script> *** #statusform é uma DIV que criei pra aparecer a resposta de confirmação de envio ou o erro de preenchimento. É onde estou recebendo o "Digite um e-mail válido!". E a página de processamento: <?php // Destinatário: $para = "meuemail@meudominio.com.br"; // Assunto: $assunto = "Contato"; // Data de Envio: $data_envio = date("d/m/Y h:i:s"); // Dados do Formulário: $nome = $_POST["nome"]; $email = $_POST["email"]; $mensagem = "<strong>Contato:</strong> $nome ($email)<br />"; $mensagem .= "<strong>Mensagem: </strong>".$_POST['mensagem']."<br /><br />"; $mensagem .= "Enviado em $data_envio."; $headers = "MIME-Version: 1.1\r\n"; $headers .= "Content-Type:text/html; charset=UTF-8\r\n"; $headers .= "From: $para\r\n"; $headers .= "Return-Path: $para\r\n"; $headers .= "Reply-To: $email\r\n"; if (empty($nome)) { echo "Você não digitou seu nome!"; echo "nome:".$nome; } elseif (!preg_match("^[a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+.([a-zA-Z]{2,4})$", $email)) { echo "Digite um e-mail válido!"; echo "email:".$email; } elseif (empty($mensagem)) { echo "Você não digitou sua mensagem!"; echo "msg:".$mensagem; } else { $envio = mail($para, $assunto, $mensagem, $headers); if($envio) { echo false; } else { echo "A mensagem não foi enviada. Tente novamente!"; } } ?> Obrigada! =)
  13. Jony Peterson

    Erro ao logar

    Prezados bom dia Estou fazendo uma aplicação para logar utilizando matricula, ao digitar a matricula está retornando dizendo que não existe no banco de dados, já adicionei no banco de dados, mudei de numero para texto, mas mesmo assim retorna que não existe tão registro no banco, se puderem me ajudar ficarei imensamente grato. Segue o código <HTML> <HEAD> <TITLE>MATRICULA</TITLE> </HEAD> <? $login_matricula=$_POST["login_digitado"]; $link=mysql_connect("localhost", "root", "") or die ("<h1>Não foi possivel conectar '''</h1> ".mysql_error()); $banco=mysql_select_db("despacho001", $link) or die ("<h1>Erro ao abrir o banco de dados '''</h1> ".mysql_error()); $busca=mysql_query("SELECT matricula FROM operador WHERE matricula ='$login_digitado'") or die ("<h1>Não foi possivel realizar buscas: '''</h1> ".mysql_error()); while ($reg=mysql_fetch_assoc($busca)) { $matricula_db = $reg["matricula"]; } if ($login_digitado=="") { echo "<BR><BR><center><h2>Matricula não pode ter valor nulo</h2></center>"; echo "<BR><center><a href=\"matricula.php\">Clique aqui para se matricular</a></center>"; } else { if ($matricula_db==$login_digitado) { echo "<BR><BR><center><h2>Matricula não existe ou incorreta</h2></center>"; echo "<BR><center><a href=\"matricula.php\">Clique aqui para se matricular</a></center>"; } } mysql_free_result($busca); mysql_close ($link); ?> </BODY> </HTML> O bando de dados chama-se despacho001 e dentro tem uma tabela com o nome operador CAMPO | TIPO || EXTRA codigo | int(11) auto_increment matricula| varchar(10) nome | varchar(25) Do mais tenham um bom dia. P.s: A MENSAGEM QUE RETORNA AO DIGITAR A MATRICULA é "Matricula não pode ter valor nulo"
  14. Criei um formulário simples com o código, nome, idade e telefone: <html> <form action=# method="post"> <table border=0> <tr> <td colspan=2> Cadastro </td> </tr> <tr> <td> Cod </td> <td> <input type=text name=cod> </td> </tr> <tr> <td> Nome </td> <td> <input type=text name=nome> </td> </tr> <tr> <td> Idade </td> <td> <input type=text name=idade> </td> </tr> <tr> <td> Telefone </td> <td> <input type=text name=telefone> </td> </tr> <tr> <td colspan=2 align="center"> <input type=submit name=bt_exporta value="Exportar"> </td> </tr> </table> </html> E o php para mandar os dados para um arquivo XML (que está antes do html): <?php if ($_REQUEST['bt_exporta'] == "Exportar") { $filename = "dados.txt"; $handle = fopen ($filename,'a+'); $cod=$_POST['cod']; $nome=$_POST['nome']; $idade=$_POST['idade']; $telefone=$_POST['telefone']; $cod = fcomplemento($cod,4,""); $cod = substr($cod,0,4); $nome = fcomplemento($nome,15,""); $nome = substr($nome,0,15); $idade = fcomplemento($idade,2,""); $idade = substr($idade,0,2); $telefone = fcomplemento($telefone,8,""); $telefone = substr($telefone,0,8); $branco_idade=""; $branco_idade=fcomplemento($branco_idade,10,""); $exportacao = $cont.$nome.$idade.$telefone; if (!fwrite($handle, $exportacao)) { print "Erro ao escrever no arquivo ($filename)"; exit; } } fclose($handle); ?> Mas quando aperto exportar mesmo com os campos com texto, mostra o seguinte fatal error: Fatal error: Call to undefined function fcomplemento() in C:\xampp\htdocs\...\cadastrar.php on line 14 O que pode estar errado?
  15. Robson Barros da Rocha

    Erro ao "Insert" registro no BD

    Bom dia à todos! Eu tenho uma dúvida, e se possível, gostaria de ajuda para decifrá-lo. Apesar de entender o que está escrito, eu não entendo o motivo do erro, pois, ele retorna normalmente os valores digitados no formulário que há na página. Enfim, o erro que me aparece é este: No BD temos a tabela ticket: id, nome, status, descrição (ou desc) O meu insert: $insert = mysql_query("INSERT ticket (id, nome, service, desc) VALUES ('$id','$nome','$status','$desc')") or die(mysql_error()); Só para ressaltar, o campo "service" é um tipo "input radio", então, não sei dizer se o problema é ele, pois, ele retorna o valor normalmente quando o seleciono. :) Em resumo, eu não entendo o erro, porque, como podem ver na Citação, ele está retornando os dados, mas, não registra. :( Obrigado por me ajudarem!
  16. goes98

    Filtrar por data

    Bom galera estou com o seguinte problema eu estou montando um sistema de contas a pagar e nesse sistema eu filtro por dois tipos que e categoria e data , o por categoria eu já fiz e esta tudo ok por um combobox, e o de data teria que ser por formulário assim que eu digitar a data ele filtrar somente os itens de data igual ouvir dizer que no banco de dados o campo data não pode ser varchar tem que ser data , e também que tem q usar o BETWEEN , alguém que saiba pode me ajudar , obg.
  17. leonardo2334

    carrinho Proprio pagseguro

    como faco para no pagseguro ele pegar todos os produtos adicionado no meu checkout e passar para o do pagseguro ele so esta passando 1 produto nao pega todos que estao no meu checkout como posso fazer isso? codigo php: if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>'; }else{ require("conexao.php"); $a = new Conexao(); $a->conecta(); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produtos WHERE id_produto= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $nome = $ln['nome']; $preco = $ln['preco']; $sub = $ln['preco'] * $qtd; $img = $ln['img']; $desc = $ln['descricao']; $id = $ln['id_produto']; $total += $ln['preco'] * $qtd; print" <tr> <td class=\"cart_product\"> <a href=\"\"><img src=\"images/shop/$img\" alt=\"\" width=\"100px\" height=\"100px\"></a> </td> <td class=\"cart_description\"> <h4><a href=\"\">$nome</a></h4> </td> <td class=\"cart_price\"> <p>R$ $preco</p> </td> <td class=\"cart_quantity\"> <div class=\"cart_quantity_button\"> <input class=\"cart_quantity_input\" type=\"text\" name=\"prod['$id']\" value=\"$qtd\" autocomplete=\"off\" size=\"2\"> </div> </td> <td class=\"cart_total\"> <p class=\"cart_total_price\">R$ $sub</p> </td> <td class=\"cart_delete\"> <a class=\"cart_quantity_delete\" href=\"?acao=del&id=$id\"><i class=\"fa fa-times\"></i></a> </td> </tr>"; } $total = number_format($total, 2, ',', '.'); echo '<tr> <td colspan="4" class="cart_price">Total</td> <td>R$ '.$total.'</td> </tr>'; } codigo do formulario pagseguro: <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="deboracosta_2006@hotmail.com"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="item_id_1" value="<?php echo $id; ?>"> <input type="hidden" name="item_descr_1" value="<?php echo $nome; ?>"> <input type="hidden" name="item_quant_1" value="1"> <input type="hidden" name="item_valor_1" value="<?php echo $total; ?>"> <input type="hidden" name="item_frete_1" value="0"> <input type="hidden" name="item_peso_1" value="1000"> <input type="submit" class="btn btn-default check_out" value="Finalizar Compra"> </form>
  18. Olá amigos do Imaster! Estou tentando trocar um tema de um site wordpress por um novo, porém, depois que a troca é feita por algum motivo o consumo de recursos do servidor (compartilhado) vai lá em cima, mesmo sem mexer em plugins e com o W3 Total Cache rodando e tudo. As linhas em vermelho são as horas que fiz a troca por este tema novo, porém obviamente tive que desativá-lo para o servidor não cair. Bom, eu não entendo tanto de php, mas tendo em vista que não desativei plugins nem nada, fica obvio que o problema é desse novo tema, então, eu tava pensando, por acaso tem alguma forma de descobrir qual é a query ou o que está sobrecarregando tanto o servidor assim quando este novo tema é ativado? Alguém aí já passou por isso ao trocar o seu tema por um tema novo? Como certa vez tive exatamente mesmo problema depois que instalei um plugin contador de visitas (também com o plugin de cache ativado), agora fico desconfiado se de fato não é alguma função parecida (neste caso já nativa do próprio tema) que está causando o problema. Nos posts, este novo tema tem contador de visitas (desativei a chamada dessa função em páginas como home.php e single.php), tem também contador de likes e também aquela função "time ago" (postado 2 horas atrás, 3 horas atrás, etc), estas duas últimas ainda tenho que testar sem elas. Não sei se tem alguma relação também mas, no site em que o tema foi comprado o até em outros sites onde este tema está em uso, em algumas casos eles estão até minificados, já este que estou mexendo não. Desde já agradeço pela atenção de vocês.
  19. Jas0n Web

    PHP-chat

    O meu chat ta com um problema e eu não consigo arrumar ele...Alguem poderia me ajudar codigo a baixo..^^ 1-index.php <?php ?> <html> <head> <title>ChatBox</title> <script> function submitChat(){ if(form1.uname.value == || form1.msg.value == '') { alert('ALL FIELDS ARE MANDATORY!!!'); return; } var uname = form1.uname.value; var msg = form1.msg.value; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() ( if(xmlhttp.readyState==466xmlhttp.status==200) { document.getElementById('chatlogs').innerHTML = xmlhttp.responseText; } } xmlhttp.open('GET','insert.php?uname='+uname+'&msg='+msg,true); xmlhttp.send() } $(document).ready(function(e) { $.ajaxSetup({cache:false}); setInterval(function(){$(#chatlogs.load)('logs.php');}, 2000); }); </script> </head> <body> <form name="form1"> Enter your Chatname: <input type="text" name="uname" style="width:200px;" /><br /> Your Message: <br /> <textarea name="msg"></textarea><br /> <a href="#" onclick="submitChat()">Send</a><br /><br /> <div id="chatlogs"> LOADING CHATLOGS PLEASE WAIT... </div> </body> 2- insert.php <?php $uname = $_REQUEST['uname']; $msg = $_REQUEST['msg']; $con = mysql_connect('localhost','root',''); mysql_select_db('chatbox',$con); mysql_query("INSERT INTO logs(`username` , `msg`) VALUES ('$uname','$msg')"); $resultl = mysql_query("SELECT * FROM logs ORDER by id DESC"); white($extract = mysql_fetch_array($resultl)) { echo "<span class='uname'>" $extract['username'] . "</span>:" <span class='msg'>" . $extract['msg'] . "</span><br>" ; } ?> 3- logs.php ^^ <?php $con = mysql_connect('localhost','root',''); mysql_select_db('chatbox',$con); $resultl = mysql_query("SELECT * FROM logs ORDER by id DESC"); white($extract = mysql_fetch_array($resultl)) { echo "<span class='uname'>" $extract['username'] . "</span>:" <span class='msg'>" . $extract['msg'] . "</span><br>" ; } ?> Os códigos pra quem quiser me ajudar ou até ter o chat..Por favor galera pro me ajudem!! Vlw ;)
  20. ghlevin

    PHP e Javascript - Upload de Arquivo

    Possuo no site do meu cliente, que eu assumi de outro desenvolvedor, uma seção de cadastro de reuniões e eventos. Nessa seção, preciso implementar um campo de upload de arquivo PDF relacionado ao evento/reunião a ser cadastrado. Tentei implementar com base em outras seções do site que já haviam sido desenvolvidas e que possuem upload de arquivos também. Mas ainda não consegui fazer funcionar esse upload. Seguem os código abaixo: HTML <table> <tr> <td><b>{label_cadadmin_reunioes_unidade}<span style='color:#E76000'>*</span>:</b> </td> <td> <select id="selectUnidade"> <!-- BEGIN BLOCK_UNIDADES --> <option value="{OBJ->ID}">{OBJ->NOME}</option> <!-- END BLOCK_UNIDADES --> </select> </td> </tr> <tr> <td><b>{label_cadadmin_reunioes_tipoinvestidor}<span style='color:#E76000'>*</span>:</b> </td> <td> <form> <input type="radio" value="P" name="tipoInvestidor" id="poolOpt">{label_cadadmin_reunioes_poolista} <input type="radio" value="C" name="tipoInvestidor" id="condOpt">{label_cadadmin_reunioes_condomino} </form> </td> </tr> <tr> <td><b>{label_cadadmin_reunioes_tipoevento}<span style='color:#E76000'>*</span>:</b> </td> <td> <select id="selectTipoEvento"> <option value="1">{label_cadadmin_reunioes_rcc}</option> <option value="2">{label_cadadmin_reunioes_ago}</option> <option value="4">{label_cadadmin_reunioes_age}</option> </select> </td> </tr> <tr> <td><b>{label_cadadmin_reunioes_datainicial}<span style='color:#E76000'>*</span>:</b> </td> <td><input id="dataInicialReuniao" class="dadosInputG" type="text" value=""></td> </tr> <tr> <td><b>{label_cadadmin_reunioes_horainicial}:</b> </td> <td><input id="horaInicialReuniao" class="dadosInputG" type="text" value=""></td> </tr> <tr> <td><b>Anexar Arquivo:</b> </td> <td> <span class="retornodadospessoais"> <input id="anexoReuniao" type="file" size="30" class="dadosTypeFile" name="anexoReuniao"> </span> <iframe name="upload_iframeReuniao" id="upload_iframeReuniao" style="display:none;"></iframe> </td> </tr> </table> JAVASCRIPT (com as funções abrirModalReunioesEventos e cadastraNovoEvento)[/size] function abrirModalReunioesEventos(){ var close = $('#lblCancelar').val(); var save = $('#lblSalvar').val(); var dialog_buttonsReuniao = {}; dialog_buttonsReuniao[close] = function(){ $( this ).dialog( "destroy" ); //window.location = location.href.split("?")[0]+"?menu=reunioesEventos"; $("#selectUnidade").val($("#selectUnidade > option:first-child").val()); $('#poolOpt').removeAttr('checked'); $('#condOpt').removeAttr('checked'); $("#selectTipoEvento").val($("#selectTipoEvento > option:first-child").val()); $('#dataInicialReuniao').val(''); $('#horaInicialReuniao').val(''); $('#anexoReuniao').val(''); }; dialog_buttonsReuniao[save] = function(){ cadastroNovoEvento(); }; $('#modalCadastraNovaReuniao').attr('title',$('#lblTitleCadastrarReuniao').val()); $('#modalCadastraNovaReuniao').dialog({ width: 710, modal: true, autoOpen: false, resizable: false, closeOnEscape: true, position: 'top', buttons: dialog_buttonsReuniao, close: function(){ } }); $('#horaInicialReuniao').mask('99:99'); //definição da lingua dos datepickers $.ajax({ cache:false, url: '[:raiz]cadAdmin/getLang', dataType: 'json', type: 'POST', success: function(data) { if(data!='eng'){ var formato="yy/mm/dd" }else{ var formato="dd/mm/yy" } $( "#dataInicialReuniao" ).datepicker({ dayNamesMin: [$('#lblDom').val(), $('#lblSeg').val(), $('#lblTer').val(), $('#lblQua').val(), $('#lblQui').val(), $('#lblSex').val(), $('#lblSab').val()], monthNames: [$('#lblJan').val(),$('#lblFev').val(),$('#lblMar').val(),$('#lblAbr').val(),$('#lblMai').val(),$('#lblJun').val(),$('#lblJul').val(),$('#lblAgo').val(),$('#lblSet').val(),$('#lblOut').val(),$('#lblNov').val(),$('#lblDez').val()], dateFormat: "dd/mm/yy" //formato }); } }); $('#modalCadastraNovaReuniao').dialog('open'); } function cadastroNovoEvento() { //Pega a data atual var dataHoje = new Date(); dataHoje.setHours(0); dataHoje.setMinutes(0); dataHoje.setSeconds(0); dataHoje.setMilliseconds(0); var ano = ($('#dataInicialReuniao').val()).substr(6,4); var mes = ($('#dataInicialReuniao').val()).substr(3,2); var dia = ($('#dataInicialReuniao').val()).substr(0,2); var dataPrimeiro = new Date(ano,parseInt(mes)-1,dia); dataPrimeiro.setHours(0); dataPrimeiro.setMinutes(0); dataPrimeiro.setSeconds(0); dataPrimeiro.setMilliseconds(0); $("#obrigatorio").dialog({ buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#criaEventoDataMaior").dialog({ buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); //Prepara a data para ser inserida em formato de banco var datainicial = $('#dataInicialReuniao').val(); var substrdataini = datainicial.split('/'); datainicial = substrdataini[2]+'-'+substrdataini[1]+'-'+substrdataini[0]; //AAAA-MM-DD //Verifica se a data inicial é menor que a data atual if (($('#dataInicialReuniao').val()).length != 0) { if (dataHoje.getTime() > dataPrimeiro.getTime()) { $('#criaEventoDataMaior').dialog('open'); return false; } } var horainicial = $('#horaInicialReuniao').val(); var substrhorainicial = horainicial.split(':'); if ($("form :radio").is(":checked") == 0) { $('#obrigatorio').dialog('open'); return false; } else if (($('#dataInicialReuniao').val()).length == 0) { $('#obrigatorio').dialog('open'); return false; } $("#envioEventoOk").dialog( { buttons : { Ok : function() { showLoading(); window.location = location.href.split("?")[0]+"?menu=reunioesEventos"; $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#erroExt").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#envioDocumentoErrorSize").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { hideLoading(); $(".ui-dialog-titlebar-close").hide(); } }); $("#envioDocumentoError").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); var ext = $('#anexoReuniao').val().split('.').pop().toLowerCase(); var info = new Array(); info[0] = $('#lblInfoEv0').val(); info[1] = $('#lblInfoEv1').val(); info[2] = $('#lblInfoEv2').val(); info[3] = $('#lblInfoEv3').val(); info[4] = $('#lblInfo0').val(); info[5] = $('#lblInfoEv5').val(); info[6] = $('#lblInfoEv6').val(); info[7] = $('#lblInfoEv7').val(); info[8] = $('#lblInfoEv8').val(); info[9] = $('#lblInfoEv9').val(); info[10] = $('#lblInfoEv10').val(); info[11] = $('#lblInfoEv11').val(); info[12] = $('#lblInfoEv12').val(); info[13] = $('#lblInfoEv13').val(); info[14] = $('#lblInfoEv14').val(); info[15] = $('#lblInfoEv15').val(); info[16] = $('#lblInfoEv16').val(); info[17] = $('#lblInfoEv17').val(); $.ajax({ async:true, cache:false, url: '[:raiz]cadAdmin/cadastraNovoEvento', dataType: 'json', data: ({ idunidade: $('#selectUnidade').val(), tipoinvestidor: $("input[name='tipoInvestidor']:checked").val(), tipoevento: $('#selectTipoEvento').val(), datainicial: datainicial, horainicial: $('#horaInicialReuniao').val(), anexoReuniao: $('#anexoReuniao').val() }), type: 'POST', success: function(data) { $("#envioEventoOk").dialog('open'); $.ajax({ async:true, cache:false, url: '[:raiz]cadAdmin/enviaEmailEvento', dataType: 'json', data: ({ idunidade: $('#selectUnidade').val(), tipoinvestidor: $("input[name='tipoInvestidor']:checked").val(), tipoevento: $('#selectTipoEvento').val(), datainicial: datainicial, horainicial: $('#horaInicialReuniao').val(), info: info }), type: 'POST', success: function(data) { }, error: function(data) { } }); } }); } CONTROLLER (função cadastraNovoEvento, chamado no Javascript)[/size] public function cadastraNovoEvento() { //Puxa dados da função cadastroNovoEvento() no js $idunidade = $_POST['idunidade']; $tipoinvestidor = $_POST['tipoinvestidor']; $tipoevento = $_POST['tipoevento']; $datainicial = $_POST['datainicial']; $horainicial = $_POST['horainicial']; // TODO 18/11 - Novo teste de upload de PDF $anexo = $_FILES['anexoReuniao']['name']; // TODO Campo novo de cadastro no banco $erro = $_FILES['anexoReuniao']['error']; //Detecta erros no upload / Retorna 1 se o tamanho da imagem for maior do que é permitido pelo server $size = $_FILES['anexoReuniao']['size']; if ($erro != '1' AND $size < 4194304){ $name = utf8_decode(str_replace("&","",$_FILES['anexoReuniao']['name'])); $namefile = 'anexosreunioeseeventos/'.$name/*.'.'.$ext*/; $file_folder = Config::retorna('application', 'filepath_anexosreunioeseeventos'); move_uploaded_file($_FILES['anexoReuniao']['tmp_name'], $file_folder.'/'.$name); $name = utf8_encode($name); $namefile = 'anexosreunioeseeventos/'.$name/*.'.'.$ext*/; CadAdmin::salvaNovoEvento($idunidade, $tipoinvestidor, $tipoevento, $datainicial, $horainicial, $anexo, $namefile/*, $descricao*/); echo '<p>0</p>'; } else { echo '<p>1</p>'; } echo json_encode(1); } MODEL (função SalvaNovoEvento chamada no Controller):[/size] public function salvaNovoEvento($idunidade, $tipoinvestidor, $tipoevento, $datainicial, $horainicial, $anexo, $namefile) { //COLOCA NO BANCO $id_usuario = Login::retornaIdUser(); if ($horainicial==''){ $sql = "INSERT INTO evento(id_unidade, data_ini, tipo_evento, ind_tipo_investidor, id_usuario, caminho_anexo, nome_anexo) VALUES "; $sql .= "($idunidade, '$datainicial', $tipoevento, '$tipoinvestidor', $id_usuario, '$namefile', '$anexo')"; }else { $sql = "INSERT INTO evento(id_unidade, data_ini, hora_ini, tipo_evento, ind_tipo_investidor, id_usuario, caminho_anexo, nome_anexo) VALUES "; $sql .= "($idunidade, '$datainicial', '$horainicial', $tipoevento, '$tipoinvestidor', $id_usuario, '$namefile', '$anexo')"; } System::element('db')->query($sql); } Acredito que faltaria algum ajuste na parte do Javascript. Alguém sabe o que pode ser?[/size]
  21. crishenrique86

    Classes - Melhor maneira

    Pessoal, Estou com uma dúvida para criar uma classe, o que parece besteira, mas para quem esta começando na orientação a objetos.... No meu sistema, vou ter cadastros de Empresas (Padaria, Escritórios de Advocacia, Fornecedores) e cadastro de pessoas (Proprietários de Empresas, Advogados e Representantes de Fornecedores). o que pensei foi o seguinte (Exemplo): Classe PessoaJuridica -codigo -razao -nomefantasia -endereço -telefone Classe Padaria extends PessoaJuridica -tipoatividade -mensalidade -funcionarios Classe PessoaFisica -codigo -nome -datanascimento -rg -telefone -email Classe Advogado extends PessoaFisica -areaAtuação Qual a melhor forma de construir essas classes utilizando herança?
  22. Fernando Pioli

    Checar login em sistema MVC

    Boa tarde pessoal, faz algum tempo que trabalho com php. Ja criei alguns sistemas e tudo mais ( de forma procedural ). Aprendi a trabalhar com orientação a objetos, e agora estou desenvolvendo uma estrutura MVC. Minha duvida e a melhor e mais segura forma de fazer a checagem do login. Vi em alguns artigos o seguinte sistema. O login e checado no Controlador principal através de herança, já que todos as seções passam pelo MainController: Ex: Maincontroller.php class Main extends Userlogin { __construct(){ Fazachecagem(); } //classe } E correto trabalhar dessa forma? e melhor do que instanciar a classe Userlogin em cada arquivo pra checar a sessão? Abracos
  23. brunnosena

    Upload imagem (PHP + SQL SERVER)

    Srs (a). bom dia. Estou com um problema em um determinado script. No upload de fotos, faço da seguinte forma. TABELA DO BD: CODARQUIVO intCODCOLIGADA intCODLOCAL intCODATENDIMENTO intCODCOLIGADAATENDENTE intCODATENDENTE intNOMEARQUIVO varcharDETALHESARQUIVO varcharARQUIVO imageTAMANHOARQUIVO RMDVALOR4CODCOLIGADAATENDATUAL intCODATENDENTEATUAL intDATAULTIMAALTERACAO datetimeTIPOALTERACAO varcharRECCREATEDBY varcharRECCREATEDON datetimeRECMODIFIEDBY varcharRECMODIFIEDON datetime TRANSFORMAÇÃO DO CAMPO $_FILES: $foto = $_FILES['ffFoto']; $nome = $foto['name']; $tipo = $foto['type']; $tamanho = $foto['size']; $conteudo = file_get_contents($foto['tmp_name']); $data = unpack("H*hex", $conteudo); $texto = "0x".$data['hex']; SCRIPT DE INSERT: public function cadastroArqAtendimento($param1,$param2,$param3,$param4,$param5,$param6,$param7,$param8,$param9){ $start = $this->conexao->prepare(" INSERT INTO HATENDIMENTOARQUIVOSANEXOS (CODARQUIVO,CODCOLIGADA,CODLOCAL,CODATENDIMENTO,CODCOLIGADAATENDENTE,CODATENDENTE,NOMEARQUIVO,DETALHESARQUIVO,ARQUIVO,TAMANHOARQUIVO, CODCOLIGADAATENDATUAL,CODATENDENTEATUAL,DATAULTIMAALTERACAO,TIPOALTERACAO,RECCREATEDBY,RECCREATEDON,RECMODIFIEDBY,RECMODIFIEDON) VALUES (?, 1, ?, ?, 1, ?, ?, 'ARQUIVO ANEXO', ?, ?, 1, ?, GETDATE(), 'Adicionado', ?, GETDATE(), null, null) "); $start->bindValue(1,$param1); $start->bindValue(2,$param2); $start->bindValue(3,$param3); $start->bindValue(4,$param4); $start->bindValue(5,$param5); $start->bindValue(6,$param6,PDO::PARAM_LOB); $start->bindValue(7,$param7); $start->bindValue(8,$param8); $start->bindValue(9,$param9); $start->execute(); return $start->errorCode(); } O PROBLEMA É QUE NÃO INSERTA NO BANCO SEMPRE ME RETORNA O ERRO NUM TRACE ASSIM : Operand type clash: text is incompatible with image php; SE ALGUÉM PODER ME AJUDAR, SERÁ DE GRANDE VALIA. AGRADECIDO.
  24. Seguinte galera tenho um campo de busca e ao clicar em buscar pega os dados do banco e mostra ao usuário em uma tabela na mesma tabela tem uma coluna de botão de radio o que quero é pegar os dados que estão na linha marcada pelo radio. segue o código. //Campo que o usuário ira digita a busca <table> <p><strong> Digite o nome do Usuário: </strong></p> <td> <input type="text" class="input-medium search-query" maxlength="40" style="width:400px;" name="buscar" placeholder ="Pesquisar..."> </td> <td> <button type="submit" class="btn btn-primary" name="btbusca" data-loading-text="Loading...">Buscar</button> </td> </table> <?php if (isset($_POST['btbusca'])) { $busca = $_POST['buscar']; $link = mysql_connect('localhost','root',''); // Seleciona o Banco de dados através da conexão acima $conexao = mysql_select_db('materiais',$link); if($conexao){ $sql = "SELECT * FROM pessoa where nome_pessoa like '%$busca%'"; $consulta = mysql_query($sql); if(mysql_num_rows($consulta)===0){ echo'<script>alert("Usuário não encontrado"); </script>'; } else { echo '<table class="table table-hover" width=80% height=20% >'; echo '<tr>'; echo '<th></th>'; echo '<th>ID</th>'; echo '<th>Usuário</th>'; echo '</tr>'; // Armazena os dados da consulta em um array associativo while($registro = mysql_fetch_assoc($consulta)){ echo '<tr>'; echo '<td><input type="radio" name="opc" /></td>'; echo '<td>'.$registro["id_pessoa"].'</td>'; echo '<td>'.$registro["nome_pessoa"].'</td>'; echo '</tr>'; } echo '</table>'; } } } ?>
  25. Leonardo da Costa

    Sistema de login funciona só no navegador chrome!?

    Fui tentar logar pelo celular, depois tentei pelo navegador firefox, explorer e NADA... nao cria a minha sessao, após o submit da refresh na página e como nao tem nenhuma sessao ele mostra o formulario de login de novo... e assim fica, mas no navegador Chrome funciona perfeitamente!! alguém ja passou por esse problema?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.