Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Pesquisar na Comunidade

Mostrando resultados para as tags ''PHP''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Blog

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Categorias

  • Cursos

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
    • Mac OS
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 159 registros

  1. Boa noite! Pessoal estou com o problema de não conseguir fazer o upload de múltiplas imagens no Laravel, de apenas uma eu consigo, mas em um cadastro de produto como é o caso deve ser possível o cadastro de mais imagens né. obrigado!
  2. Olá pessoa estou desenvolvendo um calendário em CI usei a library do Ci calendar porém eu queria fazer tipo uma agenda em que eu adicionasse alguns valores no banco de dados dizendo a data que vai ter o evento e o ci mostrasse ara mim alguém poderia me ajudar a completar meu código: Codigo view calendario.php <style> body{ overflow: hidden; font-family: 'HelveticaNeue-UltraLight', 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-weight: 100; color: rgba(255, 255, 255, 1); margin: 0; padding: 0; background: #4A4A4A; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .header { height: 50px; width: 420px; background: rgba(66, 66, 66, 1); text-align: center; position: relative; z-index: 100; } .header h1 { margin: 0; padding: 0; font-size: 20px; line-height: 50px; font-weight: 100; letter-spacing: 1px; } .left { border-width: 7.5px 10px 7.5px 0; border-color: transparent rgba(160, 159, 160, 1) transparent transparent; left: 20px; } .right { border-width: 7.5px 0 7.5px 10px; border-color: transparent transparent transparent rgba(160, 159, 160, 1); right: 20px; } .left, .right { position: absolute; width: 0px; height: 0px; border-style: solid; top: 50%; margin-top: -7.5px; cursor: pointer; } .day { display: inline-block; width: 60px; padding: 10px; text-align: center; vertical-align: top; cursor: pointer; background: #4A4A4A; position: relative; z-index: 100; } .day-number { font-size: 24px; letter-spacing: 1.5px; } .day-name { font-size: 9px; text-transform: uppercase; margin-bottom: 5px; color: rgba(255, 255, 255, .5); letter-spacing: .7px; } .day.today { color: rgba(156, 202, 235, 1); } </style> <?php echo $this->calendar->generate($this->uri->segment(3), $this->uri->segment(4)); ?> codigo Controller Calendario.php <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Calendario extends CI_Controller { public function index() { $prefs = array( 'show_next_prev' => TRUE, 'next_prev_url' => '' ); $prefs['template'] = ' {table_open}<div id="calendar">{/table_open} {heading_row_start}<div class="header">{/heading_row_start} {heading_previous_cell}<a href="{previous_url}"><div class="left"></div></a>{/heading_previous_cell} {heading_title_cell}<h1>{heading}</h1>{/heading_title_cell} {heading_next_cell}<a href="{next_url}"><div class="right"></div></a>{/heading_next_cell} {heading_row_end}</div>{/heading_row_end} {week_row_start}<div class="week">{/week_row_start} {week_day_cell}<div class="day day-name">{week_day}</div>{/week_day_cell} {week_row_end}</div>{/week_row_end} {cal_row_start}<div>{/cal_row_start} {cal_cell_start}<div class="day day-number">{/cal_cell_start} {cal_cell_start_today}<div class="day day-number today">{/cal_cell_start_today} {cal_cell_start_other}<td class="other-month">{/cal_cell_start_other} {cal_cell_content}<a href="{content}">{day}</a>{/cal_cell_content} {cal_cell_content_today}<div class="highlight"><a href="{content}">{day}</a></div>{/cal_cell_content_today} {cal_cell_no_content}{day}{/cal_cell_no_content} {cal_cell_no_content_today}<div class="highlight">{day}</div>{/cal_cell_no_content_today} {cal_cell_blank}&nbsp;{/cal_cell_blank} {cal_cell_other}{day}{/cal_cel_other} {cal_cell_end}</div>{/cal_cell_end} {cal_cell_end_today}</div>{/cal_cell_end_today} {cal_cell_end_other}</td>{/cal_cell_end_other} {cal_row_end}</div>{/cal_row_end} {table_close}</div>{/table_close} '; $year="2018"; $month="04"; $data = array( 3 => 'http://example.com/news/article/2006/06/03/', 7 => 'http://example.com/news/article/2006/06/07/', 13 => 'http://example.com/news/article/2006/06/13/', 26 => 'http://example.com/news/article/2006/06/26/' ); $this->load->library('calendar',$prefs); $this->template->load('template', 'calendario'); } } empaquei ai alguem me ajuda ?
  3. Boa tarde, Gostaria de saber como faço para criar uma pilha em php ? As operações que eu quero que ela faça é: 1 - empilhar 2 - desempilhar 3 - consultar quem esta no topo 4 - verificar se a pilha esta vazia 5 - verificar se a pilha esta cheia gostaria de uma ajuda de vocês é difícil encontrar informações sobre estrutura de dados em php.
  4. Instalei o EasyPHP e após isso meu youtube só carrega por completo na guia anonima, isso tem alguma ligação? tem alguma solução pra isso?
  5. Pessoal, eu tenho um site feito em html mas no meio do site coloquei um php para puxar post e imagens do blog, nos browsers de pc o site abre normalmente, mas no celular o index.php só carrega até a parte que começa o codigo php que coloquei, o resto da página não está carregando. alguem saberia me dizer o que poderia ser. segue link da página http://pluripublicidade.com.br/clinicadacoluna/index.php att Richardy
  6. Tenho uma aplicação web hospedada num Cloud Windows na locaweb rodando PHP 5.3 com banco de dados sql server. Eu programo no modo procedural. Gostaria de obter indicações de framework, uma vez que nunca utilizei e tenho pouca familiaridade com orientação a objetos e tenho pouca familiaridade com orientação a objetos.
  7. Boa tarde pessoal,peço a ajuda de todos por favor. EU UTILIZO O WEBACAPELLA RESPONSIVO para desenvolvimento e publicação dos meus sites porém, com a mudança das normas de envio de mensagens a LOCAWEB não consegue me passar uma configuração que permita a utilização do formulario preparado por mim. Alguem pode me ajudar me dando uma luz, de como posso resolver este problema. Obrigado.
  8. Bom dia! Este é meu primeiro post. Desde já agradeço se alguém conseguir me ajudar. Estou criando uma loja virtual com base em videos no youtube. Estava tudo bem, Porém me deparei com um problema agora. gravo dados em um banco em vários locais do site através de um método insert. Estava tudo bem, contudo Não estou conseguindo mais gravar no banco de dados, o Mais estranho que isso só ocorre no Google chrome. Em outros navegadores funciona normalmente. Ao submeter qualquer formulário o chrome não retorna nenhum erro, porém não grava no banco de dados. Alguém já passo por isso?
  9. Olá! Eu preciso montar uma tela onde seja exibido uma lista de publicações ordendas a critério do usuário de acordo com cada categoria a qual a publicação pertence, por exemplo: essas Categorias (LIVROS, PERIÓDICOS e CAPÍTULOS DE LIVROS), o usuário irá ordenar conforme sua necessidade, por exemplo: 1º PERIÓDICOS, 2º LIVROS, etc... Eu preciso que a tabela que contenha as publicações sejam listadas abaixo de cada categoria, sendo ordenadas cada uma pela maior data de cada publicação em sua categoria. Então pensei em fazer um laço para ler a ordem das categorias e montar na tela, e abaixo de cada categoria virá as publicações de cada categoria ordenadas como falei acima ordenadas pela maior data. O problema é que no meu laço, isso só está sendo feito uma única vez e não repete para as demais categorias, e que são exibidas na tela vazias, veja(CAPÍTULOS DE LIVROS e PERIÓDICOS) . Quando eu mudo a ordenação das categorias o mesmo ocorre. nesse caso as categorias PERIÓDICOS e CAPÍTULOS DE LIVROS, não recebem os dados de suas publicações. O código do laço é esse: <?php /* vai receber o titulo de cada categoria para fazer a SELECT*/ global $utf_tit_categ; $ordenacao = "SELECT titulo_categoria FROM tblcatpesquisa ORDER BY posicao"; $relaciona = mysqli_query($conecta, $ordenacao); /* tem a variável $rowcount que recebe o total de registros da tabela de CATEGORIAS */ for($a=0; $a <= $rowcount; $a++){ $ordem = mysqli_fetch_assoc($relaciona); $utf_tit_categ = utf8_encode($ordem['titulo_categoria']); /*a Global vai receber o nome da categoria formatado em UTF8*/ /* aqui é montado a exibição do título de cada uma das CATEGORIAS contadas por $rowcount */ echo "<div class='container bg-primary'><span class='font-weight-light text-white'>{$utf_tit_categ}</span></div>"; /* faço um Query para relacionar todas as publicações referentes a CATEGORIA do primeiro loop de FOR*/ $seleciona_itens = "SELECT datapublicacao, titulo, linkexterno FROM publicacoes WHERE categoria='$utf_tit_categ' ORDER BY datapublicacao DESC"; $executa_busca = mysqli_query($conecta, $seleciona_itens); while($item = mysqli_fetch_assoc($executa_busca)){ $utf_tit_pesq = utf8_encode($item['titulo']); echo "<div id='fundo'><span class='mx-3'>{$item['datapublicacao']} - {$utf_tit_pesq} - {$item['linkexterno']}</span></div>"; } mysqli_free_result($executa_busca); /*Libero a Query para uma nova consulta*/ /* o laço deve voltar daqui até que $rowcount seja atingido */ } mysqli_free_result($relaciona); ?> Não sei o que estou fazendo errado, ou então o que eu deixei de fazer. Alguém poderia me auxiliar para resolver esse problema? Grato a todos!.
  10. Galera estou quebrando a cabeça ..como faço para Fazer um sistema de login que ao invés de usar o input ..eu queria usa uma "Combobox" buscando o usuario no "Banco de Dados" <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <title>Login na Comanda</title> <link rel="stylesheet" href="Css/EstiloLogin.css"> </head> <body> <form method="post" action="processa_login.php"> <div style="width:100%; height:120px; overflow:hidden; margin: 0 auto; background-color:#333; margin-top:0px; border-radius:100px;"> <div style="width:800px; height:90px; margin: 0 auto ;"> <p style="text-align:center; color:#CCC; font-family:'Lucida Sans Unicode'; font-size:40px;">Sistema de Comanda Eletrônica</p> </div> </div> <fieldset><legend >Mesas</legend> <input type="text" name="Mesa" placeholder="Nome da Mesa" required autofocus><br> <input type="password" name="SenhaMesa" placeholder="Senha" required><br> <div> <input type="submit" style="background-color:#bfdade; width:200px; height:35px; font-size:15px; font-family:Lucida Sans Unicode; border:0; border-radius:50px;" value="Entrar no Sistema"> </div> </fieldset> </body> </html> adicionado 2 minutos depois Tipo Issso
  11. Olá, preciso ficar atualizando a última atividade do usuário enquanto ele assiste um vídeo, porquê quero que o usuário possa assistir no máximo um vídeo por vez, para isso pensei em usar JS para ficar atualizando... mas o JS não é executado se o vídeo é retornado, queria uma solução para este problema. O código usado para retornar o vídeo para o usuário e atualizar a última atividade do usuário: <?php $file_name = 'path/to/video.mp4'; $file_size = (string)(filesize($file_name)); header('Content-Type: video/mp4'); header('Accept-Ranges: bytes'); header('Content-Length: '.$file_size); header("Content-Disposition: inline;"); header("Content-Range: bytes .$file_size"); header("Content-Transfer-Encoding: binary\n"); header('Connection: close'); readfile($file_name); echo '<script src="path/to/jquery/script.js"></script>' echo '<script>'; echo 'setTimeout(updateLastActivity, 10000);'; echo 'function updateLastActivity(){ $.post("./sys/api.php", {option: "update_last_activity", user_id: "1", channel_id: "1", user_agent: "user_agent", user_ip: "user_ip"}).done(function(response) {}, "json"); }' echo '</script>'; ?>
  12. Quero fazer um "select" que pega dados do banco usando "foreach". Estou tentando resolver um erro, mas não estou conseguindo infelizmente. O código do select está assim: <?php // Lista $lista = $modelo->get_box_list(); ?> <div class="form-group"> <label class="control-label">Categoria</label> <select name = "categoria" class="form-control"> <?php foreach ($lista as $fetch_userdata): ?> <option value = "<?php echo $fetch_userdata['idCategorias'] ?>"> <?php echo $fetch_userdata['nome'] ?> </option> <?php endforeach;?> </select> </div> E a função está assim: public function get_box_list() { $query = $this->db->query('SELECT * FROM `categorias` ORDER BY idCategorias DESC'); if ( ! $query ) { return array(); } return $query->fetchAll(); } A função creio que esteja certo, porém na página da tela ele não funciona. Aparece os seguintes erros: Notice: Undefined variable: modelo in C:\wamp64\www\Califluee\silky\compras.php on line 31 Fatal error: Call to a member function get_box_list() on null in C:\wamp64\www\Califluee\silky\compras.php on line 31 A "linha 31" corresponde ao trecho: $lista = $modelo->get_box_list(); O primeiro erro "meio" que entendi, tentei resolver, consegui encontrar uma maneira que o erro não aparecesse, mas não sei se "arrumei" já que ainda aparecia o outro erro então não conseguia ver qual era o resultado. Esse segundo erro eu não sei qual é o problema.
  13. Bom eu tenho que fazer algo assim: Vão ter categorias tipo comida: pizza, hot dog,... bebiba: suco, refrigerante cor: rosa, azul e a pessoa escolheria 1 coisa em cada categoria e no final iria aparecer o todas as escolhas. alguem sabe por onde começar ou poderia me mandar uma source simples para eu ter base? Não precisa ser php
  14. <!DOCTYPE HTML> <html> <head> <title>Fojo's Runners</title> <meta name="description" content="website description" /> <meta name="keywords" content="website keywords, website keywords" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="css/style.css" /> <!-- modernizr enables HTML5 elements and feature detects --> <script type="text/javascript" src="js/modernizr-1.5.min.js"></script> </head> <body> <div id="bg"> <img src="images/background.jpg" alt="home"> </div> <div id="main"> <header> <div id="logo"> <div id="logo_text"> <!-- class="logo_colour", allows you to change the colour of the text --> <h1><a href="index.html">FOJO'S <span class="logo_colour"> RUNNERS</span></a></h1> <h2>Amigos do Treino e doidos por Trail's.</h2> </div> </div> <nav> <div id="menu_container"> <ul class="sf-menu" id="nav"> <li><a href="index.html">Home</a></li> <li><a href="about.html">Quem somos</a></li> <li><a href="corridas.html">Corridas</a></li> <li><a href="#">Nutrição</a> <ul> <li><a href="amatinal.html">Antes treino matinal</a></li> <li><a href="dmatinal.html">Após treino matinal</a></li> <li><a href="atarde.html">Antes treino da tarde</a></li> <li><a href="dtarde.html">Após treino da tarde</a></li> <li><a href="outros.html">Outros dias</a></li> </ul> </li> <li><a href="roupa.html">Vestuário</a></li> <li><a href="#">Treinar</a> <ul> <li><a href="casa.html">Em casa</a></li> <li><a href="chuva.html">Com chuva</a></li> <li><a href="bomtempo.html">Bom tempo</a></li> <li><a href="frio.html">Frio ou geada</a></li> <li><a href="verao.html">Treinar no Verão</a></li> </ul> </li> <li><a href="contact.php">Contacto</a></li> </ul> </div> </nav> </header> <div id="site_content"> <div id="sidebar_container"> <div class="sidebar"> <h3>Latest News</h3> <h4>New Website Launched</h4> <h5>December 1st, 2013</h5> <p>2013 sees the redesign of our website. <a href="#">Read more</a></p> </div> <div class="sidebar"> <h3>Useful Links</h3> <ul> <li><a href="#">First Link</a></li> <li><a href="#">Another Link</a></li> <li><a href="#">And Another</a></li> <li><a href="#">Last One</a></li> </ul> </div> <div class="sidebar"> <h3>More Useful Links</h3> <ul> <li><a href="#">First Link</a></li> <li><a href="#">Another Link</a></li> <li><a href="#">And Another</a></li> <li><a href="#">Last One</a></li> </ul> </div> </div> <div class="content"> <h1>Formulário de contacto</h1> <p>Fala connosco utilizando este formulário.</p> <?php // Set-up these 3 parameters // 1. Enter the email address you would like the enquiry sent to // 2. Enter the subject of the email you will receive, when someone contacts you // 3. Enter the text that you would like the user to see once they submit the contact form $to = 'enter email address here'; $subject = 'Enquiry from the website'; $contact_submitted = 'Your message has been sent.'; // Do not amend anything below here, unless you know PHP function email_is_valid($email) { return preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i',$email); } if (!email_is_valid($to)) { echo '<p style="color: red;">You must set-up a valid (to) email address before this contact page will work.</p>'; } if (isset($_POST['contact_submitted'])) { $return = "\r"; $youremail = trim(htmlspecialchars($_POST['your_email'])); $yourname = stripslashes(strip_tags($_POST['your_name'])); $yourmessage = stripslashes(strip_tags($_POST['your_message'])); $contact_name = "Name: ".$yourname; $message_text = "Message: ".$yourmessage; $user_answer = trim(htmlspecialchars($_POST['user_answer'])); $answer = trim(htmlspecialchars($_POST['answer'])); $message = $contact_name . $return . $message_text; $headers = "From: ".$youremail; if (email_is_valid($youremail) && !eregi("\r",$youremail) && !eregi("\n",$youremail) && $yourname != "" && $yourmessage != "" && substr(md5($user_answer),5,10) === $answer) { mail($to,$subject,$message,$headers); $yourname = ''; $youremail = ''; $yourmessage = ''; echo '<p style="color: blue;">'.$contact_submitted.'</p>'; } else echo '<p style="color: red;">Please enter your name, a valid email address, your message and the answer to the simple maths question before sending your message.</p>'; } $number_1 = rand(1, 9); $number_2 = rand(1, 9); $answer = substr(md5($number_1+$number_2),5,10); ?> <form id="contact" action="contact.php" method="post"> <div class="form_settings"> <p><span>Name</span><input class="contact" type="text" name="your_name" value="<?php echo $yourname; ?>" /></p> <p><span>Email Address</span><input class="contact" type="text" name="your_email" value="<?php echo $youremail; ?>" /></p> <p><span>Message</span><textarea class="contact textarea" rows="5" cols="50" name="your_message"><?php echo $yourmessage; ?></textarea></p> <p style="line-height: 1.7em;">To help prevent spam, please enter the answer to this question:</p> <p><span><?php echo $number_1; ?> + <?php echo $number_2; ?> = ?</span><input type="text" name="user_answer" /><input type="hidden" name="answer" value="<?php echo $answer; ?>" /></p> <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="contact_submitted" value="send" /></p> </div> </form> </div> </div> <div id="scroll"> <a title="Scroll to the top" class="top" href="#"><img src="images/top.png" alt="top" /></a> </div> <footer> <p><a href="index.html">Home</a> | <a href="about.html">Quem somos</a> | <a href="corridas.html">Corridas</a> | <a href="vestuario.html">Vestuário</a> | <a href="contact.php">Contacto</a></p> <p>Copyright &copy; fojo's runners 2018 | <a href="http://www.css3templates.co.uk">design from css3templates.co.uk</a></p> </footer> </div> <!-- javascript at the bottom for fast page loading --> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.easing-sooper.js"></script> <script type="text/javascript" src="js/jquery.sooperfish.js"></script> <script type="text/javascript"> $(document).ready(function() { $('ul.sf-menu').sooperfish(); $('.top').click(function() {$('html, body').animate({scrollTop:0}, 'fast'); return false;}); }); </script> </body> </html> Boa tarde amigos Escrevo desde Portugal para solicitar ajuda para um problema. Eu aproveitei um template já feito, para fazer um site, mas depois de fazer as respetivas alterações ao formulário e testá-lo no browser aconteceu o seguinte: Após enviar o formulário surgiu a mensagem de "ENVIADO", mas também apareceu outra mensagem no mesmo quadro que dizia o seguinte: Warning: preg_match(): Empty regular expression in /home/fojox102/public_html/contact.php on line 113 2. Em uma parte do código PHP estava !eregi ..... e a mensagem dava erro dizendo que "eregi" estava desatualizado e encontrei na NET alguém dizendo que se alterasse para preg_match o problem ficava resolvido, mas não ficou, no entanto eu mantive "preg_match". Eu envio 2 imagens que mostram o acontecido e também a página "Contato" na extensão .txt. Também podem fazer o teste acedendo a http://fojo.x10host.com/contact.php. Será que algum de vocês me pode ajudar a solucionar o problema? Os meus agradecimentos José Moreira
  15. <?php foreach($products as $product) :?> <div> <div class="col-sm-6 col-md-4"> <div class="thumbnail"> <div class="caption text-center"> <img src="imagens/<?php echo $product['imagens']; ?>" alt="<?php echo $product['nome']; ?>"> <h3><?php echo $product['nome']?></h3> <h4> R$ <?php echo number_format($product['preco'], 2, ',', '.')?> </h4> <p><a href="carrinho.php?acao=add&id=<?php echo $product['id']?>" class="btn btn-primary" role="button">Comprar</a> </p> </div> </div> </div> </div> <?php endforeach;?> adicionado 0 minutos depois Galera Por Favor estou tendo problemas com este código ..essa imagem que mandei abaixo eh do meu sistema e do banco de dados..Meu sistema tem esses 6 botões que linkam em 6 páginas(pizza.php, lanche.php...)e não estou conseguindo exibir em cada página só os produtos respectivos de cada categoria.. Acho que falta uma estrutura de Condiçao nesse código abaixo ..mais não sei como fazer ..se alguem puder me ajudar agradesço.
  16. Olá Pessoal. Estou com uma dúvida sobre a possibilidade de criar um micro-framework que funcionaria como uma camada de proteção para o código. Isso proporcionaria que códigos em PHP fossem escritos para sistemas comerciais proprietários, sem riscos de cópia por pessoas sem um conhecimento muito aguçado. A ideia é mais ou menos esta: Escrevo meu código em PHP, passo por um "Compilador" que gera um código aleatório aplicando uma senha e criando um arquivo com estas informações. Depois eu leio estes arquivos normalmente incluíndo-os no meu código PHP, pois os mesmos são Transpilados novamente quando é inserida a senha. A dúvida é: Existe alguma forma de pega um código gerado por um CGI e incluí-lo no código PHP? Exemplo: Código em C que gera o arquivo teste.exe e fica na pasta "cgi-bin": //Código em C do que será processado no servidor #include <stdio.h> int main(){ printf("Content-type: text/html\n\n"); printf("echo 'OLÁ MUNDO!'") return 0; } Código em PHP que deveria incluir uma resposta gerada pelo arquivo "teste.exe" <?php //Código PHP que deveria incluir a resposta em HTML, PHP, JS (ou qualquer outra linguagem) gerada pelo teste.exe include("<diretório>/cgi-bin/teste.exe"); Resposta esperada: <html> <head> </head> <body cz-shortcut-listen="true"> OLÁ MUNDO! </body> </html> O que está acontecendo no caso dos testes é que consigo incluir o arquivo "teste.exe" porém o mesmo não é processado, o que recebo é o código como se estivesse abrindo o teste.exe em um editor de textos. Existe alguma forma de receber a RESPOSTA desta requisição, sem a necessidade de fazer um redirecionamento? A Ideia seria poder programar em PHP normalmente, sem a necessidade de fazer estes redirecionamentos, que podem deixar o sistema ainda mais lento. Aguardo ansioso por uma luz. Desde já, Obrigado.
  17. Boa noite rapaziada! Gostaria de uma ajuda no meu PHPMYADMIN pois sou muito leigo na area e gostaria de criar uma nova tabela para por essas informações SELECT `prefs` FROM `phpmyadmin`.`pma_table_uiprefs` WHERE `username` = 'root' AND `db_name` = 'pw' AND `table_name` = 'users' Não faço a minima ideia de como criar uma tabela ainda mais com essas informações, porém preciso criar uma para poder mexer em outra tabela chamada user
  18. Olá pessoal alguém poderia ajudar tenho um script para adicionar linhas na tabela e quero pegar os produtos que foram colocados nas linhas e gerar um PDF. Meu código PHP para gerar o pdf é esse abaixo, ele só pega o que foi digitado em um formulário com inputs simples e coloca em um modelo padrão que eu quero o pdf porém quero que seja pego o que está nas linhas geradas na tabela. <?php $item = utf8_encode($_POST['item']); $descricao = utf8_encode($_POST['descricao']); $unidade = utf8_encode($_POST['unidade']); $pedido = utf8_encode($_POST['pedido']); //PEGA O ARQUIVO MODELO $pdf = file_get_contents("modelo.html"); //SUBSTITUI COM OS DADOS FORNECIDOS $pdf = str_replace("#item","$item",$pdf); $pdf = str_replace("#descricao","$descricao",$pdf); $pdf = str_replace("#unidade","$unidade",$pdf); $pdf = str_replace("#pedido","$pedido",$pdf); //SOLICITA A CLASS MPDF require_once("mpdf/mpdf.php"); //INSTANCIA A CLASS MPDF $mpdf = new mPDF( ); //ESCREVE O PDF $mpdf->WriteHTML($pdf); //Limpa o MPDF ob_clean(); //SAIDA DO PDF NO NAVEGADOR $mpdf->Output(); Este é o Script para gerar as linhas na tabela (function($) { var counter = -1; addRow = function() { var table = $('#details-table'); var input = null; var row = $('<tr>'); var cols = []; counter++; // Coluna 1 input = $('<input>').addClass('form-control').attr('name', 'data[ExampleItems][' + counter + '][item]').val(counter); cols.push( $('<td>').append( $('<div>').addClass('form-group').append(input) ) ); // Coluna 2 input = $('<input>').addClass('form-control').attr('name', 'data[ExampleItems][' + counter + '][descricao]'); cols.push( $('<td>').append( $('<div>').addClass('form-group').append(input) ) ); // Coluna 3 input = $('<input>').addClass('form-control').attr('name', 'data[ExampleItems][' + counter + '][unidade]'); cols.push( $('<td>').append( $('<div>').addClass('form-group').append(input) ) ); // Coluna 4 input = $('<input>').addClass('form-control').attr('name', 'data[ExampleItems][' + counter + '][pedido]'); cols.push( $('<td>').append( $('<div>').addClass('form-group').append(input) ) ); // Button Remove cols.push( $('<td>').addClass('actions').append( $('<button>').addClass('btn btn-danger btn-remove-item').html('×').attr('type', 'button').on('click', removeRow) ) ); row.append(cols); table.append(row); return false; } removeRow = function() { var tr = $(this).closest('tr'); tr.fadeOut(400, function() { tr.remove(); }); return false; } $('#btn-add-item').click(addRow); })(jQuery);
  19. Oi gente, estou com o seguinte problema, tenho duas tabelas (protocolos) e (historico_protocolos), na minha tabela toda vez que um protocolo é cadastro, uma nova coluna é mostrada na minha datatable, certo? O problema é que quando crio, 2 protocolos, cadastro quantidades em historico_protocolos desses dois, e depois crio um novo protocolo, ou seja, uma nova coluna é criada na minha datatable, automaticamente, ela pega os dados a direita e fica dessa forma todos os registros antigo que não tem dado quantidade desse protocolo, a partir do momento que cadastro uma nova ocorrência, dos 3 protocolos, funciona normalmente, mas quero que a visualização os registros antigos, fique correta tb. Segue código de como monto minhas colunas <th> (Essa parte está ok) <!-- Protocolos da agência--> <?php $id_agencia= $_SESSION['id_agencia']; $pdo = Conexao::getInstance(); $consulta = $pdo->prepare("SELECT sigla_protocolo, id_protocolo FROM protocolo WHERE id_agencia=:id AND status='1'"); $consulta->bindParam(':id', $id_agencia, PDO::PARAM_INT); if($consulta->execute()){ if($consulta->rowCount() > 0){ while($dados = $consulta->fetch(PDO::FETCH_OBJ)){ $sigla = $dados->sigla_protocolo; $id_protocolo = $dados->id_protocolo; echo '<th>'.$sigla.'</th>'; } } } ?> Segue código da <td> $dados3 = $pdo->prepare("SELECT * FROM historico_protocolo where id=:id and tipo_ocorrencia=:tipo and status=1 "); $dados3->bindParam(':id',$id, PDO::PARAM_INT); // essa é uma fk que liga as tabelas protocolos e historico $dados3->bindParam(':tipo',$tipo_ocorrencia, PDO::PARAM_STR); $dados3->execute(); $nulo = " - "; while($table3 = $dados3->fetch(PDO::FETCH_OBJ)){ $id_protocolo = $table3->id_protocolo; if(!empty($id_protocolo)){ echo'<td>'.$table3->qtd_protocolo.'</td>'; }else{ echo'<td>'.$nulo.'</td>'; } Imagem da tabela com um registro antes de cadastrar uma quantidade pro novo protocolo (aqui dá problema, ele puxa os dados da direita e não coloca o vazio nessa coluna), e um registro depois de cadastrar quantidade (aqui fica okay) Já fiz diversas tentativas, inclusive com join entre as tabelas, mas não funcionou. Obrigada!
  20. Alguém pode me ajudar com esse erro, falta alguma coisa em alguma linha, algum parâmetro errado ? Preencho tudo mas dá esse erro ai abaixo em PHP. é um formulário de envio de currículo. PHP Warning: move_uploaded_file(curriculos/.docx) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: Permission denied in E:\home\supermercadosinter\Web\envia-contato.php on line 35 PHP Warning: move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move 'C:\Users\supermercadosinter\AppData\Local\Temp\phpDB0.tmp' to 'curriculos/.docx' in E:\home\supermercadosinter\Web\envia-contato.php on line 35
  21. Olá, preciso alterar o nome dos arquivos que são em enviados, eu recebo e quero mudar o nome para: o nome de quem enviou, e o documento que no caso é certidão do arquivo para, por exemplo ficaria assim:" Filipe.Certidao.jpg", apos criptografar no bd e deixar o mesmo nome no servidor segue código: < if(isset($_FILES['certidao'])) { $extensao = strtolower(substr($_FILES['certidao']['name'], -5)); $rename = rename("$nome"); $certidao = $rename . $extensao; $diretorio = "upload/certidao/"; move_uploaded_file($_FILES['certidao']['tmp_name'], $diretorio . $certidao); } >
  22. Criei um servidor no computador "A" (usando WAMP Server) e fiz configurações para que ele permita o acesso do computador "B", via rede local. Nesse sentido, o computador "B" consegue ler os diretórios, acessar o phpMyAdmin e todo o resto. No entanto, não sei se é possível e como fazer para que o computador "B" possa editar ou criar arquivos no diretório www do servidor instalado no computador "A". Ps: Entendo que esta pode ser a área inadequada para postar isso. No entanto, não faço ideia qual é a correta. Assim, sintam-se livres para mover a pergunta.
  23. Galera estou com um erro quando tento injetar no meu banco de dados aqui esta meu codigo <DOCTYPE html> <html> <head> <title>Cadastrando</title> </head> <body> <?php $host = "localhost"; $user = "clay"; $pass = "ccaldasdan10"; $banco = "cadastro"; $conexao = mysqli_connect($host, $user, $pass) or die (mysql_error()); mysqli_select_db($banco) or die (mysql_error()); ?> <?php $nome=$_POST['nome']; $login=$_POST['login']; $email=$_POST['email']; $senha=$_POST['senha']; $sql = mysqli_query("INSERT INTO usuarios(nome, login, email, senha)VALUES('$nome',$login',$email',$senha')"); ?> </body> </html> o erro que aparece é o seguinte Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\wamp64\www\cadastro\cadastrando.php on line 18 se alguem puder me esclarecer o erro eu agradeço
  24. Bom dia . Estou com um probleminha, acontece que, eu tenho um sistema com painel administrativo, onde eu cadastro produtos por: Quant | Produto(Unid/Kg) | Tipo | Preço | Total Até aí tudo bem, o problema é que, na hora do cliente escolher o produto, ele pega as informações normalmente, mas na hora de eu receber o orçamento por e-mail, vem informações faltando como "Produto(Unid/Kg)" e "Preço" (que seria o valor unitário) Vou mandar o código dos dois arquivos, o que Exibe o formulário e o que Envia o e-mail PEDIDO.PHP <?php // Abrir conexao base de dados // salvar valores $host = 'localhost'; $user = 'bellasfr_site'; $password = 'bellasfr2015@@#'; $db = 'bellasfr_site'; $conecta = mysql_connect($host, $user, $password) or die("Nao foi poss&iacute;vel conectar-se ao servidor MySQL"); $db = mysql_select_db($db, $conecta) or die("Nao foi poss&iacute;vel selecionar o banco de dados"); $produtos = mysql_query("SELECT id, codigo, nome, preco FROM produtos WHERE nome != '' ORDER BY nome ASC"); $total = mysql_num_rows($produtos); $p_total = $total; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="iso-8859-2"> <title>Pedido Online</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"> <!-- Optional theme --> <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css"> <!-- Latest compiled and minified JavaScript --> <script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> <!-- Custom styles for this template --> <script src="js/jquery.mask.min.js"></script> <link href="css/estilo.css" rel="stylesheet"> <script type="text/javascript"> /*********************************************** * IFrame SSI script II- (c) Dynamic Drive DHTML code library (http://www.dynamicdrive.com) * Visit DynamicDrive.com for hundreds of original DHTML scripts * Please keep this notice intact ***********************************************/ //Input the IDs of the IFRAMES you wish to dynamically resize to match its content height: //Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none: var iframeids=["myframe"] //Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended): var iframehide="yes" var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1] var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers function resizeCaller() { var dyniframe=new Array() for (i=0; i<iframeids.length; i++){ if (document.getElementById) resizeIframe(iframeids[i]) //reveal iframe for lower end browsers? (see var above): if ((document.all || document.getElementById) && iframehide=="no"){ var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i]) tempobj.style.display="block" } } } function resizeIframe(frameid){ var currentfr=document.getElementById(frameid) if (currentfr && !window.opera){ currentfr.style.display="block" if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax currentfr.height = currentfr.Document.body.scrollHeight; if (currentfr.addEventListener) currentfr.addEventListener("load", readjustIframe, false) else if (currentfr.attachEvent){ currentfr.detachEvent("onload", readjustIframe) // Bug fix line currentfr.attachEvent("onload", readjustIframe) } } } function readjustIframe(loadevt) { var crossevt=(window.event)? event : loadevt var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement if (iframeroot) resizeIframe(iframeroot.id); } function loadintoIframe(iframeid, url){ if (document.getElementById) document.getElementById(iframeid).src=url } if (window.addEventListener) window.addEventListener("load", resizeCaller, false) else if (window.attachEvent) window.attachEvent("onload", resizeCaller) else window.onload=resizeCaller </script> </head> <body> <div class="container"> <div class="row"> <div class="col-md-6"> <!-- formulario --> <form class="form-horizontal" method="post" action="enviar-lista.php"> <!-- Form Name --> <legend>Bellas Frutas - Pedido Online</legend> <!-- Text input--> <div class="form-group"> <label class="col-md-4 control-label" for="nome">&nbsp;&nbsp;&nbsp;&nbsp; Nome &nbsp;&nbsp;</label> <div class="col-md-5"> <input id="nome" name="Nome" type="text" placeholder="Nome completo" class="form-control input-md" required> </div> </div> <!-- Text input--> <div class="form-group"> <label class="col-md-4 control-label" for="empresa">&nbsp;&nbsp;&nbsp;&nbsp; Telefone &nbsp;&nbsp;</label> <div class="col-md-5"> <input id="empresa" name="Telefone" type="text" placeholder="Telefone" class="form-control input-md"> </div> </div> <!-- Text input--> <div class="form-group"> <label class="col-md-4 control-label" for="email">&nbsp;&nbsp;&nbsp;&nbsp; Email &nbsp;&nbsp;</label> <div class="col-md-5"> <input id="email" name="Email" type="text" placeholder="Email" class="form-control input-md" required> </div> </div> <!-- Text input--> <div class="form-group"> <label class="col-md-4 control-label" for="endereco">&nbsp;&nbsp;&nbsp;&nbsp; Endere&ccedil;o &nbsp;&nbsp;</label> <div class="col-md-5"> <input id="endereco" name="Endereco" type="text" placeholder="Endere&ccedil;o" class="form-control input-md" required> </div> </div> <!-- Textarea --> <div class="form-group"> <label class="col-md-4 control-label" for="Mensagem">&nbsp;&nbsp;&nbsp;&nbsp; Observa&ccedil;&otilde;es &nbsp;&nbsp;</label> <div class="col-md-4"> <textarea class="form-control" id="mensagem" name="mensagem"></textarea> </div> </div> <!-- Button --> <div class="CSSTableGenerator" > <table border="0" cellpadding="0" cellspacing="0" width="800"> <tr > <td >Quant</td> <td >Descrição de Produtos</td> <!-- <td >C&oacute;digo</td> --> <td >Caixa/Unid/KG</td> <td >Pre&ccedil;o</td> <td >Total</td> </tr> <?php while ($consulta=mysql_fetch_array($produtos)){ echo '<tr>'; echo '<td><input onClick="soma()" type="number" class="quantidade" id="qt_'.$consulta['id'].'" name="Quant_Cod_'.$consulta['id'].'" value="00" min="0" max="500" maxlength="4" size="5"></td>'; echo '<td><input type="text" readonly="readonly" id="produto_'.$consulta['id'].'" name="Produto_Cod_'.$consulta['id'].'" value="'.$consulta['nome'].'" size="40"></td>'; echo '<td><input type="text" readonly="readonly" id="cod_'.$consulta['id'].'" name="Codigo" value="'.$consulta['codigo'].'" size="8"></td>'; echo '<td><input type="text" readonly="readonly" id="valor_'.$consulta['id'].'" name="Valor" value="'.$consulta['preco'].'" size="6"></td>'; echo '<td><input type="text" class="limpo" readonly="readonly" id="total_'.$consulta['id'].'" name="Valor_tota'.$consulta['id'].'" value="'.$consulta['preco'].'" size="9"></td>'; echo '</tr>'; /* Montat javascritp */ $vl = $consulta['id']; $monta_java .= 'var q'.$vl.' = $("#qt_'.$vl.'").val(); var v'.$vl.' = $("#valor_'.$vl.'").val(); if( (q'.$vl.' != \'\') && (v'.$vl.' != \'\') ) { $("#total_'.$vl.'").val( q'.$vl.' * v'.$vl.' ); }else{ $("#total_'.$vl.'").val( \'\' ); } '; /***** montar java total ****/ $l_java1 .= ' var t'.$vl.' = $("#total_'.$vl.'").val(); '; $i++; if($p_total > $i){ $l_java2 .= 'parseFloat(t'.$vl.') + '; } else { $l_java2 .= 'parseFloat(t'.$vl.')'; } } ?> </table> </div> <br /> <!-- Button --> </div> <div class="form-group"> <div class="col-md-30"> <label>&nbsp;&nbsp;&nbsp;&nbsp; Total Geral <input name="Total_Geral" type="text" id="tg" class="totalg" readonly /></label> </div> <label class="col-md-30 control-label" for="enviar"></label> <div class="col-md-30"> <button id="enviar" name="enviar" class="btn btn-success">Enviar Pedido</button> </div> <div class="col-md-30"> <input type="button" id="limpar" class="btn btn-danger" value="Limpar Campos" /> </div> </div> </form> </div> </div> <script type="text/javascript"> function soma() { $(document).ready(function(){ /* Aqui vai somar a quantidade */ /* var q = $("#qt_30").val(); var v = $("#valor_30").val(); if( (q != '') && (v != '') ) { $("#total_30").val( q * v ); }else{ $("#total_30").val( '' ); }*/ <?php echo $monta_java; ?> /*var t1 = $("#total_30").val(); var t2 = $("#total_59").val();*/ <?php echo $l_java1; ?> /*if( (t1 != '') && (t2 !='') ) {*/ /* $("#tg").val( parseFloat(t1) + parseFloat(t2) ); */ var final = ( <?php echo $l_java2; ?> ) $("#tg").val('R$ '+final+'' ); /*}else{ $("#tg").val( '' ); }*/ $("#limpar").click(function(){ $("input[class=limpo]").val( '0' ); $("input[class=quantidade]").val( '00' ); $("input[class=totalg]").val( '0' ); }); }); } </script> <script> Number.prototype.formatMoney = function(c, d, t){ var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseFloat(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0; return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); }; </script> </body> </html> ENVIAR-LISTA.PHP <?php // * enviar Formulario function truncate( $string, $max_length ) { return substr( ( string ) $string, 0, ( int ) $max_length ); } function prepare_string_to_column( $string, $limit ) { return ( str_pad( ( string ) $string, ( int ) $limit ) ); } $tabela = '<b>Nome:</b> '. $_POST['Nome']. '<br>'; $tabela .= '<b>Email:</b> '. $_POST['Email']. '<br>'; $tabela .= '<b>Telefone:</b> '. $_POST['Telefone']. '<br>'; $tabela .= '<b>End:</b> '. $_POST['Endereco']. '<br>'; $tabela .= '<b>Obs:</b> '. $_POST['mensagem']. '<br><br>'; $tabela .= '<table width="600" border="1"> <tr> <th scope="col">Quant</th> <th scope="col">Nome</th> <th scope="col">Valor</th> </tr>'; foreach($_POST as $campo => $valor){ // pular campos padrão if(($campo == 'Nome')or($campo == 'Email')or($campo == 'Telefone')or($campo == 'Endereco')or($campo == 'mensagem')or($campo == 'enviar')or($campo == 'Valor')or($campo == 'Codigo')) { } else { // pegar apenas quantidades preechidas if(ereg('[^0-9]',$valor)){ //echo "Não é um número"; } else { $rest_q = substr($campo, 0, 5); // pegar apenas campo quantidade if(($valor != '00')and($rest_q == "Quant")) { // mudar o nome do campo //$rest_q = substr($campo, 0, 5); // Quant //$lista .= "<b>".$rest_q.": </b>[ ".$valor." ] "; $tabela.= '<tr><td align="center">'.$valor.'</td>'; $linha = 'sim'; // tem quantidade $pulo = 1; } else { $linha = 'nao'; if($valor != '00') { $tabela .= "<td>R$ ".number_format($valor, 2, ',', '.')."</td>"; $total = $total+$valor; } } } if(($linha == 'sim')and($pulo == 2)) { // pegar nome dos campos para saber qual esta agora $rest_n = substr($campo, 0, 7); // nome $rest_v = substr($campo, 0, 5); // valor if($rest_n == "Produto") { $tabela .= "<td>$valor</td>"; } if($rest_v == "Valor" ) { $tabela .= "<td>R$ ".number_format($valor, 2, ',', '.')."</td>"; $total = $total+$valor; } /* if($x == 1) // pega valor total { $rest_n = substr($campo, 0, 7); // nome //$lista .= "<b>". $rest_n .": </b>[ ".$valor." ] "; $tabela .= "<td>$valor</td>"; $x = 2; } else { $rest_v = substr($campo, 0, 5); // valor //$lista .= "<b>". $rest_n .": </b>[ R$ ".number_format($valor, 2, ',', '.')." ] <br> "; $tabela .= "<td>R$ ".number_format($valor, 2, ',', '.')."</td> </tr>"; $x = 1; $total = $total+$valor; } */ } // pular 2 loop $pulo = 2; } } $tabela .= ' <tr> <td colspan="2" align="right"><b>Total do Pedido:</b></td> <td>R$ '. number_format($total, 2, ',', '.') .'</td> </tr></table>'; echo $tabela; //echo $lista; $email = $_POST['Email']; $nome = $_POST['Nome']; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html;charset=utf-8\r\n"; $headers .= "From: $email\r\n"; $headers .= "Cc: $nome <$email>\n"; $headers .= "Reply-To: $email\r\n"; $subject = "Pedido de compras"; /*abaixo será os dados que serão enviado para o email cadastrado para receber o formulário.*/ $corpo = ' <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Pedido do Site</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css">td img {display: block;}</style> <body bgcolor="#ffffff"> <table style="display: inline-table;" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr><td align="left"><img src="http://www.uwsprojetos.com.br/uwssites/frutas/images/logo.png"><br><h2> Pedido do Site - Bellas Frutas</h2></td></tr> <tr> <td>'.$tabela.'</td> </tr> </table> </body> </html>'; // foreach($_POST as $campo => $valor) { $$campo = $valor;} $email_to = 'contato@bellasfrutas.com'; //substitua este email pelo seu email do seu site. $status = mail($email_to, $subject, $corpo, $headers); //enviando o email. if($status) { echo "<script> alert('Pedido enviado com sucesso.'); </script>"; //verifica se foi enviado o email com sucesso. } else { echo "<script> alert('Falha ao enviar o Pedido.'); </script>"; //se houve algum erro de envio. } echo "<script> window.location.href = 'contato-sucesso.html'; </script>"; //aqui você coloca uma página que será redirecionada após o envio do formulário, dei um exemplo do meu site. ?> Dessa forma, só chega a Quantidade, Produto(Unid/Kg) e o Total daquele produto ( sem mostrar o valor unitário e o campo Produto(Unid/Kg) ) Conseguem me ajudar ?
  25. Estou criando um formulário onde você faz um cadastro inserindo 5 dados(5 campos), e então ao apertar o botão "Adicionar", esses dados seria adicionados em um "table" abaixo onde mostra os dados(que os campos foram cadastrados e validados) e possa ser editado ou removido, enquanto os outros 5 campos ficam vazios para adicionar mais dados, e assim até o usuário clicar em "Cadastrar" onde ele cadastraria todos os dados do "table" no banco com o nome do formulário. O código está assim: <div class="content"> <div class="container"> <div class="row"> <?php require_once 'templates/message.php';?> <div id="div-superior" class="col-xs-12 col-sm-5 col-md-5 col-lg-5"> <div id="registro-publico" class="row btn-c well"> <form class="form-horizontal" role="form"> <!-- CONTEÚDO AQUI !--> <!-- BUTTON !--> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button id="buttons" type="submit" class="btn btn-default">Cancelar </button> <button id="buttons" type="submit" class="btn btn-default">Adicionar</button> </div> </div> </form> </div> <div id="div-button-cad"> <button id="button-cad" type="submit" class="btn btn-default">Cadastrar</button> </div> <div id="div-table-quis-public"> <!-- TABELA AQUI !--> </div> </div> </div> </div> </div> <!-- /container --> Preciso que o usuário possa cadastrar vários "dados" de acordo com a vontade dele, antes dele clicar em "cadastrar". Dei uma pesquisada e não encontrei como fazer essa interação de como adicionar todos os dados no "table" pro banco.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×