Ir para conteúdo
Fórum Script Brasil

Frank K Hosaka

Membros
  • Total de itens

    1.585
  • Registro em

  • Última visita

Tudo que Frank K Hosaka postou

  1. O código darf.php não tem como imprimir nada, pois ele simplesmente não prevê como vai receber os dados. Para eu simular aqui, eu precisei acrescentar esses códigos: <?php $per_apuracao="teste"; $nome="teste"; $ddd="teste"; $telefone="teste"; $texto="teste"; $num_ref="teste"; $dt_vencto="teste"; $cnpj="teste"; $cod_receita="teste"; $vr_principal="teste"; $vr_multa="teste"; $vr_juros="teste"; $vr_total="teste"; $enderecobrasao=? $enderecotesoura=? ?> O mais chato é que eu não consegui achar um endereço confiável para colocar o gif do brasão e da tesoura. Para o darf.php ser funcional, ele deveria começar com algo do tipo <?php $per_apuracao=$_POST['per_apuracao']; $nome=$_POST['nome']; e assim por diante. O maior problema, no entanto, é encontrar as imagens do brasao e da tesoura, o Google tem um monte delas, mas o que usa no DARF eu não encontrei.
  2. JavaScript não é a minha praia, mas pelo método da tentativa e erro, cheguei nesse código: <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="printThis/printthis.js"></script> <button id="botaoPrint2" onclick=$('#divImprimir').printThis()>Imprimir Pedido</button> <div id="divImprimir"> <h1>Teste</h1> </div> Note que eu embuti o comando de imprimir no botão, pois eu não consegui executar o seu script onde você usou um nome do botão diferente do que você colocou logo no começo da página. É possível que a minha solução não seja adequada para você, pois eu omiti um monte de opções do printthis que você colocou no código. Mas se a minha sugestão for satisfatório para você, eu achava melhor tirar esse botão da página e usar o botão de imprimir do navegador.
  3. O cURL só é útil se você tiver a informação que você precisa no ambiente PHP, o que é muito raro. Imagine que o usuário entrou numa página HTML, onde colocou o nome da loira de olhos azuis que ele está procurando para casar. Como o PHP vai saber o nome dessa loira? O HTML pode solicitar ao PHP se tem uma loira chamada "Vera Fischer" através de uma solicitação POST. Já o contrário não pode ser feito. Não tem como o PHP solicitar nada ao HTML. O HTML é patrão, ele só pede. O PHP é pião, só serve para obedecer. O caso cURL é interessante. Já que o PHP não tem como solicitar nada ao HTML, só sobrou o PHP para fazer a solicitação. Voltando ao caso Vera Fischer. O HTML pede para study.php ver se tem uma loira chamada Vera Fischer. Ao invés do study.php responder, ele pede para study2.php a mesma solicitação pelo método cURL. Isso não faz o menor sentido, a não ser que o programador foi orientado a demorar uma hora para atender o cliente, principalmente aquele que quer saber se tem direito a aposentadoria.
  4. O problema está nessa linha: $html .= '<tr><td style="width:60px; background-color="<?php echo $color;?>"'."</td>"; Esse é o velho problema das aspas simples e aspas duplas. Eu não sei como resolver. A minha sugestão é imprimir tudo na tela, e depois mandar converter em PDF (no Microsoft Edge você pega a opção Imprimir > Salvar como PDF, configure o modo paisagem e pegar os elementos gráficos), com o seguinte código: <?php $mysqli=new mysqli("localhost","root","","diario"); //usei os dados do meu servidor para testar o seu codigo echo "<table border=1><tr><th>CORES<th>BANCO<th>STATUS ATUAL<th>PENDÊNCIA<th>PRÓXIMAS ATIVIDADES<th>RESPONSÁVEL<th>PREVISÃO"; $result_transacoes="SELECT * FROM tbdiario where docto>130 limit 10"; $resultado_transacoes=$mysqli->query($result_transacoes); while($row_transacoes=$resultado_transacoes->fetch_assoc()){ $cor = $row_transacoes["conta"]; if ($cor<200) {$color = "green";} // na minha tabela eu não tenho campo para cor, assim fiz uma gambiarra if ($cor>200 and $cor<300) {$color = "red";} if ($cor>300) {$color = "Yellow";} echo "<tr><td style=background:$color>"; echo "<td>".$row_transacoes['docto']; echo "<td>".$row_transacoes['dia']; echo "<td>".$row_transacoes['conta']; echo "<td>".$row_transacoes['debito']; echo "<td>".$row_transacoes['credito']; echo "<td>".$row_transacoes['hist'];} echo "</table>"; Estou mandando uma captura de tela da janela do Adobe Reader:
  5. Frank K Hosaka

    Auxilio com Array

    Para colocar 3 valores na mesma linha, eu faço assim: <?php $ex1="isso é "; $ex2="um "; $ex3="exemplo"; echo "$ex1 $ex2 $ex3";
  6. Nesse caso, os inputs estão cercados de <form> que atualizam a página HTML. A primeira coisa a se fazer é se livrar deles. E o código ficaria mais ou menos assim:: astudy.php -------------------------------------------------- <style> #div1 {width:500px;position:fixed;background-color: gray;} #div2 {width:500px;position:fixed;left:40%;background-color: lightgray;} </style> <script> async function procurar(valor,posicao){ form = new FormData() form.append("procurar",valor) response=await fetch("astudy2.php", {method: "POST", body: form}); body=await response.text() e=document.getElementById(posicao) e.innerText=body} </script> <div id=div1> <input placeholder="digite o número do presidente" onchange=procurar(value,"apresidente")><p> Presidente: <a id=apresidente></a> </div> <div id=div2> <input placeholder="digite o número do secretario" onchange=procurar(value,"asecretario")><p> Secretario: <a id=asecretario><a> </div> astudy2.php ------------------------------------------------- <?php $codp=$_POST['procurar']; $mysqli=new mysqli("localhost","root","","diario"); $query=$mysqli->query("select pessoa from tbpessoa where codp=$codp"); $row=$query->fetch_assoc(); $num_rows=mysqli_num_rows($query); if($num_rows==0){echo "código inválido";} else {echo $row['pessoa'];}
  7. Eu não tenho nenhuma experiência com rede e eu só tenho um roteador a base de WiFi. Para o celular acessar o meu PC, eu digito no navegador do celular o IP do notebook, assim: 192.168.0.12, mas o celular precisa estar conectado na mesma rede local. No meu notebook, posso acessar o servidor com o mesmo IP, ou escrevo apenas localhost. Quanto a essa história de três roteadores, eu não entendi bem. Se os computadores conseguem compartilhar informações entre si, acredito que é só usar o IP do hospedeiro para os outros aproveitarem os recursos do servidor.
  8. Eu comentei a primeira linha assim: //require_once("config.inc.php"); e não tive nenhuma mensagem de erro. Precisava ver o script do config.inc.php para ver se consigo o mesmo código de erro.
  9. A mensagem diz que o script index.php não conseguiu encontrar o banco de dados tipo MySQL com o nome de 'advocacia'. Para resolver isso, você precisa ver se tal banco de dados existe, usando o MySQL Workbench ou phpMyAdmin. Se você conseguir acessar o banco de dados, veja qual o nome do usuário, qual a senha que você utilizou, e anote tudo no papel, e confira com os dados que foram gravados no index.php ou mais precisamente no conexão.php, você vai encontrar algo do tipo $server="localhost"; $user="root"; $password="1234"; $dbname="advocacia"; Eu suspeito que uma das três variáveis esteja errado, isso se o banco de dados 'advocacia' existir.
  10. Com a ajuda do Google descobri o comando que consegue esvaziar qualquer variável $_POST header("location:".$_SERVER['PHP_SELF']); O exemplo abaixo é dividido em duas partes. A parte do PHP classifica a letra em consoante e vogal. A parte do HTML pede para o usuário a palavra e a letra que o programa deve procurar. Para o HTML ativar o PHP, ele usa a variável $_POST. O problema é como chamar de volta a parte do HTML. Eu tentei pelo comando unset, mas não consegui. Já a dica do Google, deu certo. Claro que isso é uma gambiarra. O certo é separar o PHP do HTML. <?php // programa para identificar quem é vogal e consoante function vogal($caractere){ $caractere=strtolower($caractere); switch($caractere){ case "a": case "e": case "i": case "o": case "u": return "vogal"; default: return "consoante";}} if(isset($_POST['palavra'])){ $palavra=$_POST['palavra']; $letra=$_POST['letra']; echo "Procurando a letra <b>$letra</b> na palavra <b>$palavra</b>"; $tamanho=strlen($palavra)-1; for($i=0;$i<=$tamanho;$i++){ if(empty($cor)){$cor="black";} else {if($cor=="red"){$cor="green";} else {$cor="black";}} if ($letra==$palavra[$i]){$cor="red";} echo "<p><font color=$cor>".$palavra[$i]." => ".vogal($palavra[$i])."</font><br>";} echo "<form method=post><input type=submit name=limparPost value='Outra palavra'></form>"; exit;} if(isset($_POST['limparPost'])){ header("location:".$_SERVER['PHP_SELF']);} ?> <form method=post> Palavra para testar <input name=palavra><p> Uma letra a procurar <input name=letra size=1><p> <input type=submit value=Confirmar> </form>
  11. <?php function vogal($caractere){ $caractere=strtolower($caractere); switch($caractere){ case "a": case "e": case "i": case "o": case "u": return "vogal"; default: return "consoante";}} if(isset($_POST['palavra'])){ $palavra=$_POST['palavra']; $letra=$_POST['letra']; echo "Procurando a letra <b>$letra</b> na palavra <b>$palavra</b>"; $tamanho=strlen($palavra)-1; for($i=0;$i<=$tamanho;$i++){ if(empty($cor)){$cor="black";} else {if($cor=="red"){$cor="green";} else {$cor="black";}} if ($letra==$palavra[$i]){$cor="red";} echo "<p><font color=$cor>".$palavra[$i]." => ".vogal($palavra[$i])."</font><br>";} echo "<form method=post><input type=submit name=limparPost value='Outra palavra'></form>"; exit;} if(isset($_POST['limparPost'])){ header("location:".$_SERVER['PHP_SELF']);} ?> <form method=post> Palavra para testar <input name=palavra><p> Uma letra a procurar <input name=letra size=1><p> <input type=submit value=Confirmar> </form>
  12. <?php $numeros=[11,22,25,28,15,17]; // total esperado 85 $soma=0; foreach($numeros as $numero){ if($numero!=11 and $numero!=22){$soma+=$numero;}} echo "A soma dos votos válidos deu $soma";
  13. Frank K Hosaka

    WP/PHP

    A minha sugestão é fazer um pequeno teste de comunicação assim: astudy.php --------------------------------------- <form method=post action=astudy2.php> <input name=nCodigo> <input type=submit value=Confirmar> </form> astudy2.php -------------------------------------- <?php $nCodigo=$_POST['nCodigo']; echo "o código pesquisado é o $nCodigo"; E, aos poucos, implantar outros recursos, um de cada vez.
  14. Eu não conheço o mundo do WordPress, mas quando nada funciona por aqui, eu faço o teste do "Olá mundo!", assim: astudy.php ------------------------------------ <form method=post action=astudy2.php> <input name=nCodigo> <input type=submit value=Pesquisar> </form> astudy2.php ------------------------------------ <?php $nCodigo=$_POST['nCodigo']; echo "o código pesquisado é o $nCodigo"; Ou seja, começo com um teste simples de comunicação, e aos poucos vou implantando outros recursos, um de cada vez.
  15. Para separar a página da consulta com a página do resultado, o esquema seria assim: astudy2.php --------------------------------------------- <form method=post action=astudy3.php> <input name=veiculo placeholder="Pesquise o veículo"> </form> astudy3.php ---------------------------------------------- <?php $veiculo=filter_input(INPUT_POST,'veiculo'); echo "o veículo consultado é o $veiculo"; ?>
  16. Tive que fazer várias modificações para o seu código funcionar. O primeiro problema é o nome do input na primeira página ("residencia") que não é igual ao índice de $_FILES da segunda página ("arquivo"), assim atribui name="arquivo" ao input da primeira página. Além dos erros de digitação, encontrei erro de lógica (não sei se consegui resolver todos). Finalmente, você tenta registrar o caminho da imagem no banco de dados. Aqui você precisa conferir se o MySQL permite fazer tal registro na tabela, principalmente verificar o problema da chave primária da tabela. E assim ficou o código: astudy.php ------------------------------------------ <form method="POST" action="astudy2.php" enctype="multipart/form-data"> <h5><b>COMPROVANTE RESIDÊNCIA</b></h5> <input name="arquivo" id="txtbusca3" type="file"><br><br> <button type="submit" id="txtbusca2"class="btn2 btn-info">Cadastrar</button> </form> astudy2.php ------------------------------------------ <?php $mysqli=new mysqli("localhost","root","","astudy"); $arquivo=$_FILES['arquivo']['name']; //Pasta onde o arquivo vai ser salvo $_UP['pasta'] = 'img/'; //Tamanho máximo do arquivo em Bytes $_UP['tamanho'] = 1024*1024*100; //5mb //Array com a extensões permitidas $_UP['extensoes'] = array('png', 'jpg', 'jpeg', 'gif'); //Renomeiar $_UP['renomeia'] = false; //Array com os tipos de erros de upload do PHP $_UP['erros'][0] = 'Não houve erro'; $_UP['erros'][1] = 'O arquivo no upload é maior que o limite do PHP'; $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especificado no HTML'; $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente'; $_UP['erros'][4] = 'Não foi feito o upload do arquivo'; //Verifica se houve algum erro com o upload. Sem sim, exibe a mensagem do erro //Faz a verificação da extensao do arquivo $tmp=explode('.', $_FILES['arquivo']['name']); $extensao = strtolower(end($tmp)); if(array_search($extensao, $_UP['extensoes'])=== false){ echo "A imagem não foi cadastrada, extensão inválida";} //Faz a verificação do tamanho do arquivo if ($_UP['tamanho'] < $_FILES['arquivo']['size']){ echo "Arquivo muito grande.";} //O arquivo passou em todas as verificações, hora de tentar move-lo para a pasta foto //Primeiro verifica se deve trocar o nome do arquivo if(is_uploaded_file($_FILES['arquivo']['tmp_name'])){ // Verifica se o diretório de destino existe, senão cria o diretório if(!file_exists("img")){mkdir("img");} if($_UP['renomeia'] == true){ //Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg $nome_final = time().'.jpg';} else { //mantem o nome original do arquivo $nome_final = $_FILES['arquivo']['name'];}} //Verificar se é possivel mover o arquivo para a pasta escolhida //echo "files-arquivo-tmp-name".$_FILES['arquivo']['tmp_name']."pasta_nomefinal".$_UP['pasta']. $nome_final;exit; if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta']. $nome_final)){ if($_FILES['arquivo']['error'] != 0){ die("Não foi possivel fazer o upload, erro: <br />". $_UP['erros'][$_FILES['arquivo']['error']]); exit;} //Upload efetuado com sucesso, exibe a mensagem $query=$mysqli->query("insert into tbusuario (imagem) values('$nome_final')"); echo "Imagem cadastrada com Sucesso.";} ?>
  17. astudy.php --------------------------------------- <?php //Conectando ao banco de dados MySQL onde email é chave primária da tbusuario $mysqli=new mysqli("localhost","root","","astudy"); //trabalhando com valores fictícios $nome="Frank";$email="frankhosaka@gmail.com";$senha="1234";$imagem="5678.png"; //verificando se o usuário está cadastrado $query=$mysqli->query("select * from tbusuario where email='$email'"); if(!$query){ //Script para inserir um registro na tabela no Banco de Dados $query=$mysqli->query("insert into tbusuario (nome,email,senha,imagem) values ('$nome','$email','$senha','$imagem')"); if(!$query){echo "Problema na tbusuário!";exit;} echo "novo usuário cadastrado com sucesso.";} else { echo "usuário já está cadastrado.";} // simplifiquei o seu código para realçar a solução do problema ?>
  18. Quanto a adicionar imagem no banco de dados, eu recomendo a leitura dessa matéria: sql - É errado gravar byte de imagens no banco de dados? - Stack Overflow em Português Eu tentei fazer isso há muito tempo, quando trabalhava com o MS Access, o resultado foi um grande desastre. Claro que um texto sozinho vale pouco. Para corroborar os meus textos eu tenho uma pasta chamada Arquivo Morto, hospedado no OneDrive da Microsoft. Eles estão no formato PDF, e eles ocupam mais ou menos 500 kb, o mesmo espaço ocupado por uma imagem de boa definição. Bem que eu queria gravar o caminho desses arquivos no MySQL, mas até agora o PHP só é capaz de enxergar as pastas que são administrados pelo WampServer. Não sei como turbinar o PHP para olhar além da fronteira do WampServer. Logo, faz sentido querer armazenar imagens dentro do banco de dados. O problema é que isso é pouco prático e vai comprometer o tempo de resposta de outros serviços.
  19. Esse é bem difícil. Eu consegui resolver apenas 25% do problema, o de nomear o arquivo de imagem com o CPF. O meu programa não informa quando há problema na hora de criar uma imagem com um cpf já cadastrado. Mesmo assim, deixo o código. Ele é meia boca, e precisa ser corrigido. astudy.php -------------------------------- <style> div {width:500px;height:500px;display: inline-block} #div1 {position:fixed;} #div2 {position:fixed;left:40%} </style> <script> function verfoto(){ input = document.getElementById("foto") fReader = new FileReader() fReader.readAsDataURL(input.files[0]) fReader.onloadend = function(event){ img = document.getElementById("fotocliente") img.src = event.target.result inpfoto.value=foto.value}} </script> <div id=div1> <form enctype="multipart/form-data" method=post> <input type=file id=foto name=foto onchange=verfoto()> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <p>Nome da foto <input id=inpfoto size=30> <p>CPF 000.111.222-33 <p><input type=submit value=Confirmar> </form> </div> <div id=div2> foto: <img id=fotocliente width=150px heith=150px></img> </div> <?php $cpf="000.111.222-33"; if(isset($_FILES['foto']) && $_FILES['foto']['size'] > 0): $extensoes_aceitas = array('bmp' ,'png', 'svg', 'jpeg', 'jpg'); $tmp=explode('.', $_FILES['foto']['name']); $extensao = strtolower(end($tmp)); // Validamos se a extensão do arquivo é aceita if (array_search($extensao, $extensoes_aceitas) === false): echo "<script>div1.innerHTML='<h1>Extensão Inválida!</h1>'</script>"; exit; endif; // Verifica se o upload foi enviado via POST if(is_uploaded_file($_FILES['foto']['tmp_name'])): // Verifica se o diretório de destino existe, senão existir cria o diretório if(!file_exists("fotos")): mkdir("fotos"); endif; // Monta o caminho de destino com o nome do arquivo $path = $_FILES['foto']['name']; $ext = pathinfo($path, PATHINFO_EXTENSION); $nome_foto = $cpf . '_.' . $ext; // Essa função move_uploaded_file() copia e verifica se o arquivo enviado foi copiado com sucesso para o destino if (move_uploaded_file($_FILES['foto']['tmp_name'], 'fotos/'.$nome_foto)): echo "<script>div1.innerHTML='Arquivo salvo ou atualizado na pasta de destino!'</script>"; endif; endif; endif; ?>
  20. Para passar um valor de um código PHP para outro, eu uso o método POST, assim astudy2.php --------------------------------------- <form method=post action=astudy.php> <input name=valor value=1000.00> <input type=submit value=Confirme> </form> Para bloquear as outras opções, no caso do usuário escolher boleto bancário, eu improvisei um código que simplesmente esconde todas as opções, assim: astudy.php -------------------------------- <?php $valor=$_POST['valor']; ?> <form action="Pa.php" method="POST"> <p><h3>Forma de Pagamento:</h3></p> <p>Boleto Bancário<input type="radio" name="forma_pgto" value="Boleto Bancário" onchange=divopcao.style.display='none'><br></p> <div id=divopcao> <p>Cartão de Crédito<input type="radio" name="forma_pgto" value="Cartão de Crédito"><br><Br></p> <p><h3>Condição de Pagamento:</h3></p> <p>Á vista<input type="radio" name="condicao_pgto" value="Á vista"><BR></p> <p>Parcelado de Até 12x<input type="radio" name="condicao_pgto" value="Parcelado"><br></p> <p><h3>Valor Parcela</h3> <select name="valor_parcela"> <?php for($i=1;$i<=12;$i++){ echo "<option value=$i>$i x</option>";} ?> </select><br> </div> <h3>Valor Total:<?=$valor?></h3> <input type="submit" value="Confirmar Pagamento"> </p> </form>
  21. <?php //qualidade de vida 2013 (Wikipedia) $qv=[["Austrália"=>8.12],["Noruega"=>8.09],["Suécia"=>8.02],["Dinamarca"=>8.01],["Singapura"=>8.00],["Nova Zelândia"=>7.95],["Países Baixos"=>7.94],["Canadá"=>7.81],["Hong Kong"=>7.80],["Finlândia"=>7.76],["Irlanda"=>7.74],["Áustria"=>7.73],["Taiwan"=>7.67],["Bélgica"=>7.51],["Alemanha"=>7.38],["Estados Unidos"=>7.38],["Emirados Árabes Unidos"=>7.33],["Coreia do Sul"=>7.25],["Israel"=>7.23],["Itália"=>7.21],["Kuwait"=>7.18],["Chile"=>7.10],["Chipre"=>7.10],["Japão"=>7.08],["França"=>7.04],["Reino Unido"=>7.01],["Chéquia"=>6.96],["Espanha"=>6.96],["Costa Rica"=>6.92],["Portugal"=>6.92],["Eslovênia"=>6.77],["Polónia"=>6.66],["Grécia"=>6.65],["Eslováquia"=>6.64],["Malásia"=>6.62],["Brasil"=>6.52],["Arábia Saudita"=>6.49],["México"=>6.41],["Argentina"=>6.39],["Cuba"=>6.39],["Colômbia"=>6.27],["Peru"=>6.24],["Estónia"=>6.07],["Venezuela"=>6.07],["Croácia"=>6.06],["Hungria"=>6.06],["Letônia"=>6.01],["China"=>5.99],["Tailândia"=>5.96],["Turquia"=>5.95],["República Dominicana"=>5.93],["África do Sul"=>5.89],["Argélia"=> 5.86],["Sérvia"=>5.86],["Roménia"=>5.85],["Lituânia"=>5.82],["Irão"=>5.78],["Tunísia"=>5.77],["Egito"=>5.76],["Bulgária"=>5.73],["El Salvador"=>5.72],["Filipinas"=>5.71],["Sri Lanka"=>5.71],["Equador"=>5.70],["Índia"=>5.67],["Marrocos"=>5.67],["Vietnã"=>5.64],["Jordânia"=>5.63],["Azerbaijão"=>5.60],["Indonésia"=>5.54],["Rússia"=>5.31],["Síria"=>5.29],["Cazaquistão"=>5.20],["Paquistão"=>5.17],["Angola"=>5.09],["Bangladesh"=>5.07],["Ucrânia"=>4.98],["Quênia"=>4.91],["Nigéria"=>4.74]]; ?> <!DOCTYPE html> <html> <head> <title>Qualidade de vida em 2013</title> </head> <style> div {width: 500px;height: 500px;} #div1 {position:fixed;background-color: lightblue;} #div2 {position:fixed;left:50%;background-color: lightgray;} select {width: 200px;font-size:20px} </style> <script> function escrever(){ e=document.getElementById("selpais") texto=e.options[e.selectedIndex].text indice=e.options[e.selectedIndex].value div1.innerHTML="<h1>"+texto+"<br>teve um índice de vida de "+indice+"<br>em 2013"} </script> <body> <div id="div1"></div> <div id="div2"> <select id=selpais onchange=escrever()><option>Selecione um país</option> <?php foreach($qv as $key=>$value){ foreach($value as $subkey=>$subvalue){ echo "<option value=$subvalue>$subkey</option>";}} ?> </select> </div> </body> </html>
  22. Eu resolvi o problema apresentando apenas 15 itens no máximo. Não há porque despejar todo o banco de dados na tela do navegador, ninguém vai ver nem sequer os 5. <?php include("menu.php"); function fsql($campo,$pessoa) {$fsql="select * from tbpessoa where pessoa>='$pessoa' $campo order by pessoa limit 15";return $fsql;}; // rotina para nova pessoa if (isset($_POST['novo'])) { if (isset($_POST['novoback'])) { $pessoa=$_POST['pessoa']; $cnpj=$_POST['cnpj']; $end=$_POST['end']; $tel=$_POST['tel']; $nota=$_POST['nota']; $query = $mysqli->query("insert into tbpessoa (pessoa,cnpj,end,tel,nota) values ('$pessoa','$cnpj','$end','$tel','$nota')"); header("location:pessoa.php"); } echo "<table><tr><th><th></tr>" . "<form method='post'>" . "<tr><td><td><font color=blue>Cadastrar Nova Pessoa</tr>" . "<tr><td>Nome<td><input name='pessoa' autocomplete='off' size='45'></tr>" . "<tr><td>CNPJ<td><input name='cnpj' autocomplete='off'></tr>" . "<tr><td>Endereço<td><input name='end' autocomplete='off'></tr>" . "<tr><td>Telefone<td><input name='tel' autocomplete='off'></tr>" . "<tr><td>Nota<td><input name='nota' autocomplete='off'></tr>" . "<tr><td><td><input type='submit' value='Confirmar'></tr>" . "<input type='hidden' name='novoback'><input type='hidden' name='novo'>" . "</form></table>"; exit;} //rotina para definir pessoa na tbsupervariavel if (isset($_POST['codp'])) { $codp = $_POST['codp']; $mysqli=new mysqli("localhost","root","","diario"); $query=$mysqli->query("select pessoa from tbpessoa where codp=$codp"); $pessoa = $query->fetch_assoc()['pessoa']; $query=$mysqli->query("update tbsupervariavel set codp=$codp, pessoa='$pessoa'"); $query=$mysqli->query("select * from tbsupervariavel"); $row = $query->fetch_assoc(); $end = $row['end']; $ped = $row['ped']; if ($end=="orcamento.php") { $query=$mysqli->query("update tbpedido set codp = $codp where ped=$ped"); } if ($end=="pagar.php") { $query=$mysqli->query("select docto from tbsupervariavel"); $docto = $query->fetch_assoc()['docto']; $query=$mysqli->query("update tbcontacorrente set codp=$codp where docto=$docto");} echo "<script>location.replace('$end')</script>";} //rotina para atualizar cadastro if (isset($_POST['detalhe'])) { if (isset($_POST['detalhe'])) { if (isset($_POST['detalheback'])) { $mysqli=new mysqli("localhost","root","","diario"); $codp=$_POST['codp']; $pessoa=$_POST['pessoa']; $cnpj=$_POST['cnpj']; $end=$_POST['end']; $tel=$_POST['tel']; $nota=$_POST['nota']; if (empty($pessoa)){;} else { $query = $mysqli->query("update tbpessoa set pessoa = '$pessoa' where codp = '$codp'");} if (empty($cnpj)) {;} else { $query = $mysqli->query("update tbpessoa set cnpj = '$cnpj' where codp = '$codp'");} if (empty($tel)) {;} else { $query = $mysqli->query("update tbpessoa set tel = '$tel' where codp = '$codp'");} if (empty($end)) {;} else { $query = $mysqli->query("update tbpessoa set end = '$end' where codp = '$codp'");} if (empty($nota)) {;} else { $query = $mysqli->query("update tbpessoa set nota = '$nota' where codp = '$codp'");} $query=$mysqli->query("select end from tbsupervariavel"); $end=$query->fetch_assoc()['end']; echo "<script>location.replace('pessoa.php');</script>";} $mysqli=new mysqli("localhost","root","","diario"); $codp = $_POST['detalhe']; $query = $mysqli->query("update tbsupervariavel set codp = $codp"); $sql = "select * from tbpessoa where codp = $codp"; $query = $mysqli->query($sql); $p = $query->fetch_assoc(); echo "<form method='post'>"; echo "<table><tr><th><th></tr>"; echo "<tr><td>Código da Pessoa<td><b>".$p['codp']."</tr>"; echo "<input type='hidden' name='codp' value='".$p['codp']."'>"; echo "<tr><td align=right>Nome<td><b>".$p['pessoa']."</tr>"; echo "<tr><td><td><input name='pessoa' autocomplete='off' size=50></tr>"; echo "<tr><td align=right>CNPJ<td><b>".$p['cnpj']."</tr>"; echo "<td><td><input name='cnpj' autocomplete='off'></tr>"; echo "<tr><td align=right>Endereço<td><b>".$p['end']."</tr>"; echo "<tr><td><td><input name='end' autocomplete='off' size=50></tr>"; echo "<tr><td align=right>Telefone<td><b>".$p['tel']."</tr>"; echo "<tr><td><td><input name='tel' autocomplete='off' size=50></tr>"; echo "<tr><td align=right>Nota<td><b>".$p['nota']."</tr>"; echo "<tr><td><td><input name='nota' autocomplete='off' size=50></tr>"; echo "<tr height=20px><td><br></tr>"; echo "<tr><td><td><input type='submit' value='Confirmar'>"; echo "<input type='hidden' name='detalheback'>"; echo "<input type='hidden' name='detalhe'></tr>"; echo "<tr height=40px><td><br></tr>"; echo "<tr><td><td><form method='post'><input type='submit' name='novo' value='Novo Fornecedor'></form></tr>"; echo "</table></form>"; exit;}} //rotina para listar e procurar pessoas if (isset($_POST['pessoa'])) { $pessoa=$_POST['pessoa']; $campo=$_POST['campo']; $busca=$_POST['busca']; $escolhido=$_POST['escolhido']; $escolha=$_POST['escolha']; goto inicio;} if (isset($_POST['busca1'])) { $busca=$_POST['busca1']; $tamanho=strlen($busca); for ($i=1;$i<=5;$i++) { if (substr($busca,$tamanho-5,5)=="false"){$busca=substr($busca,0,$tamanho-5);$tamanho=$tamanho-5;} else { $busca=substr($busca,0,$tamanho-4);$tamanho=$tamanho-4;$escolha=$i;} } $pessoa=""; $compl="like '%$busca%'"; switch($escolha) { case 5: $campo="and pessoa $compl";$escolhido="Pessoa";goto inicio; case 4: $campo="and cnpj $compl";$escolhido="CNPJ";goto inicio; case 3: $campo="and end $compl";$escolhido="Endereço";goto inicio; case 2: $campo="and tel $compl";$escolhido="Telefone";goto inicio; case 1: $campo="and nota $compl";$escolhido="Nota";goto inicio;}} $escolha=5; $campo=""; $pessoa=""; $escolhido="Telefone"; $busca=""; inicio: $sql=fsql($campo,$pessoa); $mysqli=new mysqli("localhost","root","","diario"); $query=$mysqli->query($sql); $reg=mysqli_num_rows($query); echo "<table><tr><th>Busca<th align=left>"; echo '<input id=busca1 onchange=inpg.value=value+rpessoa.checked+rcnpj.checked+rend.checked+rtel.checked+rnota.checked;inpg.name="busca1";frmg.submit()>'; echo "<script>busca1.focus()</script>"; echo "<tr><td><td align=left><input type=radio name=op id=rpessoa>Nome <input type=radio name=op id=rcnpj>CNPJ "; echo "<input type=radio name=op id=rend>End <input type=radio name=op id=rtel>Tel <input type=radio name=op id=rnota>Nota"; $busca2=$busca;if ($busca=="") {$busca2="Nenhum";} echo "<tr><td><td><script>busca1.placeholder='$busca2'</script>"; switch($escolha) { case 5: echo "<script>rpessoa.checked=true</script>";goto prossiga; case 4: echo "<script>rcnpj.checked=true</script>";goto prossiga; case 3: echo "<script>rend.checked=true</script>";goto prossiga; case 2: echo "<script>rtel.checked=true</script>";goto prossiga; case 1: echo "<script>rnota.checked=true</script>";goto prossiga;} prossiga: while ($row=$query->fetch_assoc()) { $codp=$row['codp']; $pessoa=$row['pessoa']; $json=json_encode($row); $codp2="<a onclick=pessoa($codp)>$codp</a>"; $pessoa2="<a onclick='campo($json)'>$pessoa</a>"; echo "<tr><td align=right>$codp2<td>$pessoa2";} if ($reg==0) {echo "<br><br>Nenhuma pessoa econtrada com o critério $busca no campo $escolhido";} if ($reg==15) { echo "<tr><td><td><form method=post>"; echo '<input type=hidden name=campo value="'.$campo.'">'; echo "<input type=hidden name=busca value='$busca'>"; echo "<input type=hidden name=escolhido value='$escolhido'>"; echo "<input type=hidden name=pessoa value='$pessoa'>"; echo "<input type=hidden name=escolha value='$escolha'>"; echo "<input type=submit value=Continuar></form></table>";}
  23. O Booststrap é bem bacana, mas muitas vezes é bem melhor usar o método convencional para ter mais controle na codificação. Eu peguei um Booststrap bacana que colocou um menu dropdown no topo da tela, coisa que eu queria, mas ele também mudou toda a fonte de outros elementos, coisa que eu não esperava, e não sei como consertar isso: <style> .naomostra {display:none} .mostra{display:block} </style> <?php if($permitecampanha){echo "<div class=mostra>";}else{echo "<div class=naomostra>";}
  24. Eu fiz o teste tanto no notebook bem como no hospedeiro, utilizando esses códigos (que é uma abreviação da sua): astudy.php ------------------------------------- <form method=post action=astudy2.php> <input name=nome placeholder=nome> <input type=email name=email placeholder=email> <input type=password name=senha placeholder=senha> <input type=submit value=Cadastrar> </form> astudy2.php ----------------------------------------------- <?php if($_SERVER['SERVER_NAME']=="localhost"){ $mysqli=new mysqli("localhost","root","","astudy");} else { $mysqli=new mysqli("localhost","396882","1234","396882");} $nome = $_POST['nome']; $email = $_POST['email']; $senha= md5($_POST['senha']); $sql="insert into tbusuario (nome,email,senha) values ('$nome','$email', '$senha')"; $resultado=$mysqli->query($sql); if($resultado){echo "Usuário cadastrado com sucesso";} else {echo "Nada deu certo!";} Com a ajuda do Iowys aqui do fórum, consegui fazer um só código PHP tanto para o PC como no hospedeiro. O problema é que eu não uso senha no banco de dados do desktop, já o hospedeiro exige senha e muda até o nome do banco de dados. Para o PHP saber quem é quem, o Iowys sugeriu usar a variável $_SERVER['SERVER_NAME'], e isso resolveu o meu problema.
  25. If you can rent anything, don't waste time on the internet. What counts is what the customer says to another customer of your service.
×
×
  • Criar Novo...