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


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 6949 results

  1. Olá amigos, Estou com seguinte problema, tenho que chamar do php uma função que está numa dll em C++ e pegar o resultado. A sintaxe do fornecedor é: void __stdcall iniciaTransacaoCTF ( char* resultado, char* operacao, char* valor, etc.... ); Preciso no php chamar essa função iniciaTransacaoCTF que está em ctfclient.dll, informando os valores e capturando o resultado; Olhei que seria possível através do COM, mas não obtive resultado, se alguém puder me ajudar!!!! Desde já agradeço.
  2. Estou utilizando ajax para envio de e-mail com a classe MailerPHP, está funcionando, mas estou achando muito "lento". Contei o tempo de chegada do resultado da requisição, é coisa de 7 ou 8 segundos. O jQuery está na versão atual. Por enquanto estou via localhost, mas pretendo colocar numa hospedagem. Será que melhora na hospedagem? O que pode ser? Nunca aconteceu antes.
  3. Ola galera, poderiam me dar umas dicas de como pegar informações do computador do cliente ou usuário... usando o php ou jquery? Essas informações serão armazenadas no banco de dados da hospedagem, toda vez que o sistema for aberto será feito um teste para descobrir se o usuário abriu o sistema em um novo computador, caso isso ocorra o sistema pedirá para ser ativado! Sera que essa gambiarra pode dar certo? É seguro pegar informações do pc do usuário?
  4. Alanartes

    uso do like na query

    Tenho essa query; $contato='Dono' or 'Proprietário' or 'Sócio' or 'Responsável' or 'Diretoria' or 'Conselhos' or 'CEO' or 'Gerente'; $query_buscar_contato = "SELECT * FROM indice_de_dados WHERE dado LIKE '%$contato%' AND massas_dados = '$cod_extrair'"; $buscar_contato = mysql_query($query_buscar_contato, $dados) or die(mysql_error()); $row_buscar_contato = mysql_fetch_assoc($buscar_contato); $totalRows_buscar_contato = mysql_num_rows($buscar_contato); echo $totalRows_buscar_contato; $contato ta vindo do banco e lá esta assim 'Gerente Alan' Ou seja quero buscar todos registros que contém $contato
  5. Tem algum modo de tirar essa mensagem com php?
  6. gezer

    passar dados para outro input

    boa noite galera estou com uma duvida qual melhor opção php puro ou com javascript lembrando que tenho que pegar o dado passado para enviar para o banco em outra. [/size] [/size] Esta assim atualmente usando java script. mas quero passar por php como poderia fazer? vai ficar assim depois [/size] [/size] //<![CDATA[ window.onload=function(){ var btn = document.getElementById('btn'); btn.addEventListener('click', passar); function passar() { var valorA = document.getElementById("valorA"); var nome = document.getElementById("nome"); nome.value += (valorA.value + '\n'); }; }//]]> <select name="valorA" id="valorA" size="3" multiple> <option value="Gezer">Gezer</option> <option value="João" selected>João</option> <option value="Marcos">Marcos</option> </select> <button type="button" id="btn">passar valores</button>Nome: <textarea id="nome" size="10"></textarea>
  7. edinhorod

    Backup de dados e arquivos em PHP e MySQL

    Olá, Estou precisando fazer um método de backup de dados e arquivos de um sistema web que tenho. Deixe-me descrever o cenário: O usuário clicará num input button e o sistema gerará um arquivo de backup com todas as tabelas, dados e os arquivos no servidor e quando precisar, fazer a restauração dos dados. Poderia me indicar algum artigo ou esquema que possa me ajudar? Desde já agradeço.
  8. saulochico

    Problemas com Include!

    Boa Tarde, Estou fazendo um website, eu gostaria de utilizar includes para o topo, rodapé e conteúdo para que facilite o meu trabalho em termo de manutenção sem falar que é uma boa pratica. O problema é que o include não está funcionando, o meu xampp está ativo, o apache sem problemas tanto que exibe a página, quando tento abrir o index ele abre sem aparecer o topo nem o rodapé que foi as partes que tentei chamar por include. Antes que perguntem, todos os aquivos se encontram na pasta raiz do meu projeto segue abaixo os códigos... desde já agradeço a ajuda! index.php <!DOCTYPE html> <html lang="pt-br"> <head> <title>Procontal</title> <meta name="keywords" content="" /> <meta name="description" content="" /> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!--<link rel="shortcut icon" href="PUT YOUR FAVICON HERE">--> <!-- Google Web Font Embed --> <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'> <!-- Bootstrap core CSS --> <link href="css/bootstrap.css" rel='stylesheet' type='text/css'> <!-- Custom styles for this template --> <link href="js/colorbox/colorbox.css" rel='stylesheet' type='text/css'> <link href="css/templatemo_style.css" rel='stylesheet' type='text/css'> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> <![endif]--> </head> <body> <?php include 'topo.php'; ?> <div> <!-- Carousel --> <div id="templatemo-carousel" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ol class="carousel-indicators"> <li data-target="#templatemo-carousel" data-slide-to="0" class="active"></li> <li data-target="#templatemo-carousel" data-slide-to="1"></li> <li data-target="#templatemo-carousel" data-slide-to="2"></li> </ol> <div class="carousel-inner"> <div class="item active"> <div class="container"> <div class="carousel-caption"> <h1>Procontal</h1> <p>Escritório de Contabilidade, sua empresa regular.</p> </div> </div> </div> <div class="item"> <div class="container"> <div class="carousel-caption"> <h1>Suporte por email ou telefone</h1> <p>Você tem atendimento ilimitado sempre que precisar falar com nossos contadores.</p> </div> </div> </div> <div class="item"> <div class="container"> <div class="carousel-caption"> <h1>Trabalhe Conosco</h1> <p>Preencha seu currículo em nossa base de dados.</p> <p><a class="btn btn-lg btn-orange" href="#" role="button">Trabalhe Conosco</a></p> </div> </div> </div> </div> <a class="left carousel-control" href="#templatemo-carousel" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a> <a class="right carousel-control" href="#templatemo-carousel" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a> </div><!-- /#templatemo-carousel --> </div> <!--Institucional --> <div class="templatemo-institucional" > <div class="container"> <div class="templatemo-slogan text-center" id="templatemo-institucional"> <span class="txt_darkgrey">Bem-Vindo a </span><span class="txt_orange">Procontal</span> <p class="txt_slogan"><i>Nossos contadores realizam a contabilidade completa da sua empresa, atendendo todos os requisitos legais para que você possa focar em seu negócio.</i></p> <p class="txt_institucional">Fundada em 1970, como FA Rocha, sediada na Rua José do Prado Franco pelo Sr. Francisco Alves, foi conquistando seus clientes com características marcantes como responsabilidade e comprometimento. Em 1980 mudou para sede própria situada na rua Simão Dias, admitindo seu sócio Sr. Gilson Vieira. Com bastante harmonia e características complementares firmam uma parceria duradoura. No ano de 1995 modifica a Razão Social para procontal Assistencia Contabil Ltda. Com objetivo de prestar serviços de qualidade, com muita competência, eficiência e comprometimento com nossos clientes, contamos com profissionais qualificados e empenhados nas diversas áreas para atender as necessidades de nossos clientes. Sempre motivados e focados em nossos clientes, estamos sempre buscando conhecimento e novas ferramentas para facilitar as tarefas e obrigações. Contamos com equipamentos atualizados e os melhores softwares do mercado nacional.</p> </div> </div> </div> <!-- FIM Institucional --> <!--Serviços --> <div class="templatemo-service" id="templatemo-service"> <div class="container"> <div class="row"> <div class="col-md-4"> <div class="templatemo-service-item"> <div> <img src="images/leaf.png" alt="icon" /> <span class="templatemo-service-item-header">Assessoria Contábil</span> </div> <p>Focado no desenvolvimento e elaboração dos relatórios de demonstrativos contábeis. <br/>-Balancetes mensais <br/>-Balanço patrimonial <br/>-Demonstrações de resultado <br/>-Livro Diário <br/>-Livro Razão <br/>-Sped ECD <br/>-SPED ECF <br/>-Atendimento a fiscalizações da Receita federal. </p> <div class="text-center"> <a href="#" class="templatemo-btn-read-more btn btn-orange">Saiba mais</a> </div> <br class="clearfix"/> </div> <div class="clearfix"></div> </div> <div class="col-md-4"> <div class="templatemo-service-item" > <div> <img src="images/mobile.png" alt="icon"/> <span class="templatemo-service-item-header">Assessoria Fiscal</span> </div> <p>Tem por objetivo apuração de impostos e contribuições no âmbito municipal, estadual e federal. Verificação da tributação pertinente a sua empresa. <br/>-Escrituração Fiscal <br/>-Apuração de impostos municipais, estaduais e federais <br/>-Livros de Entradas e Saídas de mercadorias <br/>-Livro de apuração de ICMS <br/>-Emissão de Guias Simples Nacional, ISS, ICMS, IRPJ, CSLL, PIS, COFINS. <br/>-Orientação nas operações fiscais <br/>-Suporte no atendimento a fiscalizações <br/>-Elaboração, análise e transmissão de Sped Fiscal e Sped Contribuições </p> <div class="text-center"> <a href="#" class="templatemo-btn-read-more btn btn-orange">Saiba mais</a> </div> <br class="clearfix"/> </div> </div> <div class="col-md-4"> <div class="templatemo-service-item"> <div> <img src="images/battery.png" alt="icon"/> <span class="templatemo-service-item-header">Setor de Pessoal</span> </div> <p>É a área de trabalho que são executadas todas rotinas trabalhistas desde a admissão de funcionário até sua demissão, caso ocorra. Também todo desenvolvimento da folha de pagamento dos funcionários e pró-labore dos sócios de acordo com as exigências da CLT. <br/>-Admissões e demissões de funcionários, acompanhamento das homologações <br/>-Elaboração da folha de pagamento <br/>-Emissão de guias de recolhimento dos encargos sociais e tributos <br/>-Elaboração de férias, 13ª salário, seguro-desemprego. <br/>-Elaboração de demais obrigações acessórias trabalhista e previdenciária. <br/>-Suporte e atendimento a fiscalizações. </p> <div class="text-center"> <a href="#" class="templatemo-btn-read-more btn btn-orange">Saiba mais</a> </div> <br class="clearfix"/> </div> <br class="clearfix"/> </div> <div class="col-md-4"> <div class="templatemo-service-item"> <div> <img src="images/battery.png" alt="icon"/> <span class="templatemo-service-item-header">Paralegal</span> </div> <p>-Constituição, alteração e baixa de empresas <br/>-Elaboração e alterações de contrato social e sua adequação do código civil <br/>-Certidões Negativas de tributos e contribuições de qualquer natureza <br/>-Certificação Digital: ajudamos na obtenção dos certificados padrão ICP-Brasil <br/>Legalização e Regularização de empresas. </p> <div class="text-center"> <a href="#" class="templatemo-btn-read-more btn btn-orange">Saiba mais</a> </div> <br class="clearfix"/> </div> <br class="clearfix"/> </div> <div class="col-md-4"> <div class="templatemo-service-item"> <div> <img src="images/battery.png" alt="icon"/> <span class="templatemo-service-item-header">Pessoa Física</span> </div> <p>: Declaraçoes anuais como IRPF e ITR. Cadastramento dos empregadores e empregados domésticos. <br/>- DIRPF: Declaração de Imposto de renda Pessoa Física <br/>-ITR: Imposto sobre Propriedade Territorial Rural <br/>-eSocial domestico </p> <div class="text-center"> <a href="#" class="templatemo-btn-read-more btn btn-orange">Saiba mais</a> </div> <br class="clearfix"/> </div> <br class="clearfix"/> </div> </div> </div> </div> <!-- FIM Serviços--> <!-- Notícias--> <div id="templatemo-blog"> <div class="container"> <div class="row"> <div class="templatemo-line-header" style="margin-top: 0px;" > <div class="text-center"> <hr class="team_hr team_hr_left hr_gray"/><span class="span_blog txt_darkgrey">BLOG POSTS</span> <hr class="team_hr team_hr_right hr_gray" /> </div> </div> <br class="clearfix"/> </div> <div class="blog_box"> <div class="col-sm-5 col-md-6 blog_post"> <ul class="list-inline"> <li class="col-md-4"> <a href="#"> <img class="img-responsive" src="images/blog-image-1.jpg" alt="gallery 1" /> </a> </li> <li class="col-md-8"> <div class="pull-left"> <span class="blog_header">GRAPHIC DESIGN</span><br/> <span>Posted by : <a class="link_orange" href="#"><span class="txt_orange">Tracy</span></a></span> </div> <div class="pull-right"> <a class="btn btn-orange" href="#" role="button">18 January 2084</a> </div> <div class="clearfix"> </div> <p class="blog_text"> Aliquam quis rutrum risus, ut condimentum ipsum. Nullam aliquet libero augue, eget auctor felis vulputate id. Proin a enim eu libero ornare malesuada. Sed iaculis fringilla lacinia. Sed laoreet lectus vitae [...] </p> </li> </ul> </div> <!-- /.blog_post 1 --> <div class="col-sm-5 col-md-6 blog_post"> <ul class="list-inline"> <li class="col-md-4"><a href="#"> <img class="img-responsive" src="images/blog-image-2.jpg" alt="gallery 2" /></a> </li> <li class="col-md-8"> <div class="pull-left"> <span class="blog_header">WEBSITE TEMPLATE</span><br/> <span>Posted by : <a class="link_orange" href="#"><span class="txt_orange">Mary</span></a></span> </div> <div class="pull-right"> <a class="btn btn-orange" href="#" role="button">16 January 2084</a> </div> <div class="clearfix"> </div> <p class="blog_text"> Morbi imperdiet ipsum sit amet dui pharetra, vulputate porta neque tristique. Quisque id turpis tristique, venenatis erat sit amet, venenatis turpis. Ut tellus ipsum, posuere bibendum [...] </p> </li> </ul> </div><!-- /.blog_post 2 --> <div class="templatemo_clear"></div> <div class="col-sm-5 col-md-6 blog_post"> <ul class="list-inline"> <li class="col-md-4"><a href="#"> <img class="img-responsive" src="images/blog-image-2.jpg" alt="gallery 3" /></a> </li> <li class="col-md-8"> <div class="pull-left"> <span class="blog_header">WEB DEVELOPMENT</span><br/> <span>Posted by : <a class="link_orange" href="#"><span class="txt_orange">Julia</span></a></span> </div> <div class="pull-right"> <a class="btn btn-orange" href="#" role="button">12 January 2084</a> </div> <div class="clearfix"> </div> <p class="blog_text"> Fusce molestie tellus risus, id commodo turpis convallis id. Morbi mattis sapien sapien, vitae lacinia ante interdum sit amet. Praesent eget varius diam, ac tempor est. Mauris at scelerisque magna [...] </p> </li> </ul> </div><!-- /.blog_post 3 --> <div class="col-sm-5 col-md-6 blog_post"> <ul class="list-inline"> <li class="col-md-4"> <a href="#"> <img class="img-responsive" src="images/blog-image-1.jpg" alt="gallery 4" /> </a> </li> <li class="col-md-8"> <div class="pull-left"> <span class="blog_header">NEW FLUID LAYOUT</span><br/> <span>Posted by : <a class="link_orange" href="#"><span class="txt_orange">Linda</span></a></span> </div> <div class="pull-right"> <a class="btn btn-orange" href="#" role="button">10 January 2084</a> </div> <div class="clearfix"> </div> <p class="blog_text"> In venenatis sodales purus a cursus. Ut consectetur, libero ac elementum tristique, enim ante aliquet mauris, scelerisque congue magna neque ac purus. Aliquam facilisis volutpat odio [...] </p> </li> </ul> </div> <!-- /.blog_post 4 --> </div> </div> </div> <!-- FIM Notícias--> <!-- Contato--> <div> <div class="container" id="templatemo-contact"> <div class="row"> <div class="templatemo-line-header head_contact"> <div class="text-center"> <hr class="team_hr team_hr_left hr_gray"/><span class="txt_darkgrey">CONTATO</span> <hr class="team_hr team_hr_right hr_gray"/> </div> </div> <div class="col-md-8"> <div class="templatemo-contact-map" id="map-canvas"> </div> <div class="clearfix"></div> <i>Rua Rafael de Aguiar, 252, Aracaju/SE <span class="txt_orange">PROCONTAL</span>.</i> </div> <div class="col-md-4 contact_right"> <p>Horários de Atendimento <br/>• Seg- Qui 08:00h as 12:00h 14:00h as 18:00h <br/>• --- 08:00h as 12:00h 14:00h as 17:00h </p> <p><img src="images/location.png" alt="icon 1" /> Rua Rafael de Aguiar, 252, Aracaju/SE</p> <p><img src="images/phone1.png" alt="icon 2" /> (79) 3214-3123</p> <p><img src="images/globe.png" alt="icon 3" /><a class="link_orange" href="#"><span class="txt_orange">contato@procontalcontabil.com.br</span></a></p> <form class="form-horizontal" action="#"> <div class="form-group"> <input type="email" class="form-control" placeholder="Seu Nome..." maxlength="40" /> </div> <div class="form-group"> <input type="email" class="form-control" placeholder="Seu Email..." maxlength="40" /> </div> <div class="form-group"> <textarea class="form-control" style="height: 130px;" placeholder="Digite a sua mensagem..."></textarea> </div> <button type="submit" class="btn btn-orange pull-right">ENVIAR</button> </form> </div> </div><!-- /.row --> </div><!-- /.container --> </div><!-- FIM Contato--> <?php include 'rodape.php'; ?> <script src="js/jquery.min.js" type="text/javascript"></script> <script src="js/bootstrap.min.js" type="text/javascript"></script> <script src="js/stickUp.min.js" type="text/javascript"></script> <script src="js/colorbox/jquery.colorbox-min.js" type="text/javascript"></script> <script src="js/templatemo_script.js" type="text/javascript"></script> <!-- templatemo 395 urbanic --> <!--Script Drop Down --> <script> $('ul.nav li.dropdown').hover(function() { $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(500); }, function() { $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(500); }); </script> </body> </html> topo.php <div class="templatemo-top-bar" id="templatemo-top"> <div class="container"> <div class="subheader"> <div id="phone" class="pull-left"> <img src="../images/phone.png" alt="phone"/> (79)3214-3123 </div> <div id="email" class="pull-right"> <img src="../images/email.png" alt="email"/> <a href="#templatemo-contact">contato@procontalcontabil.com.br</a> </div> </div> </div> </div> <div class="templatemo-top-menu"> <div class="container"> <!-- Static navbar --> <div class="navbar navbar-default" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="#" class="navbar-brand"><img src="../images/logoProcontal.png" alt="Logo Procontal" title="Logomarca Procontal" /></a> </div> <div class="navbar-collapse collapse" id="templatemo-nav-bar"> <ul class="nav navbar-nav navbar-right" style="margin-top: 40px;"> <li class="active"><a href="#templatemo-top">HOME</a></li> <li><a href="#templatemo-institucional">INSTITUCIONAL</a></li> <li class="dropdown"><a href="#templatemo-service" class="dropdown-toggle" data-toggle="dropdown">SERVIÇOS<b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="#" class="internal-link">Paralegal</a></li> <li><a href="#">Pessoa Física</a></li> <li><a href="#">Setor de Pessoal</a></li> <li><a href="#">Assessoria Fiscal</a></li> <li><a href="#">Assessoria Contábil</a></li> </ul> </li> <li><a href="#templatemo-blog">NOTÍCIAS</a></li> <li><a href="#templatemo-contact">CONTATO</a></li> <li><a rel="nofollow" href="http://www.google.com" class="external-link">LINKS ÚTEIS</a></li> <li><a href="#">TRABALHE CONOSCO</a></li> <li><a href="#">ÁREA DO CLIENTE</a></li> </ul> </div><!--/.nav-collapse --> </div><!--/.container-fluid --> </div><!--/.navbar --> </div> <!-- /container --> </div> rodape.php <div class="templatemo-footer" > <div class="container"> <div class="row"> <div class="text-center"> <div class="footer_container"> <ul class="list-inline"> <li> <a href="#"> <span class="social-icon-fb"></span> </a> </li> <li> <a href="#"> <span class="social-icon-rss"></span> </a> </li> <li> <a href="#"> <span class="social-icon-twitter"></span> </a> </li> <li> <a href="#"> <span class="social-icon-linkedin"></span> </a> </li> <li> <a href="#"> <span class="social-icon-dribbble"></span> </a> </li> </ul> <div class="height30"></div> <a class="btn btn-lg btn-orange" href="#" role="button" id="btn-back-to-top">Back To Top</a> <div class="height30"></div> </div> <div class="footer_bottom_content"> Copyright © 2015 <a rel="nofollow" href="http://www.fabricator.com.br" class="external-link" target='_blank'>FABRICATOR</a> </div> </div> </div> </div> </div>
  9. Alanartes

    Desconsiderar espaços na busca

    tenho essa busca: $query_buscar_cidade = "SELECT * FROM tb_cidades WHERE nome LIKE '%$cidade%'"; $cidade vem dum valor digitado e busca se ela tem no banco mas se for digitado com espaço dá erro $cidade = 'Cabo Frio' certo $cidade = ' Cabo Frio' errado
  10. Estou criando um pequeno sistema de fim de semana e me deparei com um problema, originalmente não uso PHP mas fui indicado a usa isso por um amigo. Acontece que eu precisei usar os dados da sessão do navegador pra executar ações sem que o usuário tenha acesso aos dados facilmente. No PHP isso é feita com o Array $_SESSION, acontece que eu testo com um if se o usuário está logado antes de fazer as atribuições do $_SESSION, eu sei que está logado porque exibo outras coisa juntas (é basicamente um leitor de XML). Faço as atribuição na sessão e imprimo o array com print_r, aparentemente está tudo bem: imprime todos os dados que coloquei no array. Imprimi ele no header da página, e ai surge um problema: com o print_r o resultado é diferente, é como se os dados que armazenei dentro do if fossem "dessetados" (com um unset, sei lá, mas nem uso unset). Apenas dados que incluo no array fora dos ifs ficam no ficam no array, eu acho que não entendi como funciona o $_SESSION então. Alguém pode me explicar porque esse erro ocorre? Ou alguém sabe como passar os dados pra outra página (o método POST não é bom porque o usuário pode alterar os inputs, mesmo ocultos, passar pelo url com get dá o mesmo problema)?
  11. Tenho uma função php que insere dois tipos de registro em uma tabela Mysql, de acordo com a escolha do usuário em um combobox. A primeira opção do combo insere os registros normalmente, porém quando escolho a segunda ele não insere e não acusa erro nenhum. No inspect element vejo que todos os parâmetros do form estão sendo passados corretamente. Alguém pode me ajudar ? Obrigada Segue o código: global $option; $option = postget('destinatario'); if($funcao == 'email') { $sql = "select * from mensageminterna where mensagem like '%<a h%';"; $rst = my_query($connR, $sql); if($option == 'corretor'){ $sql = "insert into mensageminterna (codempresa, codusuarioremetente, codusuario, mensagem, icone, datacriacao) select u.codempresa, u1.codusuario, u.codusuario, '$texto', 'cool', now() from usuario u inner join usuario u1 on u.codempresa=u1.codempresa and u1.email like 'admin@%' and u1.indadministrador=1 where u.codsituacaousuario=1;"; $rst = my_execute($connW, $sql); } elseif($option == 'gestor'){ $sql = "insert into mensageminterna (codempresa, codusuarioremetente, codusuario, mensagem, icone, datacriacao) select u.codempresa, u1.nome remetente, u.nome destinatario, u.codtipousuario, '$texto', 'cool', now() from usuario u inner join usuario u1 on u.codempresa=u1.codempresa and u1.email like 'admin@%' and u1.indadministrador=1 inner join tipousuario tu on tu.codtipousuario = u.codtipousuario where u.codsituacaousuario=1 and tu.nome like '%geren%' or tu.nome like '%diret%' or tu.nome like '%coord%' or tu.nome like '%adm%' or tu.nome like '%super%';"; $rst = my_execute($connW, $sql); } else { echo "Não enviado"; } exit; } <script language="JavaScript"> $(document).on('click', '#btnEnviar', function(event) { event.preventDefault(); $("#funcao").val("email"); var self = $(this); $.ajax({ url: "/email-broadcast.php", type: "POST", timeout:default_timeout, data: $('#formemail').serialize(), beforeSend: function(){ self.attr('disabled', 'true'); }, success: function() { alert("Enviado com sucesso !"); }, error: function(jqXHR, textStatus){ console.log(textStatus, jqXHR); }, complete: function(){ self.removeAttr('disabled'); } }); }); </script> <form method="post" name="formemail" action="/email-broadcast.php" id="formemail"> <input type="hidden" name="funcao" id="funcao" value="email"/> <label style="margin-left: 7px">Destinatário:</label> <select class="form-control" name="destinatario" id="destinatario" style="width: 250px;"> <option value="corretor" id="corretor" name="corretor">Corretores</option> <option value="gestor" id="gestor" name="gestor">Gestores</option> </select> <textarea cols="86" rows="15" id="scriptenvio" name="scriptenvio" style=" margin-top: 10px;"> Blá blá blá </textarea><br> <button type="button" class="btn btn-default" id="btnEnviar" name="btnEnviar">Enviar</button> </form>
  12. Mayron Ceccon

    Melhor forma de tratar URLs amigáveis

    Estou desenvolvendo um CMS para aprendizado, estou com uma dúvida em questão ao tratamento das URLs. Eu faço envio de todas as requisições e o tratamento dentro do arquivo index.php, isso é uma boa forma de fazer o tratamento? E a forma que estou tratando as URLs dentro do index está correta ou eu posso melhorar algo. Poderiam me dar sugestões para melhorar o código. Envio o código de tratamento de URLs do index e meu htaccess. Options All -Indexes <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*?)$ index.php RewriteRule ^static/(.*?)$ - [L] RewriteRule ^painel/(.*)$ index.php </IfModule> //Faz o explode da URL $p_1 = Url::getURL(0); $p_2 = Url::getURL(1); if ($p_1 == 'painel') { if (is_null($p_2)) { require __PATH__."painel/index.php"; exit(); } if (file_exists(__PATH__."painel/" . $p_2 . ".php")) { require __PATH__."painel/" . $p_2 . ".php"; } else { require __PATH__."404.php"; } exit(); } if (is_null($p_1) AND is_null($p_2)) { require __PATH__."home.php"; exit(); } if ($p_1 == 'blog') { if (is_null($p_2)) { require __PATH__."blog.php"; exit(); } else { require __PATH__."single-blog.php"; exit(); } } $registros = array( array('id' => 100, 'tipo' => 'paginas', 'url' => 'pagina-do-site'), array('id' => 130, 'tipo' => 'produtos', 'url' => 'produtos/produto-1'), ); foreach ($registros as $registro) { if ($registro['url'] == $p_1) { if (file_exists(__PATH__ . "paginas.php")) { require __PATH__ . "paginas.php"; exit(); } } if ($registro['tipo'] == $p_1) { if (!is_null($p_2)) { $link = $p_1 . '/' . $p_2; if ($link == $registro['url']) { if (file_exists(__PATH__ . "single-" . $p_1 . ".php")) { require __PATH__ . "single-" . $p_1 . ".php"; exit(); } } } else { if (file_exists(__PATH__ . $p_1 . ".php")) { require __PATH__ . $p_1 . ".php"; exit(); } } } } require __PATH__."404.php"; exit();
  13. Alisson_vs

    Enviar arquivos via FTP

    Boa tarde Amigos estou tentando subir um arquivo .TXT via ftp mas não estou conseguindo, alguem pode me orientar? segue o codigo $linha1 =" Teste de Escrita <br />"; $linha2 ="Teste de Escrita no bloco de notas (Linha 2)."; $conteudo = $linha1.",".$linha2; $nomeArquivo = date("YmdHis"); /* Criar TXT */ $criaTxt = fopen("$nomeArquivo.txt", "a"); $escreveTxt = fwrite($criaTxt, $conteudo); fclose($criaTxt); /* Teste de envio de FTP*/ $serverFTP = "192.168.2.58"; // conecta ao servidor ftp $serverPorta = "2121"; $login ="meuUsuario"; $senha = "minhaSenha"; $conexaoServidor = ftp_connect($serverFTP, $serverPorta); $resultadoLogin = ftp_login($conexaoServidor, $login, $senha); if(ftp_put($resultadoLogin, $criaTxt, $criaTxt, FTP_ASCII)){ echo "Arquivo enviado com SUCESSO"; }else{ echo "Arquino não conseguio ser enviado."; } Abraços
  14. ivopereira18

    Erro no cadastro em banco de dados

    Olá pessoal. Tenho que fazer um programa que faz cadastro de login e senha em um banco de dados. Banco de dados: jogo tabela: usuarios campos: ID int auto increment; login varchar(30); senha varchar (40); Está dando erro na linha 18. Code PHP: <?php$conexion;if(!($conexion=mysql_connect('localhost','ivo'))) { echo "error"; exit(); }else{ $login = $_POST['login'];$senha = MD5($_POST['senha']);$connect = mysql_connect('localhost','ivo');$db = mysql_select_db('jogo', $connect);$query_select = "SELECT login FROM usuarios WHERE login = '$login'";$select = mysql_query($query_select,$connect);$array = mysql_fetch_array($select);$logarray = $array['login']; if($login == "" || $login == null){ echo"<script language='javascript' type='text/javascript'>alert('O campo login deve ser preenchido');window.location.href='cadastro.html';</script>"; }else{ if($logarray == $login){ echo"<script language='javascript' type='text/javascript'>alert('Esse login já existe');window.location.href='cadastro.html';</script>"; die(); }else{ $query = "INSERT INTO usuarios (login,senha) VALUES ('$login','$senha')"; $insert = mysql_query($query,$connect); if($insert){ echo"<script language='javascript' type='text/javascript'>alert('Usuário cadastrado com sucesso!');window.location.href='login.html'</script>"; }else{ echo"<script language='javascript' type='text/javascript'>alert('Não foi possível cadastrar esse usuário');window.location.href='cadastro.html'</script>"; } } }}?> HTML: <html><head><title> Cadastro</title></head><body><form method="POST" action="cadastro.php"><label>Login:</label><input type="text" name="login" id="login"><br><label>Senha:</label><input type="password" name="senha" id="senha"><br><input type="submit" value="Cadastrar" id="cadastrar" name="cadastrar"></form></body></html>
  15. Bem, amigos, estou desenvolvendo um sistema com PHP, já estou quase no final do mesmo. Trata-se de uma loja virtual, até simples em suas funcionalidades, mas encorpada com muito PHP, passarei o esquema do problema abaixo; Bem, o centro atual do problema é uma DIV que criei, a qual contém um FORM e alguns Radio Buttons dentro, eles servem para selecionar o tamanho de um item de moda a ser comprado. Quando um cliente seleciona um tamanho e clica em "COMPRAR AGORA", por meio do 'form action='carrinho_compras.php'' o tamanho escolhido é enviado à página "carrinho_compras.php" Até então tudo bem, levando em conta que o mesmo só é enviado para o carrinho se o produto a ser comprado pertencer à Categoria CAMISAS, a qual tem o valor '1' no Banco de Dados, ou seja, no carrinho de compras, temos; $size = $_POST['tamanho_escolhido']; if (categoria == 1){echo "$size";} Até aí, tudo certo, o carrinho de compras me exibe, ao lado do nome do produto, o tamanho escolhido pelo cliente desta maneira: "Camisa Comprada [Tamanho: P]", sem nenhum erro. Acontece que, partindo do carrinho de compras, o cliente clicará em "CONFIRMAR COMPRA", e será redirecionado à página de confirmação da compra, na qual o mesmo insere os dados de entrega e confirma os itens presentes no carrinho de compras através de uma tabela que exibe os produtos nesta mesma página. Necessito enviar para a página "CONFIRMAR COMPRA", o valor do tamanho da Camisa que o cliente escolheu e que, até então, está no carrinho de compras. Na página atual, "CONFIRMAR COMPRA", existe um botão chamado "CONFIRMAR E SEGUIR PARA PAGAMENTO", ao clicar neste botão, um e-mail é enviado ao cliente, no qual consta o endereço de entrega escolhido, uma tabela com os itens comprados e o valor da compra, e com o mesmo script que envia o e-mail para o cliente, é enviada uma cópia deste e-mail para a loja, ou seja, através deste e-mail, que o administrador da loja, vai saber qual o tamanho da camisa que terá que enviar, depois disso, o cliente é redirecionado ao Paypal, para concluir o pagamento. Qual seria a melhor maneira para criar esta lógica? Abaixo segue boa parte do script para um melhor entendimento: TUDO COMEÇA NA "PÁGINA DO PRODUTO.PHP" <form action="carrinho_compras.php" method="post">: <?php if ($categoria == 1){ ?> <div id="slct_size"> <ul class="sizes"> <li class="size1" style="margin-bottom: 3px; width: 230px; height: 30px; background-color: #000; border-radius: 2px;"> <input name="size" type="radio" id="p" style="margin-left: 5px;"> <label for="p"><span style="font-family: Oswald; color: #fff; cursor: pointer; line-height: 30px;">P</span></label> </li> <li class="size2" style="margin-bottom: 3px; width: 230px; height: 30px; background-color: #000; border-radius: 2px;"> <input name="size" type="radio" id="m" style="margin-left: 5px;"> <label for="m"><span style="font-family: Oswald; color: #fff; cursor: pointer;">M</span></label> </li> <li class="size3" style="margin-bottom: 3px; width: 230px; height: 30px; background-color: #000; border-radius: 2px;"> <input name="size" type="radio" id="g" style="margin-left: 5px;"> <label for="g"><span style="font-family: Oswald; color: #fff; cursor: pointer;">G</span></label> </li> <li class="size4" style="margin-bottom: 3px; width: 230px; height: 30px; background-color: #000; border-radius: 2px;"> <input name="size" type="radio" id="gg" style="margin-left: 5px;"> <label for="gg"><span style="font-family: Oswald; color: #fff; cursor: pointer;">GG</span></label> </li> </ul> <input name="categoria" type="hidden" value="<?php echo $categoria; ?>" /> <input name="Comprar" type="submit" value="COMPRAR AGORA" /> </div> <!--FIM DA DIV SLCT_SIZE--> <?php } ?> </form> NO CARRINHO DE COMPRAS TEMOS: $categoria2 = $_POST['categoria']; if ($categoria2 == '1'){ $size = $_POST['size']; } Nome do Produto no Carrinho + Tamanho = Camisa Comprada [P]: <p><?php echo $nome_produto ?> <?php if (categoria2 == 1){echo "[$size]";} ?></p> <form action="CONFIRMAR_COMPRA.PHP" method="POST"> <?php if ($categoria2 == 1){?><input name="size2" type="hidden" value="<?php echo $size; ?>" /> <input name="categoria2" type="hidden" value="<?php echo $categoria2; ?>" /><?php }?> <input type="submit" name="button" id="button" value="CONFIRMAR COMPRA" /> </form> AO CLICAR NO BOTÃO "CONFIRMAR COMPRA" O CLIENTE SERÁ REDIRECIONADO À PÁGINA "CONFIRMAR_COMPRA.PHP", NELA TEMOS: $sizef = $_POST['size2']; $categoria3 = $_POST['categoria2']; OBS: Quando chegamos na página CONFIRMAR_COMPRA.PHP, ao invés de aparece na tabela que exibe os produtos comprados "Camisa Comprada [P]" aparece "Camisa Comprada [on]", e a partir daí já não consegui mais resolver o problema, no e-mail que o sistema manda, não aparece o tamanho da camisa escolhida ao lado do nome. Se tiver alguma outra lógica mais simples para resolver esse problema, ficarei muito agradecido pela ajuda. Grato desde já! Abraço!
  16. Wesley Inacio

    Alterar senha PHP + JavaScript

    Olá, Eu preciso de ajuda para o usuário alterar seu login/senha/nick do site, porém, em uma caixa. Como assim? A pessoa clicará nesse botão: Depois, irá aparecer esta caixa: Após isso, digitaria o nick, e alteraria no banco de dados. Alguém pode me ajudar? o código é este. <script type="text/javascript"> jQuery(document).ready(function() { jQuery('#apprise-1').click(function() { apprise('Digite seu novo Usuário.', {'animate': true, 'input': true}, function(r) { if (r) { alert('Você digitou: '+r+', Porém, estamos em manutenção.'); } else { alert('Você não digitou seu novo Usuário.'); } }); }); jQuery('#apprise-2').click(function() { apprise('Digite sua nova Senha.', {'animate': true, 'input': true}, function(r) { if (r) { alert('Você digitou: '+r+', Porém, estamos em manutenção.'); } else { alert('Você não digitou sua nova Senha.'); } }); }); jQuery('#apprise-3').click(function() { apprise('Digite seu novo Nick.', {'animate': true, 'input': true}, function(r) { if (r) { alert('Você digitou: '+r+', Porém, estamos em manutenção.'); } else { alert('Você não digitou seu novo Nick.'); } }); }); jQuery('#apprise-4').click(function() { apprise('Digite sua nova Patente.', {'animate': true, 'input': true}, function(r) { if (r) { alert('Você digitou: '+r+', Porém, estamos em manutenção.'); } else { alert('Você não digitou sua nova Patente.'); } }); }); }); </script>
  17. LuisV

    WordPress: Template Artificer

    Olá, estou com um problema sério, ocorre em meu template uma limitação, segue uma print: Como podem notar quando adiciono essa imagem ela se limita a esse tamanho máximo, já tentei diversos códigos, todavia todos foram falhos. Segue no print abaixo a caixa onde tem que ser inserido o "<img src".../>": Objetivo: Eu gostaria de adicionar aquela imagem que aparece "conheça nossas modelos" nessa caixa, pois assim quando o cliente clicar em Shop e demais páginas terá um fundo limpo(background), segue print: Antecipo, já tentei mudar o estilo do background diversas vezes, e outras alterações porem este template é limitado em alguns recursos, todavia necessito dele pois é gratuito e meu negócio está no ponta pé inicial. Aguardando atenciosamente! Solução apenas dei um ''<br>'' após o </header>
  18. Boa noite Amigos! Procurei algo sobre porém não encontrei, acredito eu esteja errando nos detalhes! Peço ajuda para meus mestres! Vamos lá! O meu projeto é editar campos: os dados aperecem numa lista chamada "index.php" .... ___________________________________________________ index.php _________________ <html> <head> </head> <body> <table border="1"> <tr> <td bgcolor="#66CCFF" WIDTH=100><strong><center>nome</center></strong></td> <td bgcolor="#66CCFF" WIDTH=100><strong><center>sobrenome</center></strong></td> <td bgcolor="#66CCFF" WIDTH=100><strong><center>pais</center></strong></td> <td bgcolor="#66CCFF" WIDTH=100><strong><center>estado</center></strong></td> <td bgcolor="#66CCFF" WIDTH=100><strong><center>cidade</center></strong></td> <td bgcolor="#66CCFF" WIDTH=100><strong><center>email</center></strong></td> <td bgcolor="#66CCFF" WIDTH=100><strong><center>senha</center></strong></td> <td bgcolor="#66CCFF" WIDTH=100><strong><center>id</center></strong></td> <td bgcolor="#66CCFF" WIDTH=100><strong><center>Alterar</center></strong></td> </tr> <?php $host = "localhost"; $user = "root"; $pass = "pretinha"; $banco = "cadastro"; error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); mysql_connect($host, $user,$pass) or die ("erro CONEXAO"); mysql_select_db($banco) or die ("erro BD"); $query=mysql_query("SELECT * FROM usuarios"); while ($r = mysql_fetch_array($query)) { $nome=$r['nome']; $sobrenome=$r['sobrenome']; $pais=$r['pais']; $estado=$r['estado']; $cidade=$r['cidade']; $email=$r['email']; $senha=$r['senha']; $id=$r['id']; echo "<tr> <td>$nome</td> <td>$sobrenome</td> <td>$pais</td> <td>$estado</td> <td>$cidade</td> <td>$email</td> <td>$senha</td> <td>$id</td> <td><a href=alterar.php?id=$id>Editar</a></td> </tr>"; } ?> </table> </body> </html> _____________________ Até ai parece os dados todos bonitinho ..... se eu cadastrar no meu "cadastro.php" Só quando eu chamo o <a href=alterar.php?id=$id>Editar</a> a pagina Não vem os dados do id:
  19. Eu instalei xampp e queria saber uma coisa. O que eu faço pra que o carregamento das páginas seja da ordem de milissegundos? Tanto um fórum phpbb quanto um blog wordpress tem certas coisas que levam 1 ~ 3 segundos pra carregar. Editar um post, listar tópicos de um usuário, entrar no painel de controle, etc. Tem outras que até são rápidas, quick reply no phpbb é realmente da ordem de menos de um segundo pra postar. Mas é localhost, não tem relação com internet lenta. Por acaso é o HDD que é lento? O processador? É assim mesmo?
  20. duduios

    SESSION com problemas...

    Olá pessoal, primeiramente boa noite, espero que esteja tudo bem com todos aqui, vamos então a questão. Estou fazendo um sistema de login, e estou tendo um pequeno problema com sessões, onde o usuário após logar, quando clica em alguma parte do sistema, ele desconecta ao invés de continuar conectado na sua conta. Temos o seguinte cenário: 1- Os usuários usam apenas uma página para logar, porém cada um tem o seu banco de dados individual, na mesma hospedagem. 2- Utilizamos um "banco de dados central" com os campos usuario, email ( que eh usado no login ), subdominio, user_id, etc... ( a senha fica armazenada no banco de dados individual de cada cliente ). 3- Ao efetuar o login, o sistema identifica a ID do usuario no "banco central" e recarrega a página utilizando o config correspondente ao usuario ( exemplo: ID 75 >> config_75.php ) onde está armazenado o seu login e senha carregando os dados do BD dele. alguem tem alguma ideia do que pode estar ocorrendo ?
  21. Então, pessoal, o sistema está funcionando da seguinte maneira: quando a página inicial é aberta, aparecem códigos aleatórios que foram captados do BD. Tais códigos dão origem, também, a um link, que, quando clicado, "preenche" outra página com a descrição desse código clicado. Porém, está ocorrendo um erro de sintaxe na consulta da segunda página. Aparece a seguinte mensagem quando a abro a partir de um determinado código clicado: " You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM abt WHERE codigo='2'' at line 1 ". Poderiam ajudar-me por favor? Página principal <!DOCTYPE hmtl> <html> <head> </head> <body> <?php $con=mysqli_connect("localhost","root",""); mysqli_select_db($con,"bdb"); $sql = "SELECT codigo FROM abt"; $query = mysqli_query($con,$sql); while($sql = mysqli_fetch_assoc($query)){ $cod = $sql["codigo"]; $arr[]=$cod; } shuffle($arr); foreach($arr as $chave) { echo"<a href=link.php?cod=".$chave.">$chave</a> <br> "; } ?> </body> </html> Página seguinte (link.php) - abre a partir de um link da principal - <html> <head> LINK </head> <body> <?php $cod=$_GET["cod"]; $conn=mysqli_connect("localhost","root",""); mysqli_select_db($conn,"bdb"); $sqli = "SELECT desc FROM abt WHERE codigo='$cod'"; $query = mysqli_query($conn,$sqli) or die (mysqli_error($conn)); $row = mysqli_fetch_assoc($query); echo $row["desc"]; ?> </body> </html>
  22. Esse while está infinito while($todos_dados){ $dados_separados = explode("@#@#@", $todos_dados); $var=$dados_separados[0]; $quebra= explode(";", $var); print_r($quebra); } Onde $todos_dados é 1 Array As infimaçoes está se repitindo infinitamente e quero que repita apenas 1 vez pra cada vetor de $todos_dados
  23. Ja tenho isso mysql_select_db($database_dados, $dados); $query= "SELECT cod, dados, status FROM dados_massa"; $informacoes = mysql_query($query, $dados); //aqui tenho todos dados da tabela separados por ponto virgula while($row = mysql_fetch_assoc($informacoes)) { $todos_dados .= implode(';', $row); } //aqui uso a chave @#@#@ que vem da coluna status pra iniciar cada cliente novo $dados_separados = explode("@#@#@", $todos_dados); De modo que meu array fica assim: [0] cod_cliente1; informaçao 1; informação 2; informaçao 3 .... [1] cod_cliente2; informaçao 1; informação 2; informaçao 3 .... [2] cod_cliente3; informaçao 1; informação 2; informaçao 3 .... Há possibilidade talveis usando o forach ou alguma outro funçao criar algo do tipo que dê pra eu jogar no bd na tabela por linhas:: Cod | Informação cod_cliente1 | informação1 cod_cliente1 | informação2 cod_cliente1 | informação3 cod_cliente2 | informação1 cod_cliente2 | informação2 cod_cliente2 | informação3 cod_cliente3 | informação1 cod_cliente3 | informação2 cod_cliente3 | informação3 ...
  24. Diegus Miestro

    Phar - Não consigo criar arquivo

    Olá, estou tentando criar um arquivo phar, mas sempre dá erro. Vejo na internet que só pra desabilitar o phar.readonly do php.ini, mas inicialmente ele tá comentado e quando descomento e ponho Off continua sem funcionar.
  25. alissonw

    PHP CheckBox

    Preciso de uma ajuda em php? como eu faria? Utilizar um <select> para selecionar o tipo de usuário sendo o valor "1" para Administrador e "2" para Funcionário. Utilizar um checkbox para definir o status do usuário como habilitado ou desabilitado. <?php class Usuario { public function novo() { return $this->form(); } public function editar() { return $this->form(); } public function form() { $usuarioModel = new UsuarioModel(); $htmlForm = file_get_contents("view/html/usuario-form.html"); //Verifica se foi passado o parâmetro 'chave' na URL que é o ID do cliente if(isset($_GET["chave"])) { //Caso tenha sido passado o ID do cliente na URL, chama o método selecionar da classe ClienteModel $usuarioModel->selecionar($_GET["chave"]); } //Substitui os Marcadores do arquivo 'cliente-form.html' $htmlForm = str_replace("#NOME#", $usuarioModel->getNome(), $htmlForm); $htmlForm = str_replace("#EMAIL#", $usuarioModel->getEmail(), $htmlForm); $htmlForm = str_replace("#SENHA#", $usuarioModel->getSenha(), $htmlForm); $htmlForm = str_replace("#TIPO#", $usuarioModel->getTipo(), $htmlForm); return $htmlForm; } public function listar() { //Carrega o conteúdo do arquivo clientes.html na variável $htmlClientes $htmlUsuario = file_get_contents("view/html/usuario.html"); $usuarioModel = new UsuarioModel(); $arrayDados = $usuarioModel->consultar(); $registros = ""; if(is_array($arrayDados)) { foreach($arrayDados as $reg) { $id = $reg["nome_usuario"]; $registros .= "<tr>"; $registros .= "<td>" . $reg["nome"] . "</td>"; $registros .= "<td>" . $reg["email"] . "</td>"; $registros .= "<td>" . $reg["senha"] . "</td>"; $registros .= "<td>" . $reg["tipo"] . "</td>"; $registros .= "<td>" . $reg["status"] . "</td>"; $registros .= '<td><a href="index.php?modulo=Usuario&acao=excluir&chave='.$id.'" class="btn btn-danger btn-xs"><span class="glyphicon glyphicon-remove"></span></a>' . ' <a href="index.php?modulo=Usuario&acao=editar&chave='.$id.'" class="btn btn-info btn-xs"><span class="glyphicon glyphicon-pencil"></span></a></td>'; $registros .= "</tr>"; } } $html = str_replace("#REGISTROS#", $registros, $htmlUsuario); return $html; } public function salvar() { if(isset($_POST["nome"])) { //Instancia a classe ClienteModel $usuarioModel = new UsuarioModel(); //Seta os valores recebidos do formulário $usuarioModel->setNome($_POST["nome"]); $usuarioModel->setEmail($_POST["email"]); $usuarioModel->setSenha($_POST["senha"]); $usuarioModel->setStatus($_POST["status"]); $usuarioModel->setTipo($_POST["tipo"]); //Chama o método gravar da classe ClienteModel $usuarioModel->gravar(); return $this->listar(); } } public function excluir() { //Verifica se foi passado o parâmetro 'chave' na URL que é o ID do cliente if(isset($_GET["chave"])) { //Caso tenha sido passado o id do cliente na URL, instancia a classe ClienteModel //e chama o método deletar passando o 'id' que vem da URL $usuarioModel = new UsuarioModel(); $usuarioModel->deletar($_GET["chave"]); return $this->listar(); } } class UsuarioModel { private $conexao; private $nome; private $senha; private $email; private $tipo; private $status; function getNome() { return $this->nome; } function setNome($nome) { $this->id = $nome; } function getSenha() { return $this->senha; } function getEmail() { return $this->email; } function getTipo() { return $this->tipo; } function getStatus() { return $this->status; } function setEmail($email) { $this->email = $email; } function setSenha($senha) { $this->senha = $senha; } function setTipo($tipo) { $this->tipo = $tipo; } function setStatus($status) { $this->status = $status; } function __construct() { try { $this->conexao = new PDO("mysql:host=127.0.0.1; port=3306; dbname=videolocadora","root","1234"); $this->conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { echo "Erro ao conectar com o Banco de Dados"; echo "<br>"; echo $e->getMessage(); } } public function consultar() { try { //Executa uma consulta no BD $sql = "SELECT * FROM usuario"; $query = $this->conexao->prepare($sql); $query->execute(); //Cria um array com os dados selecionados no BD $arrayDados = $query->fetchAll(PDO::FETCH_ASSOC); return $arrayDados; } catch(PDOException $e) { echo "Erro ao consultar os clientes"; echo "<br>"; echo $e->getMessage(); return false; } } public function gravar() { try { $sqlInsert = "insert into usuario (nome_usuario, email_usuario, senha_usuario, tipo_usuario, status_usuario" . "VALUES(:nome_usuario, :email_usuario, :senha_usuario, :tipo_usuario, :status_usuario)"; $sqlUpdate = "UPDATE usuario SET nome_usuario = :nome, email_usuario = :email, senha_usuario = :senha, " . "tipo_usuario = :tipo, status_usuario = :statususuario" . "WHERE nome_usuario = :nome"; if($this->nome > 0) { $query = $this->conexao->prepare($sqlUpdate); $query->bindValue(":nome", $this->nome); } else { $query = $this->conexao->prepare($sqlInsert); } $query->bindValue(":nome", $this->nome); $query->bindValue(":email", $this->email); $query->bindValue(":senha", $this->senha); $query->bindValue(":tipo", $this->tipo); $query->bindValue(":status", $this->status); $query->execute(); return true; } catch (PDOException $e) { echo "Houve um erro ao gravar o registro"; echo "<br>"; echo $e->getMessage(); return false; } } public function deletar($id) { try { $sql = "DELETE FROM usuario WHERE nome_usuario = :nome"; $query = $this->conexao->prepare($sql); $query->bindValue(":nome", $nome); $query->execute(); return true; } catch (PDOException $e) { echo "Erro ao excluir o registro"; echo "<br>"; echo $e->getMessage(); return false; } } public function selecionar($id) { try { //Executa uma consulta no BD $sql = "SELECT * FROM usuario WHERE nome_usuario = :nome"; $query = $this->conexao->prepare($sql); $query->bindValue(":nome", $nome); $query->execute(); //Cria um array com os dados selecionados no BD $arrayDados = $query->fetch(PDO::FETCH_ASSOC); $this->nome = $arrayDados["nome_usuario"]; $this->senha= $arrayDados["senha_usuario"]; $this->email = $arrayDados["email_usuario"]; $this->tipo = $arrayDados["tipo"]; $this->status = $arrayDados["status"]; return true; } catch(PDOException $e) { echo "Erro ao consultar os clientes"; echo "<br>"; echo $e->getMessage(); return false; } } }
×

Important Information

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