Jump to content
Igor Feliphe

Upload JS, PHP e MySQL

Recommended Posts

Olá, estou fazendo um curso técnico e nele estou com um projeto para uma empresa que faça ordens de serviço pela web

Funciona assim:

O Cliente solicita o serviço, o técnico vai até o local e faz a ordem de serviço que está hospedada na web em seguida o cliente precisa assinar.(assinatura rubrica)

Porem não consigo achar nenhum método para fazer isso..

Existe alguma função que me permite fazer isso? Framework ? qualquer coisa ou outra linguagem?

Faz 2 Meses que estou estudando.. peguem leve kk

 

 

Share this post


Link to post
Share on other sites

O que você quer dizer com fazer a assinatura? Normalmente o que é feito é o upload de uma imagem nesses casos, principalmente quando é via smartphones.

Share this post


Link to post
Share on other sites

Estou com um Projeto de assinatura rubrica(para um curso técnico que estou fazendo)

Até agora tudo está ok

Ao terminar a assinatura rubrica feita, preciso salvar ela no banco de dados e no servidor

Porem não faço ideia de como fazer.. 

Consigo salvar a assinatura em local, mas preciso salvar ela no banco de dados

Segue o Codigo

Default.php 

  
    <div class="x_page" style="display: none;">
        <div class="x_window">
                <div class="x_header">
           		A Assinatura está correta?<span id="close_pp" onclick="$('.x_page').hide();"></span>
            </div>           
            <center>
            <a download class="cta download_sign" id="download_signature">Confirmar</a>        
            </center>
        </div>
    </div>  
      <section>
      	<div class="content dso">
        	<div class="container" id="wrapper">
            	<div class="row">
                			<div class="restrict center">
                            <div class="pad_box">
                              <h1>
                                Desenhe a sua assinatura                              </h1>
                              <div class="wrapper">
                                <canvas id="signature-pad" class="signature-pad" width="900" height="400"></canvas>
                              </div>
                              <div>
                                <button id="save">Guardar</button>
                                <button id="clear">Limpar</button>
                              </div>     
                            </div>
                            </div> 
              </div>
            </div>
        </div>
      </section>
     
      <script src="jquery-3.2.1.min.js"></script>
      <script src="filestack.js"></script>
      <script src="signaturepad.js"></script>
      <script src="scripts.js"></script>
     

Scripts.js

$(document).ready(function() {
	if ($('.content').hasClass('dso')) {
	
		var telaDesenho = new telaDesenho(document.getElementById('signature-pad'));
		var salvarBtn = document.getElementById('save');
		var cancelarBtn = document.getElementById('clear');
		
		salvarBtn.addEventListener('click', function (event) {
		  

		  var arquivo = telaDesenho.toDataURL('image/png');
		  

		  //tentar mandar pro php?
		  
		
		});
		
		cancelarBtn.addEventListener('click', function (event) {
		  telaDesenho.clear();
		});		
		
	}
	

});

 










Minha intensão e salvar elas e listar elas assim que o usuário pedir..

 

Preciso de uma solução para enviar para o banco ou apenas usar o PHP para capturar essa imagem

Share this post


Link to post
Share on other sites

Formulei um código, é esse o caminho?

<?php
$data_uri = "data:image/png;base64,iVBORw0K...";
$code_image = explode(",", $data_uri)[1];
$decode_image = base64_decode($encoded_image);
file_put_contents("download.png", $decoded_image);

 

Share this post


Link to post
Share on other sites

