Ir ao conteúdo
  • Cadastre-se

Air-Gear

Membro Pleno
  • Posts

    311
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Air-Gear em Upload de foto não salva na pasta foi marcado como solução   
    Bom no final eu conseguir fazer e utilizei o EOF pra achar os erros e ter noção do que o código faz, além de claro conseguir salvar varias imagens de formatos diferentes mais PDF ao mesmo tempo. No código renomeia todos os arquivos mantendo o formato PDF e colocando todas as imagens em JPG. Código pronto e concluído.
    <?php function bytesToSize1024($bytes, $precision = 2) { $unit = array('B','KB','MB'); return @round($bytes / pow(1024, ($i = floor(log($bytes, 1024)))), $precision).' '.$unit[$i]; } //Pega o id do usuário logado $id_url = $_GET['id']; // Numero de campos de upload $numeroCampos = count($_FILES['image_file']['name']); // Tamanho máximo do arquivo (em bytes) $tamanhoMaximo = 1024*1024*2; // Extensões aceitas $extensoes = array(".jpg", "jpeg", ".gif", ".png", ".pdf", ".bmp", ".pdf", ".tiff"); //Local da pasta $_UP['pasta'] = '../upload/'; $substituir = false; for ($i = 0; $i < $numeroCampos; $i++) { // Informações do arquivo enviado $sFileName = $_FILES['image_file']['name'][$i]; $sSize = $_FILES['image_file']['size'][$i]; $sFileSize = bytesToSize1024($sSize, 1); $nomeTemporario = $_FILES['image_file']['tmp_name'][$i]; // Verifica se o arquivo foi colocado no campo if (!empty($sFileName)) { $erro = false; // Verifica se o tamanho do arquivo é maior que o permitido if ($sSize > $tamanhoMaximo) { $erro = "O arquivo " . $sFileName . " não deve ultrapassar " . $tamanhoMaximo. " bytes"; } // Verifica se a extensão está entre as aceitas elseif (!in_array(strrchr($sFileName, "."), $extensoes)) { $erro = "A extensão do arquivo <b>" . $sFileName . "</b> não é válida"; } // Verifica se o arquivo existe e se é para substituir elseif (file_exists($_UP['pasta'] . $sFileName) and !$substituir) { $erro = "O arquivo <b>" . $sFileName . "</b> já existe"; } else{ //Pega a extensão do arquivo $TipoExtensao = pathinfo($sFileName, PATHINFO_EXTENSION); // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta // Primeiro verifica se deve trocar o nome do arquivo $unixTime = time(); $timeZone = new \DateTimeZone('America/Sao_Paulo'); $time = new \DateTime(); $time->setTimestamp($unixTime)->setTimezone($timeZone); $formattedTime = $time->format('d-m-Y_l_h-i-s-a'); $aleatorio = rand(); if($TipoExtensao == 'pdf'){ $nome_final = $id_url .'_'. $formattedTime .'_'. $aleatorio .'.pdf'; }else{ $nome_final = $id_url .'_'. $formattedTime .'_'. $aleatorio .'.jpg'; } // Depois verifica se é possível mover o arquivo para a pasta escolhida if (move_uploaded_file($nomeTemporario, $_UP['pasta'] . $nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo echo "Upload do arquivo ".$sFileName." foi efetuado com sucesso!"; } else { // Não foi possível fazer o upload, provavelmente a pasta está incorreta echo "Não foi possível enviar o arquivo, tente novamente"; } } echo <<<EOF <p></p> <p>Nome: {$sFileName} Tamanho: {$sFileSize}</p> <p>{$erro}</p> <p></br></p> <p>Posição: {$i}</p> <p>Algum erro?: {$erro}</p> <p>Nome Inicial: {$sFileName}</p> <p>Nome Temporário: {$nomeTemporario}</p> <p>Nome Final: {$nome_final}</p> <p>Tamanho: {$sFileSize}</p> <p></br></p> EOF; }else{ echo "Selecione algum arquivo de imagem ou PDF para fazero upload."; } } echo <<<EOF <p></p> <p>Número de arquivos adicionados no upload: {$numeroCampos}</p> EOF;  
  2. O post de Air-Gear em Upload de foto não salva na pasta foi marcado como solução   
    Bom no final eu conseguir fazer e utilizei o EOF pra achar os erros e ter noção do que o código faz, além de claro conseguir salvar varias imagens de formatos diferentes mais PDF ao mesmo tempo. No código renomeia todos os arquivos mantendo o formato PDF e colocando todas as imagens em JPG. Código pronto e concluído.
    <?php function bytesToSize1024($bytes, $precision = 2) { $unit = array('B','KB','MB'); return @round($bytes / pow(1024, ($i = floor(log($bytes, 1024)))), $precision).' '.$unit[$i]; } //Pega o id do usuário logado $id_url = $_GET['id']; // Numero de campos de upload $numeroCampos = count($_FILES['image_file']['name']); // Tamanho máximo do arquivo (em bytes) $tamanhoMaximo = 1024*1024*2; // Extensões aceitas $extensoes = array(".jpg", "jpeg", ".gif", ".png", ".pdf", ".bmp", ".pdf", ".tiff"); //Local da pasta $_UP['pasta'] = '../upload/'; $substituir = false; for ($i = 0; $i < $numeroCampos; $i++) { // Informações do arquivo enviado $sFileName = $_FILES['image_file']['name'][$i]; $sSize = $_FILES['image_file']['size'][$i]; $sFileSize = bytesToSize1024($sSize, 1); $nomeTemporario = $_FILES['image_file']['tmp_name'][$i]; // Verifica se o arquivo foi colocado no campo if (!empty($sFileName)) { $erro = false; // Verifica se o tamanho do arquivo é maior que o permitido if ($sSize > $tamanhoMaximo) { $erro = "O arquivo " . $sFileName . " não deve ultrapassar " . $tamanhoMaximo. " bytes"; } // Verifica se a extensão está entre as aceitas elseif (!in_array(strrchr($sFileName, "."), $extensoes)) { $erro = "A extensão do arquivo <b>" . $sFileName . "</b> não é válida"; } // Verifica se o arquivo existe e se é para substituir elseif (file_exists($_UP['pasta'] . $sFileName) and !$substituir) { $erro = "O arquivo <b>" . $sFileName . "</b> já existe"; } else{ //Pega a extensão do arquivo $TipoExtensao = pathinfo($sFileName, PATHINFO_EXTENSION); // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta // Primeiro verifica se deve trocar o nome do arquivo $unixTime = time(); $timeZone = new \DateTimeZone('America/Sao_Paulo'); $time = new \DateTime(); $time->setTimestamp($unixTime)->setTimezone($timeZone); $formattedTime = $time->format('d-m-Y_l_h-i-s-a'); $aleatorio = rand(); if($TipoExtensao == 'pdf'){ $nome_final = $id_url .'_'. $formattedTime .'_'. $aleatorio .'.pdf'; }else{ $nome_final = $id_url .'_'. $formattedTime .'_'. $aleatorio .'.jpg'; } // Depois verifica se é possível mover o arquivo para a pasta escolhida if (move_uploaded_file($nomeTemporario, $_UP['pasta'] . $nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo echo "Upload do arquivo ".$sFileName." foi efetuado com sucesso!"; } else { // Não foi possível fazer o upload, provavelmente a pasta está incorreta echo "Não foi possível enviar o arquivo, tente novamente"; } } echo <<<EOF <p></p> <p>Nome: {$sFileName} Tamanho: {$sFileSize}</p> <p>{$erro}</p> <p></br></p> <p>Posição: {$i}</p> <p>Algum erro?: {$erro}</p> <p>Nome Inicial: {$sFileName}</p> <p>Nome Temporário: {$nomeTemporario}</p> <p>Nome Final: {$nome_final}</p> <p>Tamanho: {$sFileSize}</p> <p></br></p> EOF; }else{ echo "Selecione algum arquivo de imagem ou PDF para fazero upload."; } } echo <<<EOF <p></p> <p>Número de arquivos adicionados no upload: {$numeroCampos}</p> EOF;  
  3. O post de Air-Gear em Upload de foto não salva na pasta foi marcado como solução   
    Bom no final eu conseguir fazer e utilizei o EOF pra achar os erros e ter noção do que o código faz, além de claro conseguir salvar varias imagens de formatos diferentes mais PDF ao mesmo tempo. No código renomeia todos os arquivos mantendo o formato PDF e colocando todas as imagens em JPG. Código pronto e concluído.
    <?php function bytesToSize1024($bytes, $precision = 2) { $unit = array('B','KB','MB'); return @round($bytes / pow(1024, ($i = floor(log($bytes, 1024)))), $precision).' '.$unit[$i]; } //Pega o id do usuário logado $id_url = $_GET['id']; // Numero de campos de upload $numeroCampos = count($_FILES['image_file']['name']); // Tamanho máximo do arquivo (em bytes) $tamanhoMaximo = 1024*1024*2; // Extensões aceitas $extensoes = array(".jpg", "jpeg", ".gif", ".png", ".pdf", ".bmp", ".pdf", ".tiff"); //Local da pasta $_UP['pasta'] = '../upload/'; $substituir = false; for ($i = 0; $i < $numeroCampos; $i++) { // Informações do arquivo enviado $sFileName = $_FILES['image_file']['name'][$i]; $sSize = $_FILES['image_file']['size'][$i]; $sFileSize = bytesToSize1024($sSize, 1); $nomeTemporario = $_FILES['image_file']['tmp_name'][$i]; // Verifica se o arquivo foi colocado no campo if (!empty($sFileName)) { $erro = false; // Verifica se o tamanho do arquivo é maior que o permitido if ($sSize > $tamanhoMaximo) { $erro = "O arquivo " . $sFileName . " não deve ultrapassar " . $tamanhoMaximo. " bytes"; } // Verifica se a extensão está entre as aceitas elseif (!in_array(strrchr($sFileName, "."), $extensoes)) { $erro = "A extensão do arquivo <b>" . $sFileName . "</b> não é válida"; } // Verifica se o arquivo existe e se é para substituir elseif (file_exists($_UP['pasta'] . $sFileName) and !$substituir) { $erro = "O arquivo <b>" . $sFileName . "</b> já existe"; } else{ //Pega a extensão do arquivo $TipoExtensao = pathinfo($sFileName, PATHINFO_EXTENSION); // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta // Primeiro verifica se deve trocar o nome do arquivo $unixTime = time(); $timeZone = new \DateTimeZone('America/Sao_Paulo'); $time = new \DateTime(); $time->setTimestamp($unixTime)->setTimezone($timeZone); $formattedTime = $time->format('d-m-Y_l_h-i-s-a'); $aleatorio = rand(); if($TipoExtensao == 'pdf'){ $nome_final = $id_url .'_'. $formattedTime .'_'. $aleatorio .'.pdf'; }else{ $nome_final = $id_url .'_'. $formattedTime .'_'. $aleatorio .'.jpg'; } // Depois verifica se é possível mover o arquivo para a pasta escolhida if (move_uploaded_file($nomeTemporario, $_UP['pasta'] . $nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo echo "Upload do arquivo ".$sFileName." foi efetuado com sucesso!"; } else { // Não foi possível fazer o upload, provavelmente a pasta está incorreta echo "Não foi possível enviar o arquivo, tente novamente"; } } echo <<<EOF <p></p> <p>Nome: {$sFileName} Tamanho: {$sFileSize}</p> <p>{$erro}</p> <p></br></p> <p>Posição: {$i}</p> <p>Algum erro?: {$erro}</p> <p>Nome Inicial: {$sFileName}</p> <p>Nome Temporário: {$nomeTemporario}</p> <p>Nome Final: {$nome_final}</p> <p>Tamanho: {$sFileSize}</p> <p></br></p> EOF; }else{ echo "Selecione algum arquivo de imagem ou PDF para fazero upload."; } } echo <<<EOF <p></p> <p>Número de arquivos adicionados no upload: {$numeroCampos}</p> EOF;  
  4. O post de Air-Gear em Adaptando o código de converter em Excel ou PDF, mas o PDF não funcionou foi marcado como solução   
    Bom, como disse anteriormente, não fiquei parado, mas estou atrasado pra mostrar a solução que achei.
    function tableToPDF() { var pegar_dados = document.getElementById('testTable').innerHTML; var janela = window.open('','',width=800,height=800); janela.document.write('<html><head>'); janela.document.write('<title>PDF</title>'); janela.document.write('<link rel="stylesheet" href="vendor/pivottable/dist/pivot.css">'); janela.document.write('<link rel="stylesheet" href="app/css/app.css">'); janela.document.write('<link rel="stylesheet" href="app/css/style.css">'); janela.document.write('</head>'); janela.document.write('<body>'); janela.document.write('<input type="button" onclick="window.print()"value="Salva PDF">'); janela.document.write('<table class="pvtTable">'); janela.document.write(pegar_dados); janela.document.write('<thead>'); janela.document.write('<tr>'); janela.document.write('<th>'); janela.document.write('</th>'); janela.document.write('</tr>'); janela.document.write('</thead>'); janela.document.write('</table>'); janela.document.write('</body></html>'); janela.document.close(); }  
    Como o html2canvas estava criando uma imagem pra depois criar um PDF e estava cortando quase toda a planilha, eu desistir dele e fiz um esquema de optar pra imprimir em PDF. Como abrir no automático não mostrava a planilha com as linhas divisórias, eu optei pra abrir uma nova janela primeiro com a formatação necessárias com um botão Salvar que vai exibira opção de imprimir e o usuário vai escolher a opção Imprimir em PDF pra pra criar o PDF com a planilha com divisórias.
     
    É isso! Problema resolvido!
  5. O post de Air-Gear em Adaptando o código de converter em Excel ou PDF, mas o PDF não funcionou foi marcado como solução   
    Bom, como disse anteriormente, não fiquei parado, mas estou atrasado pra mostrar a solução que achei.
    function tableToPDF() { var pegar_dados = document.getElementById('testTable').innerHTML; var janela = window.open('','',width=800,height=800); janela.document.write('<html><head>'); janela.document.write('<title>PDF</title>'); janela.document.write('<link rel="stylesheet" href="vendor/pivottable/dist/pivot.css">'); janela.document.write('<link rel="stylesheet" href="app/css/app.css">'); janela.document.write('<link rel="stylesheet" href="app/css/style.css">'); janela.document.write('</head>'); janela.document.write('<body>'); janela.document.write('<input type="button" onclick="window.print()"value="Salva PDF">'); janela.document.write('<table class="pvtTable">'); janela.document.write(pegar_dados); janela.document.write('<thead>'); janela.document.write('<tr>'); janela.document.write('<th>'); janela.document.write('</th>'); janela.document.write('</tr>'); janela.document.write('</thead>'); janela.document.write('</table>'); janela.document.write('</body></html>'); janela.document.close(); }  
    Como o html2canvas estava criando uma imagem pra depois criar um PDF e estava cortando quase toda a planilha, eu desistir dele e fiz um esquema de optar pra imprimir em PDF. Como abrir no automático não mostrava a planilha com as linhas divisórias, eu optei pra abrir uma nova janela primeiro com a formatação necessárias com um botão Salvar que vai exibira opção de imprimir e o usuário vai escolher a opção Imprimir em PDF pra pra criar o PDF com a planilha com divisórias.
     
    É isso! Problema resolvido!
  6. O post de Air-Gear em Contato em html não envia para o e-mail foi marcado como solução   
    @dif e @FabianoS Eu conseguir finalmente! Aleluia!
     
    Olha o trecho do código:
    //CONFIGURAÇÕES DO DESTINATÁRIO, NO CASO O DONO DO SITE $mail->From = $from; $mail->FromName = $fromName; $mail->addReplyTo($email, $nome); //EMAIL PARA O QUAL O DONO DO SITE DEVERÁ RETORNAR $mail->setFrom($email, $nome); $mail->addAddress($from, $fromName); Foi só assim que conseguir manda os dados do formulários para o e-mail do site, no caso da empresa.
     
    É isso! Valeu pela ajuda!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...