Fórum upload de arquivo pdf com php #619727
28/03/2023
0
boa madrugada! to tendo dificuldades com uns arquivos pdf, o caminho do arquivo ta ok, e ta sendo buscado no banco perfeitamente, só que ao clicar no link pra exibir o arquivo, aparece a mensagem "falha ao carregar arquivo PDF", se alguem puder me ajudar, eu agradeço, é a unica coisa que falta pra finalizar minha sprint, eu to utilizando o wamp e o workbenck, o código é esse abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | <?php include_once ( 'config.php' ); if (isset( $_FILES [ 'arquivo' ])){ $arquivo = $_FILES [ 'arquivo' ]; if ( $arquivo [ 'error' ]){ die ( "Falha ao enviar arquivo" ); } if ( $arquivo [ 'size' ] > 2097152){ die ( "Arquivo muito grande! Max:2MB" ); } $pasta = "arquivos/" ; $nomeDoArquivo = $arquivo [ 'name' ]; $novoNomedoArquivo = uniqid(); $extensao = strtolower ( pathinfo ( $nomeDoArquivo , PATHINFO_EXTENSION)); if ( $extensao != "docx" && $extensao != "pdf" ){ die ( "Tipo de arquivo não aceito!" ); } $path = $pasta . $novoNomedoArquivo . "." . "$extensao" ; $deu_certo = move_uploaded_file( $arquivo [ "tmp_name" ], $path ); if ( $deu_certo ){ $conexao ->query ( "INSERT INTO formulario.contrato_cliente (nome, data_upload, path) VALUES('$nomeDoArquivo', NOW(),'$path' )" ) or die ( $conexao ->error); echo "<p>Arquivo enviado com sucesso!</p>" ; } else { echo "<p> Falha ao enviar arquivo</p>" ; } } $sql_querry = $conexao ->query( "SELECT * FROM formulario.contrato_cliente" ) or die ( $conexao ->error); ?> <!DOCTYPE html> <html lang= "pt-br" > <head> <meta charset= "UTF-8" > <meta http-equiv= "X-UA-Compatible" content= "IE=edge" > <meta name= "viewport" content= "width=device-width, initial-scale=1.0" > <title>SG Manager</title> <link rel= "stylesheet" href= "https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity= "sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin= "anonymous" > <script src= "https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/js/bootstrap.min.js" integrity= "sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin= "anonymous" ></script> </head> <style> *{ margin: 0; padding: 0; } body{ font-family: Arial, Helvetica, sans-serif; align-items: center; text-align: center; } .btn-primary{ margin-left: 23%; } .bt:hover{ color: blueviolet; } </style> <body> <form enctype= "multipart/form-data" action= "" method= "POST" > <p><label for = "" >selecione um arquivo</label> <input class = "btn btn-outline-secondary" name= "arquivo" type= "file" ></p> <button class = "btn btn-primary" name= "upload" type= "submit" >enviar arquivo</button> </form> <table class = "table table-bordered table-hover" > <thead> <tr> <th scope= "col" >ID</th> <th scope= "col" >Arquivo</th> <th scope= "col" >Data de envio</th> <th scope= "col" >Ver Documento</th> </tr> </thead> <tbody> <?php while ( $arquivo = $sql_querry ->fetch_assoc()){ ?> <tr> <td><?php echo $arquivo [ 'id' ];?></td> <td><?php echo $arquivo [ 'nome' ];?></td> <td><?php echo date ( "d/m/Y" , strtotime ( $arquivo [ 'data_upload' ]));?></td> <td><a class = "bt" target= "_top" href= "<?php echo $arquivo['path'];?>" ><?php echo $arquivo [ 'nome' ];?></a></td> </tr> <?php } ?> </tbody> </table> </body> </html> |

Iris
Curtir tópico
+ 0
Responder
Post mais votado
28/03/2023
Oi, Iris, aqui seu código tá perfeito, verifique só se vc tem o Adobe Reader instalado no seu pc p/ abrir os arquivos PDF, ok? qqer coisa, retorne. sucesso e boa sorte
Fernando C

Responder
Gostei + 1
Mais Posts
28/03/2023
Iris
pode ser isso mesmo, vou verificar, obrigado pela dica
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)