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

  1. evandropf

    select nao esta ordenando.

    Bom dia tenho uma select em um banco de dados que gostaria de modificar a ordenação dos dados, porem nao esta funcionando a parte da ordenação, esta listando mas nao ordenando. paginas php. como esta: select codigo, descricao FROM ".BD_RETAG.".pocket_comandas WHERE nroloja='".$_SESSION["LOJA"]["NROLOJA"]."' and codigo=".$_GET["comanda"]." como preciso: SELECT pocket_comandas.codigo,pocket_comandas.descricao,pocket_pedidos.status FROM ".BD_RETAG.".pocket_comandas LEFT JOIN ".BD_RETAG.".pocket_pedidos ON pocket_pedidos.codigo_comanda=pocket_comandas.codigo WHERE pocket_pedidos.status IS NULL or pocket_pedidos.status!='fechado' AND pocket_comandas.nroloja='".$_SESSION["LOJA"]["NROLOJA"]."' and pocket_comandas.codigo=".$_GET["comanda"]." GROUP BY pocket_comandas.codigo,pocket_comandas.descricao,pocket_pedidos.status ORDER BY pocket_pedidos.status='emaberto'desc,pocket_comandas.codigo porem lista mas nao ordena. Alguem teria uma luz de onde esta errado ? Obrigado Evandro
  2. WellAlencar

    Erro no Ajax ao Subir projeto online

    Galera, tenho um projeto que usa Ajax, o que está ocorrendo é que quando o cara loga, eu pego alguns dados e gravo na SESSION, no arquivo ajax, verifico o que está gravado na SESSION, daí entro num if para retornar pro Javascript que chamou o ajax: Código para pegar os dados quando loga apos consulta no BD: $_SESSION['teste']=$dados['valor']; -- aqui será valor 1 !!! Dai uso o javascript: $.post('ajax.php',{valor:valor},function(retorno){ if(retorno == 'A'){ alert('retornou A!'); }else{ alert('retornou B!'); } }); Codigo Ajax: if( isset($_POST) && !empty($_POST)){ if($_SESSION['teste'] == '1'){ echo "A"; }else{ echo "B"; } } No meu Projeto Local, quando o valor da $_SESSION['teste'] é 1, ele dá o alerta 'retornou A!', quando é 0, ele dá o alerta 'retornou B!', OK! Mas.. quando subo o projeto, dou um echo na $_SESSION['teste'] e tem valor 1, porém o alerta está retornando B, como se tivesse 0 na $_SESSION['teste'] ao invés de 1, não consigo entender esse bug doido!! Alguém poderia me ajudar!!?
  3. Ontem um amigo meu me perguntou como poderia fazer para que tags html não sejam interpretadas pelo navegador, eu disse que não tinha conhecimento de algo que fizesse isso, então pesquisei pela internet a dentro e não encontrei nada falando deste assunto. Como diz o título do tópico, existe alguma função em php que não deixa o navegador interpretar tags html? Eu não faço a mínima ideia de como fazer isso. Alguém conhece algo que faça? Desde já agradeço. Carlos.
  4. dutopfave

    Fazer Check-in diários

    Galera, tenho um sistema de cliente, que quando o cliente entra no painel ele poderá fazer um check-in pra ganha pontos no sistema, só q é diário, então se ele fazer check-in hj, ele só vai poder fazer de novo só amanhã, nesse caso eu terei que usa SELECT e IF?
  5. LuisV

    Código para versão mobile

    Olá gostaria de saber qual código devo usar para quando o cliente acessar meu site por um mobile automaticamente rotacionar a tela. Indicar onde aplicar o código, exemplo header, index, etc Meu site: www.xjoias.com.br
  6. Sou iniciante, peguei um cod pronto e mudei poucas coisas, bem simples msm é só pra mim aprender PDO porque parece que na versão 7 do PHP não vai estar mais em uso as funções mysql_(). O problema é que quando envio algum dado para o banco com caractere especial ele não armazena corretamente, exemplo: Se eu envio o campo nome = "José" ele guarda "José" ou então nome = "Beraldão" ele guarda "Beraldão". Aqui está os cods: Obs: já tentei mudar o charset no phpmyadmin e no próprio cod e nada deu certo. (Uso o xampp se isso ajuda). index.php <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> <html> <head> <title>Teste PHP/PDO</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> </head> <body> <form method="GET" action="pesquisa.php"> <input type="text" id="nome" name="nome" size="15"> <br/> <input type="submit" value="Pesquisar"> </form> </body> </html> pesquisa.php <?php include_once('conexao.php'); header('Content-Type: text/html; charset=utf-8'); /* SELECT */ /* $nome = '%'.$_GET['nome'].'%'; try { $sql = "SELECT * FROM `programadores` WHERE `nome` LIKE :nome;"; $stm = $PDO->prepare( $sql ); $stm->bindParam( ':nome' , $nome , PDO::PARAM_STR ); if ( $stm->execute() ) { foreach ( $stm->fetchAll( PDO::FETCH_OBJ ) as $usuario ) { echo 'Nome: ' , $usuario->nome , PHP_EOL .'<br/>'; echo 'Site: ' , $usuario->site , PHP_EOL .'<br/>'; //... } } } catch ( PDOException $e ) { var_dump( $e->getMessage() ); } */ /* INSERT */ $nome = $_GET['nome']; $site = 'http://microsoft.com'; $sql = "INSERT INTO programadores(nome, site) VALUES(:nome, :site)"; $stm = $PDO->prepare( $sql ); $stm->bindParam( ':nome', $nome ); $stm->bindParam( ':site', $site ); $result = $stm->execute(); if ( ! $result ) { var_dump( $stm->errorInfo() ); exit; } echo $stm->rowCount() . " linhas inseridas."; ?> conexao.php (funciona sem problemas) <?php define( 'MYSQL_HOST', 'localhost' ); define( 'MYSQL_USER', 'root' ); define( 'MYSQL_PASSWORD', '' ); define( 'MYSQL_DB_NAME', 'teste' ); try { $PDO = new PDO( 'mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD ); $PDO->setAttribute( PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION ); } catch ( PDOException $e ) { var_dump( $e->getMessage() ); } ?> Desde já agradeço a quem puder ajudar.
  7. aegospm

    update muda todos os campos

    Olá, pessoal. Estou fazendo um update no meu código. Não consigo solucionar este entrave. Quero alterar os valores referentes a uma matrícula, porém altera de todas as pessoas. Estou usando o filtro WHERE. Alguém pode me ajudar explicando pq isso está acontecendo? Segue abaxo meu código. function UpdateDependentes($pdo, $Cod, $Matricula, $NomeDoDependente, $DataNascimento, $Parentesco, $DataDeCadastro){ try{ $inserir = $pdo->prepare("UPDATE dependentes_tb set NomeDoDependente='$NomeDoDependente', DataNascimento='$DataNascimento', Parentesco='$Parentesco', DataDeCadastro='$DataDeCadastro' WHERE Matricula='$Matricula'"); $inserir->execute(); $inserir=null; }catch (PDOException $ex ){ echo "Erro no método UpdateDependentes. Tipo de Exceção: ".$ex->getMessage(); } }
  8. alexandre99

    Instalação de certificados no xampp

    Bom dia pessoal, Estou com problemas na instalação de um certificado no xampp, o que ocorre é o seguinte, o cliente me enviou um arquivo "certificado.cer" e preciso instalar ele no xampp porém os tutoriais que encontro na internet são para criar uma solicitação de certificado e não instalar um certificado já validado.. Alguém já passou por essa mesma situação? Obrigado desde já!
  9. Zaaik

    Gerar hash pequeno

    Estou com um script de upload de imagens porém o link da imagem tá ficando muito grande, tem como diminuir? O código está assim: Obrigado!
  10. Bom galera to com o seguinte problema , ao inserir os dados em uma tabela eu automaticamente insiro os mesmo dados em outras duas tabelas , mas so da certo no primeiro item q eu insiro , quando eu insiro outro item aparece o seguinte erro : Duplicate entry '1' for key 'PRIMARY' Usando o seguinte código : mysql_query("INSERT INTO vendaproduto (id, id_venda, produtos) SELECT venda.id_venda, venda.id_venda, venda.produtos FROM venda")or die(mysql_error()); mysql_query("INSERT INTO vendaservico (id, id_venda, servicos) SELECT venda.id_venda, venda.id_venda, venda.servicos FROM venda")or die(mysql_error()); Então eu tentei assim : mysql_query("INSERT INTO vendaproduto (id_venda, produtos) SELECT venda.id_venda, venda.produtos FROM venda")or die(mysql_error()); mysql_query("INSERT INTO vendaservico (id_venda, servicos) SELECT venda.id_venda, venda.servicos FROM venda")or die(mysql_error()); so que a cada vez que eu insiro os dados na tabela ela duplica os dados , alguém sabe aonde eu estou errando ou pode me da uma ajuda , obg.
  11. Ola, gostaria de saber se alguem tem o codigo pra achar o nome da empresa da internet que a pessoa usa ? Abraços
  12. tairone.real7

    Codigo pra pegar Cidade e Estado

    Ola, to tentando criar um arquivo que le os dados do servidos no geral, ele lê tudo mais Cidade e ESTADO nao ta dando certo, ate latitude e longitude ta Ok, mais cidade e estado nao, veja o codigo <?php include("class.ipdetails.php"); $ip = $_SERVER['REMOTE_ADDR']; #echo $ip; $ip = "200.95.180.80 "; $ipdetails = new ipdetails($ip); $ipdetails->scan(); echo "<b>IP:</b> ".$ip ."<br />"; echo "<b>País:</b> ".$ipdetails->get_country() ."<br />"; echo "<b>Estado:</b> ".$ipdetails->get_region() ."<br />"; echo "<b>Cidade:</b> ".$ipdetails->get_city() ."<br />"; echo "<b>Latitude:</b> ".$ipdetails->get_latitude() ."<br />"; echo "<b>Longitude:</b> ".$ipdetails->get_longitude()."<br />"; echo "<b>Código país:</b> ".$ipdetails->get_countrycode()."<br />"; echo "<b>Código continente:</b> ".$ipdetails->get_continentcode()."<br />"; echo "<b>Código moeda:</b> ".$ipdetails->get_currencycode()."<br />"; echo "<b>Símbolo moeda:</b> ".htmlspecialchars_decode($ipdetails->get_currencysymbol())."<br />"; echo "<b>Cotação moeda (dólar):</b> ".$ipdetails->get_currencyconverter()."<br />"; ?> Esta parte que não está dando certo: Poderiam me ajudar? Gostaria de localizar a CIDADE e ESTADO também, se poderem, e se alguem tiver o código pra tambem achar o nome da EMPRESA de internet usada, agradeço ABRAÇOS, procurei muito e nao consigo ver onde está o ERRO, ABRAÇOS
  13. Ola boa tarde, tenho um formulário de cadastro referente à duas tabelas relacionadas. Gostaria de saber como capturar os dados desse formulário para inserir nessas duas tabelas, via php e mysql. As tabelas são: CREATE TABLE IF NOT EXISTS `cadastro`.`cliente` ( `idcliente` INT(11) NOT NULL AUTO_INCREMENT , `cpf` VARCHAR(45) NOT NULL , `nome` VARCHAR(45) NOT NULL , `email` VARCHAR(45) NOT NULL , `endereco_idendereco` INT(11) NOT NULL , PRIMARY KEY (`idcliente`) , INDEX `fk_cliente_endereco_idx` (`endereco_idendereco` ASC) , CONSTRAINT `fk_cliente_endereco` FOREIGN KEY (`endereco_idendereco` ) REFERENCES `cadastro`.`endereco` (`idendereco` ) ON DELETE NO ACTION ON UPDATE NO ACTION); CREATE TABLE IF NOT EXISTS `cadastro`.`endereco` ( `idendereco` INT(11) NOT NULL AUTO_INCREMENT , `rua` VARCHAR(45) NOT NULL , `numero` INT(11) NOT NULL , PRIMARY KEY (`idendereco`) );
  14. Então pessoal, depois do dia inteiro tentando, não consegui fazer funcionar meu .htaccess... Preciso apontar os os subdomínios teste|www cada um para a sua pasta, por exemplo teste.site.com/blablabla seria igual à /teste/blablabla, caso o blablabla não exista, retorna 404 Com este htaccess funciona, porém ao digitar www.site.com.br/qualquercoisa retorna erro 500 no servidor em vez do 404... # Redireciona o dominio velho para o novoRewriteEngine onRewriteCond %{HTTP_HOST} ^(.*)\.sitevelho.com [NC]RewriteRule ^(.*)$ http://site.com.br/$1 [L,R=301,NC]# Redireciona qualquer subdomínio indefinido para o padrão wwwRewriteEngine OnRewriteCond %{HTTP_HOST} !^$RewriteCond %{HTTP_HOST} !^(www|teste)RewriteCond %{HTTPS}s ^on(s)|RewriteRule ^ http%1://www.site.com.br%{REQUEST_URI}# Aponta um dos 2 para a sua pastaRewriteEngine onRewriteCond %{HTTP_HOST} ^(www|teste).site.com.br.*$RewriteCond %{REQUEST_URI} !^(www|teste)RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ /%1/$1# Seta um index para a pastaRewriteCond %{HTTP_HOST} ^(www|teste).site.com.br.*$RewriteRule ^(/)?$ %1/index.php# deve estar aí o erro, ou antes ^^ErrorDocument 404 /404.phpErrorDocument 403 /403.php pelamordeDeus qual o erro nesse code? Obrigado!
  15. geysasz

    Erro PHP

    Warning: mysqli_query() expects parameter 2 to be string, object given in [/size]E:\xampp\htdocs\cadastro\cadastrar.php on line [/size]45 Warning: mysqli_query() expects parameter 2 to be string, object given in [/size]E:\xampp\htdocs\cadastro\cadastrar.php on line [/size]46 Alguém pode me ajudar?? cadastrar.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Cadastrar</title> </head> <body> <?php include 'config.php'; $nome = isset( $_POST['nome'] ) ? $_POST['nome'] : 'valor_padrao'; $sobrenome = isset( $_POST['sobrenome'] ) ? $_POST['sobrenome'] : 'valor_padrao'; $email = isset( $_POST['email'] ) ? $_POST['email'] : 'valor_padrao'; $usuarios = isset( $_POST['usuarios'] ) ? $_POST['usuarios'] : 'valor_padrao'; $info = isset( $_POST['info'] ) ? $_POST['info'] : 'valor_padrao'; // Vamos checar algum erro nos campos if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuarios)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome é requerido.<br />"; } if (!$sobrenome){ echo "Sobrenome é requerido.<br /> <br />"; } if (!$email){ echo "Email é um campo requerido.<br /><br />"; } if (!$usuarios){ echo "Nome de Usuário é requerido.<br /><br />"; } echo "Preencha os campos abaixo: <br /><br />"; include 'formulario_cadastro.php'; }else{ // Vamos checar se o nome do usuario escolhido ja existem no banco de dados $sql_email_check = mysqli_query($conexao,"SELECT COUNT(id) FROM usuarios WHERE email='{$email}'"); $sql_usuarios_check = mysqli_query($conexao,"SELECT COUNT(id) FROM usuarios WHERE usuarios='{$usuarios}'"); $eReg = mysqli_query($conexao,$sql_email_check);// or exit(mysqli_error($conexao)); $uReg = mysqli_query($conexao,$sql_usuarios_check);// or exit(mysqli_error($conexao)); $email_check = $eReg[0]; $usuarios_check = $uReg[0]; if (($email_check > 0) || ($usuarios_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($usuarios_check > 0){ echo "Este nome de usuário já está sendo utilizado.<br /><br />"; unset($usuario); } include 'formulario_cadastro.php'; }else{ //Se passarmos por esta verificacção ilesos é hora de finalmente cadastrar os dados. //Vamos utilizar uma função para gerar a senha de forma randômica function gerarSenha($tamanho=9, $forca=0) { $vogais = 'aeiouy'; $consoantes = 'bcdfghjklmnpqrstvwxz'; if ($forca >= 1) { $consoantes.= 'BCDFGHJKLMNPQRSTVWXZ'; } if ($forca >= 2) { $vogais .= "AEIOUY"; } if ($forca >= 4) { $consoantes .= '123456789'; } if ($forca >= 8 ) { $vogais .= '@#$%'; } $senha = ""; $alt = time() % 2; for ($i = 0; $i < $tamanho; $i++) { if ($alt == 1) { $senha .= $consoantes[(rand() % strlen($consoantes))]; $alt = 0; } else { $senha .= $vogais[(rand() % strlen($vogais))]; $alt = 1; } } return $senha; } $senha_randomica = gerarSenha(); $senha = md5($senha_randomica); //Inserindo os dados no banco de dados $info = htmlspecialchars($info); $sql = mysqli_query($conexao,"INSERT INTO usuarios (nome,sobrenome,email,usuarios,senha,info, data_cadastro) VALUES ('$nome','$sobrenome','$email','$usuarios','$senha','$info',now())") or die( mysql_error()); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $id = mysqli_insert_id($conexao); //Enviar um email ao usuario para confirmação e ativar o cadastro! $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>"; $subject = "Confirmação de cadastro - teusite.com.br"; $mensagem = "Prezado {$nome} {$sobrenome},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.teusite.com.br'> http://www.teusite.com.br</a>!<br /> <br /> Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de endereço do seu navegador.<br /> <br /> <a href='http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'>'>http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'> http://www.teusite.com.br/ativar.php?id={$id}&code={$senha} </a> <br /> <br /> Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo efetuado o login com os seguintes dados abaixo:<br > <br /> <strong>Usuario</strong>: {$usuarios}<br /> <strong>Senha</strong>: {$senha_randomica}<br /> <br /> Obrigado!<br /> <br /><br /> Esta é uma mensagem automática, por favor não responda!"; mail($email, $subject, $mensagem, $headers); echo "Foi enviado para o email ".$email." um pedido de confirmação de cadastro, por favor verifique e sigas as instruções!"; } } } ?> <br /><br />Faça o seu login!<a href="formulario_login.html">Clique Aqui!</a> </body> </html>
  16. Michel Frade

    Material Para Iniciar Cakephp

    Boa Tarde pessoal. Bom, estou pensando em me aventurar no cakephp 3, andei procurando algo na net...confesso que o material que achei me parece meio confuso, baixei a documentação do site do próprio, mas em inglês tá meio complicado, isso vai fazer com que eu demore mais para ler o livro. Enfim... Gostaria de saber dos amigos se alguém dispõe de algum material (Sites, Livros, Vídeos) qualquer coisa que me ajude a iniciar no cake. Desde já agradeço a ajuda de todos. Abraços!
  17. DLSeken

    Combos dependentes

    Pessoal, tenho 2 combo box que dependem um do outro. Tentei fazer funcionar mas parece que estou errando em algum lugar. Será que vocês podem me ajudar ? Segue os códigos abaixo: Função para Popular o Combo Box principal: function secretaria($conexao){ $query = $conexao->prepare("SELECT cd_secretaria, nm_secretaria, sg_secretaria FROM tb_secretaria WHERE cd_secretaria = '13' or cd_secretaria = '16'"); $query->execute(); return $query; } HTML onde fica o Combo Box - Página criacao.php: <div class="row"> <div class="col-xs-12 col-sm-12 col-md-12"> <div class="form-group"> <select name="secretaria" id="secretaria" onchange="buscar_departamento()" class="form-control input-sm" required="required"> <option value="">Secretaria</option> <?php $resultado = secretaria($conexao); while ($linha = $resultado->fetch(PDO::FETCH_ASSOC)){ echo '<option value="'.$linha['cd_secretaria'].'"'.$selected.'> '.$linha['sg_secretaria'].'</option>'; }?> </select> </div> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-12 col-md-12"> <div class="form-group" id="load_departamento"> <select name="departamento" id="departamento" class="form-control input-sm" required="required"> <option value="">Seleciona a Secretaria</option> </select> </div> </div> </div> Função onchange="buscar_departamento() function buscar_departamento(){ var secretaria = $('#secretaria').val() if(secretaria){ var url = 'criacao.php?secretaria='+secretaria; $.get(url, function(dataReturn) { $('#load_departamento').html(dataReturn); }); } }
  18. maxvanderbil

    Login com níveis de permissões

    Boa tarde desenvolvedores, Estou montando uma aplicação que é na realidade um repositório de materiais, daí gostaria de implementar um cadastro que possibilitasse a escolha de quais materiais eu desejo ter acesso. Então, o usuário iria escolher o que ele quer acessar e o painel dele só iria mostrar as categorias que ele escolheu ter o acesso. Esse login não seria por níveis de acesso, mais sim por níveis de permissões , onde eu acredito que preciso ter uma tabela de usuários e outra de permissões. Se algum de vocês tiveram e essa experiência e puderem compartilhar ficarei grato.
  19. Tenho uma pasta compartilhada na rede... Tudo funciona perfeitamente. Quando preciso acessar os arquivos dessa pasta, em qualquer computador da rede, basta dar dois clique, por exemplo em uma foto, que ela abre. Se eu copio e colo algum arquivo nessa pasta, da mesma maneira continua acessível A questão é que tenho um formulário de upload em php, rodando em localhost, que envia um arquivo para essa pasta... Também funciona, assim que clico em enviar, o arquivo é copiado para essa pasta. Só que esse arquivo que é feito o upload, não fica disponível na rede... fica sem permissão. Nos outros arquivos, tá lá a permissão para todos... mas nesse que é feito upload não há permissão. Preciso que esse arquivo que chega na pasta pelo upload do formulário fique também disponível na rede. Obrigado!
  20. Boa tarde Senhores! Sou novo com PHP e aqui no Fórum estou precisando de uma luz para a seguinte questão: Tenho um formulário com alguns campos fixos + campos adicionados via JS, a minha dúvida é como receber esses campos no PHP sendo que o numero de campos é variável e depois salva-los no MySQL, Salvar um form sem campos dinâmicos eu sei como faz, mas com campos dinâmicos não consegui achar a solução. JavaScript: Fonte:http://gianfratti.com/WP/index.php/adicionarremover-campos-dinamicamente-com-jquery/ $(function() { var scntDiv = $('#p_scents'); var i = $('#p_scents p').size() + 1; $('#addScnt').live('click', function() { $('<p><label for="p_scnts"><input type="text" id="p_scnt" size="20" name="p_scnt_' + i +'" value="" placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv); i++; return false; }); $('#remScnt').live('click', function() { if( i > 2 ) { $(this).parents('p').remove(); i--; } return false; }); }); HTML completo: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script type='text/javascript' src='//code.jquery.com/jquery-1.6.4.js'></script> <script language="javascript" type="text/javascript"> $(function() { var scntDiv = $('#p_scents'); var i = $('#p_scents p').size() + 1; $('#addScnt').live('click', function() { $('<p><label for="p_scnts"><input type="text" id="p_scnt" size="20" name="p_scnt_' + i +'" value="" placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv); i++; return false; }); $('#remScnt').live('click', function() { if( i > 2 ) { $(this).parents('p').remove(); i--; } return false; }); }); </script> </head> <body> <form action="teste.php" method="get"> <h2><a href="#" id="addScnt">Add Another Input Box</a></h2> <div id="p_scents"> <p> <label for="p_scnts"><input type="text" id="p_scnt" size="20" name="p_scnt" value="" placeholder="Input Value" /></label> </p> </div> <input type="submit" value="enviar" /> </form> <script>document.write(i);</script> </body> </html>
  21. Tiago Bruno

    Problemas com paginação no php

    Pessoal é o seguinte estou com um script de paginação em php utilizando PDO que pega os itens do banco no intervalo de duas datas a consulta e a paginação esta sendo feita corretamente o problema é quando clico no link da paginação que deveria ir para exemplo para a pagina 2 ele na verdade faz um refresh da página segue o codigo. // arquivo teste2.php que é o arquivo da paginação <?php /* Constantes de configuração */ define('QTDE_REGISTROS', 2); define('RANGE_PAGINAS', 1); /* Recebe o número da página via parâmetro na URL */ $pagina_atual = (isset($_GET['page'])) ? $_GET['page'] : 1; /* Calcula a linha inicial da consulta */ $linha_inicial = ($pagina_atual-1) * QTDE_REGISTROS; /* Cria uma conexão PDO com MySQL */ $opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'); $pdo = new PDO("mysql:host=localhost; dbname=materiais;", "root", "", $opcoes); /* Instrução de consulta para paginação com MySQL */ $sql = "select p.nome_prod, p.descricao, pd.quantidade, DATE_FORMAT(pd.data_entrada,'%d/%m/%Y') from produtos p inner join prod_entrada pd on p.id_prod = pd.id_prod where pd.data_entrada between '$data1' and DATE_ADD('$data2', INTERVAL 1 DAY) LIMIT {$linha_inicial}, " . QTDE_REGISTROS; $stm = $pdo->prepare($sql); $stm->execute(); $dados = $stm->fetchAll(PDO::FETCH_OBJ); /* Conta quantos registos existem na tabela */ $sqlContador = "SELECT COUNT(*) AS total_pedido FROM produtos p inner join prod_entrada pd on p.id_prod = pd.id_prod where pd.data_entrada between '$data1' and DATE_ADD('$data2', INTERVAL 1 DAY)"; $stm = $pdo->prepare($sqlContador); $stm->execute(); $valor = $stm->fetch(PDO::FETCH_OBJ); /* Idêntifica a primeira página */ $primeira_pagina = 1; /* Cálcula qual será a última página */ $ultima_pagina = ceil($valor->total_pedido/QTDE_REGISTROS); /* Cálcula qual será a página anterior em relação a página atual em exibição */ $pagina_anterior = ($pagina_atual > 1) ? $pagina_atual -1 : 0 ; /* Cálcula qual será a pŕoxima página em relação a página atual em exibição */ $proxima_pagina = ($pagina_atual < $ultima_pagina) ? $pagina_atual +1 : 0 ; /* Cálcula qual será a página inicial do nosso range */ $range_inicial = (($pagina_atual - RANGE_PAGINAS) >= 1) ? $pagina_atual - RANGE_PAGINAS : 1 ; /* Cálcula qual será a página final do nosso range */ $range_final = (($pagina_atual + RANGE_PAGINAS) <= $ultima_pagina ) ? $pagina_atual + RANGE_PAGINAS : $ultima_pagina ; /* Verifica se vai exibir o botão "Primeiro" e "Pŕoximo" */ $exibir_botao_inicio = ($range_inicial < $pagina_atual) ? 'mostrar' : 'esconder'; /* Verifica se vai exibir o botão "Anterior" e "Último" */ $exibir_botao_final = ($range_final > $pagina_atual) ? 'mostrar' : 'esconder'; ?> // arquivo teste.php <form class="form-search" action="" method="post"> <p> <strong><h3> Escolha o Período de entrada de Produtos </h3></strong></p> <table> <tr> <td><strong>Data Inicial </strong> </td> <td> </td> <td><strong>Data Final </strong> </blockquote></td> </tr> <tr> <td> <input type="text" name="data1" id="cdata1" > </td> <td> </td> <td><input type="text" name="data2" id="cdata2"/> </td> <td> <button type="submit" class="btn btn-primary" name="btbusca">Busca</button> </td> </tr> </table> <br> <?php if (isset($_POST['btbusca'])) { $data1 = null; $data1 = $_POST['data1']; $data2 = $_POST['data2']; $data1 = date('Y-d-m', strtotime($data1)); $data2 = date('Y-d-m', strtotime($data2)); include_once 'teste2.php'; $data = "DATE_FORMAT(pd.data_entrada,'%d/%m/%Y')"; ?> <?php if (!empty($dados)): ?> <table class="table table-striped table-bordered"> <thead> <tr class='active'> <th>Produto</th> <th>Descrição</th> <th>Quantidade</th> <th>Data</th> </tr> </thead> <tbody> <?php foreach($dados as $artigo):?> <tr> <td><?=$artigo->nome_prod?></td> <td><?=$artigo->descricao?></td> <td><?=$artigo->quantidade?></td> <td><?=$data?></td> </tr> <?php endforeach; ?> </tbody> </table> <div class='box-paginacao'> <a class='box-navegacao <?=$exibir_botao_inicio?>' href="teste.php?page=<?=$primeira_pagina?>" title="Primeira Página">Primeira</a> <a class='box-navegacao <?=$exibir_botao_inicio?>' href="teste.php?page=<?=$pagina_anterior?>" title="Página Anterior">Anterior</a> <?php /* Loop para montar a páginação central com os números */ for ($i=$range_inicial; $i <= $range_final; $i++): $destaque = ($i == $pagina_atual) ? 'destaque' : '' ; echo "<a href='teste.php?page=$i'>".$i."</a> "; ?> <?php endfor; ?> <a class='box-navegacao <?=$exibir_botao_final?>' href="teste.php?page=<?=$proxima_pagina?>" title="Próxima Página">Próxima</a> <a class='box-navegacao <?=$exibir_botao_final?>' href="teste.php?page=<?=$ultima_pagina?>" title="Última Página">Último</a> </div> <?php else: ?> <p class="bg-danger">Nenhum registro foi encontrado!</p> <?php endif; ?> <?php }?>
  22. Bom dia amigos, me deparei com um problema simples e gostaria da ajuda de vocês. Estou fazendo a migração de dados de um banco local para um banco hospedado (linguagem Mysql). Fiz o print de todos os campos do banco local e do banco web. No banco WEB tenho uma tabela chamada mld_course a qual retorna o ID e o FULLNAME, na tabela LOCAL tenho uma tabela chamada tbl_perguntas_categorias a qual retorna também o ID e o NOME. Preciso compararo resultado das 2 querys, se o nome da tabela tbl_perguntas_categorias for igual (se ela existir) na tabela mdl_course eu printo os dados. Já para adiantas na tabela mdl_course só tem 1 nome que deve retornar (alimentação oral e dietética). Segue abaixo o código que estou utilizando: <?php // Conexão com o Banco de Dados LOCAL $servidor = "localhost:3306";//Geralmente é localhost mesmo $nome_usuario = "root";//Nome do usuário do mysql $senha_usuario = "root"; //Senha do usuário do mysql $nome_do_banco = "nutritotalantigo"; //Nome do banco de dados $conecta1 = mysql_connect("$servidor", "$nome_usuario", "$senha_usuario", TRUE) or die (mysql_error()); $banco1 = mysql_select_db("$nome_do_banco",$conecta1) or die (mysql_error()); $servidor = "";//Geralmente é localhost mesmo $nome_usuario = "";//Nome do usuário do mysql $senha_usuario = ""; //Senha do usuário do mysql $nome_do_banco = ""; //Nome do banco de dados $conecta2 = mysql_connect("$servidor", "$nome_usuario", "$senha_usuario", TRUE) or die (mysql_error()); $banco2 = mysql_select_db("$nome_do_banco",$conecta2) or die (mysql_error()); // Printando os dados do banco WEB: echo '<p>DADOS DO BANCO WEB: </p>'; $query2 = "SELECT mdl_course.id, mdl_course.fullname FROM mdl_course WHERE mdl_course.fullname LIKE '%%'"; $sql2 = mysql_query($query2,$conecta2); while($monta2 = mysql_fetch_assoc($sql2)){ echo 'ID: '.$monta2['id'].' - '; echo 'FULLNAME: '.$monta2['fullname'].'<br>'; } echo '<hr>'; // Printando os dados do banco local: echo '<p>DADOS DO BANCO LOCAL: </p>'; $query1 = 'SELECT tbl_perguntas_categorias.nome, tbl_perguntas.id FROM tbl_perguntas_categorias,tbl_perguntas WHERE tbl_perguntas_categorias.id=tbl_perguntas.categoria ORDER BY tbl_perguntas.created DESC;'; $sql1 = mysql_query($query1,$conecta1)OR DIE(mysql_error()); while($monta1 = mysql_fetch_assoc($sql1)){ //if(){ acredito que aqui viria o IF por isso está comentado echo 'ID: '.$monta1['id'].' - '; echo 'NOME: '.$monta1['nome'].'<br>'; //} } ?>
  23. LokiSchw

    [PHP] Botão Submit para Voltar

    Bom dia, amigos! Estou criando um formulário com campos obrigatórios e nele há dois inputs, o "Cadastrar" e o "Voltar", porém, ao clicar em voltar, ele está validando os campos obrigatórios. Há como eu cancelar essa validação? Obs: estou utilizando o submit por causa dos estilos aplicados pelo bootstrap.
  24. Olá pessoal do Imasters, sou meio burro em PHP para ser mais claro (de uma maneira meio grotesca)... Enfim... Estou com uma dúvida que não consigo resolver. Quero fazer um upload de imagens que grava a imagem na pasta e no banco de dados, só que na mesma linha da tabela quando eu aperto o submit ele duplica a linha no banco de dados. (uma imagem para cada linha) Aqui segue o código: <form enctype="multipart/form-data" method="post" action=""> <p> <input type="file" name="img[]" multiple/> </p> <p> <input type="submit" name="cadastrar" value="cadastrar" /> </p> </form> <?php try{ $conexao = new PDO('mysql:host=localhost;dbname=images', 'root', ''); $conexao -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch(PDOException $e){ echo 'ERROR: ' . $e->getMessage(); } if(isset($_POST['cadastrar'])){ //INFO IMAGEM $file = $_FILES['img']; $numFile = count(array_filter($file['name'])); //PASTA $folder = '../UPLOAD/'; //REQUISITOS $permite = array('image/jpeg', 'image/png', 'image/gif'); $maxSize = 1024 * 1024 * 1; //MENSAGENS $msg = array(); $errorMsg = array( 1 => 'O arquivo no upload é maior do que o limite suportado!', 2 => 'O arquivo ultrapassa o limite de tamanho!', 3 => 'O upload do arquivo foi feito parcialmente!', 4 => 'Não foi feito o upload do arquivo!' ); if($numFile <= 0){ echo 'Selecione uma imagem'; } else if($numFile >=10){ echo 'Você pode selecionar até 10 imagens'; }else{ for($i = 0; $i < $numFile; $i++){ $name = $file['name'][$i]; $type = $file['type'][$i]; $size = $file['size'][$i]; $error = $file['error'][$i]; $tmp = $file['tmp_name'][$i]; $extensao = @end(explode('.', $name)); $novoNome = rand().".$extensao"; if($error != 0) $msg[] = "<b>$name :</b> ".$errorMsg[$error]; else if(!in_array($type, $permite)) $msg[] = "<b>$name :</b> Erro imagem não suportada!"; else if($size > $maxSize) $msg[] = "<b>$name :</b> Erro imagem ultrapassa o limite de 5MB"; else{ if(move_uploaded_file($tmp, $folder.'/'.$novoNome)){ //$msg[] = "<b>$name :</b> Upload Realizado com Sucesso!"; $insert = "INSERT into imagem (imagens) VALUES (:imagens)"; try { $result = $conexao->prepare($insert); $result->bindParam(':imagens', $novoNome, PDO::PARAM_STR); $result->execute(); $contar = $result->rowCount(); if($contar>0){ echo 'Imagem Cadastrada'; }else { echo 'Erro ao cadastrar'; } }catch(PDOException $e){ echo $e; } }else $msg[] = "<b>$name :</b> Desculpe! Ocorreu um erro..."; } foreach($msg as $pop) echo ''; //echo $pop.'<br>'; } } } ?> Se alguém puder me dar uma luz agradeço muito mesmo! Desde já Obrigado!
×

Important Information

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