rodrigo antonio cruz 0 Denunciar post Postado Maio 11, 2016 Olá a todos os amigos, eu fiz um cadastro de usuario e preciso por a foto com a webcam, pois bem achei um codigo que funciona bem, porém salva a foto apenas em uma pasta, queria salvar na mesma hora o caminho dessa imagem no bd, tentei de tudo e nds, se aguem puder me ajudar agradeço mto, abaixo segue os codigos que citei acima: PAGINA INDEX: <!DOCTYPE html> <html> <head> <title>PHP Blog - Exemplo de utilização de Webcam com PHP</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <script type="text/javascript" src="webcam.js"></script> <script type="text/javascript"> //Configurando o arquivo que vai receber a imagem webcam.set_api_url('upload.php'); //Setando a qualidade da imagem (1 - 100) webcam.set_quality(90); //Habilitando o som de click webcam.set_shutter_sound(true); //Definindo a função que será chamada após o termino do processo webcam.set_hook('onComplete', 'my_completion_handler'); //Função para tirar snapshot function take_snapshot() { document.getElementById('upload_results').innerHTML = '<h1>Uploading...</h1>'; webcam.snap(); } //Função callback que será chamada após o final do processo function my_completion_handler(msg) { if (msg.match(/(http\:\/\/\S+)/)) { var htmlResult = '<h1>Upload Successful!</h1>'; htmlResult += '<img src="'+msg+'" />'; document.getElementById('upload_results').innerHTML = htmlResult; webcam.reset(); } else { alert("PHP Erro: " + msg); } } </script> </head> <body> <script type="text/javascript"> //Instanciando a webcam. O tamanho pode ser alterado document.write(webcam.get_html(320, 240)); </script> <form method="post" action="upload.php" enctype="multipart/form-data" > <input type=button value="Tirar Foto" onClick="take_snapshot()"> </form> <div id="upload_results"></div> </body> </html> PAGINA UPLOAD: <?php session_start(); $host="localhost"; $user="root"; $password=""; $databasename="imagens"; $con= mysqli_connect($host,$user,$password,$databasename); $uploadDir = 'uploads'; $imagem = $_FILES['take_snapshot']['tmp_name']; $query = "insert into `image` (`images`) VALUES( '$$uploadDir')"; if(!is_dir($uploadDir)){ if (!mkdir($structure, 0777, true)) { print "ERRO: Não foi possível criar o diretório [uploads]"; } } if(!is_writable($uploadDir)){ chmod($uploadDir, 0777); } $name = $uploadDir.'/image_'.date('YmdHis').'.jpg'; $file = file_put_contents($name, file_get_contents('php://input')); if (!$file) { print "ERRO: Falha de escrita para o arquivo [$name], É necessário dar permissão de escrita na pasta [$uploadDir]\n"; exit(); } print 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI']).'/'.$name; ?> BANCO IMAGENS TABELA IMAGE ID primary key IMAGES VARCHAR 300 Compartilhar este post Link para o post Compartilhar em outros sites
goodeathx 8 Denunciar post Postado Maio 13, 2016 Bom dia @Rodrigo, tudo bem? Se me permite falar, postar um código inteiro assim faz com que as pessoas não queiram perder tanto tempo para ler. Mas falando sobre o assunto... $con = mysqli_connect($host,$user,$password,$databasename); Você iniciou a conexão. $query = "insert into `image` (`images`) VALUES( '$$uploadDir')"; 2. Definiu a query na variável -> $query <- Mas em nenhum você a executou, o que seria PHP e não HTML. Acredito que ficaria: mysqli_query($con,$query); Compartilhar este post Link para o post Compartilhar em outros sites