Não duplique os tópicos, mantenha o assunto em apenas um. Eu uni ambos os tópicos.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By msantino
      Bom dia.
       
      Estou desenvolvendo uma aplicação que vai acessar e gravar dados via webservice dentro do nosso crm... mas estou com um problema que quando tento fazer o acesso mostra a seguinte mensagem de erro:
       
      Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: can't import schema from 'http://dsksp015.phonoway.com.br:8051/wsDataServer/mex?xsd=xsd0' in /home/httpd/html/phonoweb.com.br/public_html/carrinhobitrix_busca/teste_soap.php:113 Stack trace: #0 /home/httpd/html/phonoweb.com.br/public_html/carrinhobitrix_busca/teste_soap.php(113): SoapClient->SoapClient('http://187.93.2...') #1 {main} thrown in /home/httpd/html/phonoweb.com.br/public_html/carrinhobitrix_busca/teste_soap.php on line 113
       
      Não sei se faz alguma diferença, mas nosso CRM é o TOTVS RM
       
      Grato.
    • By mamotinho
      Boa noite! estou com dúvidas em relação a array, eu tenho uma procedure no SQL Server e essa procedure exibe uma lista de resultados, eu gostaria de pega o valor desses resultados e lista em um array para eu comparar com outro valor que vai ser selecionado em um select , tipo abaixo:
       
      $arraySelect = $db->prepare(exec WebSite.dbo.server_value_product 2);
      $arraySelect->execute();
      $arrayExemple = $arraySelect->fetchAll();

      procedure_list = array($arrayExemple);
       
      !in_array($valorSelect, $procedure_list){
         echo 'O Valor selecionado não existe nos resultados da procedure';
      }
       
       
      alguem sabe como posso listar o resultado da procedure em array. e sabe se o valor que procuro está entre os resultados da array.
    • By asacap1000
      Galera já não sei mais onde procurar, estou configurando o processo de login com certificação digital porém não consigo ler o retorno. No site da Certisign explica em java e .Net mas utilizo em minha aplicação da intranet tudo em PHP como eu teria que fazer. Segue exemplo que eles fornecem em .Net
       
      <form action="https://autenticador.certisign.com.br/CertisignLogin/certificado/login" method="get"> <input type="hidden" value="209" id="id" name="id"> <input type="hidden" value="CHAVE CRIPTOGRAFICA INICIAL" id="nome" name="nome"> <input type="hidden" value="http://www.seusite.com.br/suaAplicacao/retorno" id="retorno" name="retorno"> <div> <input type="image" src="images/ico-certisign_30x30.png" alt="Submit" id="btnLoginCertisign"> </div> </form> O de cima envia até aí tudo bem
       
      Abaixo o retorno que é o que não consigo fazer em PHP
       
      string retorno = Request["cb"]; string encryptionKey = "<conteúdo da chave criptográfica descarregada na etapa 2>"; retorno = CryptoLogin.Instance.DecryptText(retorno,encryptionKey);</conteúdo> A variável retorno deverá mostrar as informações como o exemplo aaixo.
       
      CertificadoBean: { emissor: Certisign Autoridade Certificadora TESTE, nome: "PROPRIETARIO DO CERTIFICADO DE TESTE", cpf: "001.002.003-44", cnpj: "", OAB: "", validade: "2015-05-27 20:59:59", emissao: "2014-05-27 21:00:00", email: "proprietario.teste@certisign.com.br", certificadoBase64: "MIIFmDCCBICgAwI...... BAQUFADCCARAx" }  
    • By Luis Fernando R. Valle
      Estou desenvolvendo um site de vinhetas, mas estou com o seguinte problema. Quando o cliente clica em um áudio ele toca normalmente, mas quando clica em um segundo com o primeiro ainda em execução, ficam os dois áudios executando ao mesmo tempo no sit.
      Gostaria que um executasse por vez.
       
      Lembrando que os áudios estão inseridos separadamente.
    • By Camilavip
      Queria saber como fazer esse select e quando eu trazer um estado ele já puxa as cidades contidos nele, e ao escolher a cidade ele trazer os bairros. Consegui pela internet mas só com estados e cidades. no caso em 2 níveis, e eu precisaria em 3, faço pelo mysqli
       
      Em estados no banco está assim
      CREATE TABLE `estados` ( `id_estado` int(10) NOT NULL, `estado` varchar(30) NOT NULL ) ENGINE=Aria DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `estados` -- INSERT INTO `estados` (`id_estado`, `estado`) VALUES (1, 'Rio de Janeiro'), (2, 'Minas Gerais'); Cidades
      CREATE TABLE `cidades` ( `id_cidade` int(10) NOT NULL, `id_estado` int(10) NOT NULL, `cidade` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `cidades` -- INSERT INTO `cidades` (`id_cidade`, `id_estado`, `cidade`) VALUES (1, 1, 'Rio de Janeiro'), (2, 2, 'Belo Horizonte'); E bairros
      CREATE TABLE `bairros` ( `id_bairro` int(10) NOT NULL, `id_cidade` int(10) NOT NULL, `bairro` varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `bairros` -- INSERT INTO `bairros` (`id_bairro`, `id_cidade`, `bairro`) VALUES (1, 1, 'Centro'), (2, 1, 'Tijuca'), (3, 1, 'Leblon'), (4, 2, 'Pampulha');  
×

Important Information

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