Advertisement
MizunoBrasil

Script PHP - Sobe imagem para servidor, salva no banco e mostra resultado (apenas a imagem)

Jun 6th, 2022
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.33 KB | None | 0 0
  1. script PHP - Sobe imagem para servidor, salva no banco e mostra resultado (apenas a imagem)
  2. autor: Mizuno
  3. 16/02/2021
  4.  
  5. Banco: 01_upimagem
  6. Tabela: arquivos   campos -> id, nome, arquivo
  7.  
  8.  
  9. **********************************************************************
  10. conexao com o banco
  11.  
  12. <?php
  13. $host = "localhost";
  14. $user = "root";
  15. $senha = "";
  16. $database = "01_upimagem";
  17.  
  18. $conn = mysqli_connect($host, $user, $senha, $database) or die ("Erro de Conexão. Verifique se o banco de dados existe");
  19. ?>
  20.  
  21.  
  22. *********************************************************************
  23.  
  24. index.php (formulario)
  25.  
  26. <html>
  27.     <head>
  28.     <meta name="description" content="Cadastro em Banco de dados com Upload de imagem">
  29.     <meta name="keywords" content="HTML,Bootstrap,PHP, PHPmyAdmin">    
  30.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  31.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  32.         <title>Upload de Imagens</title>
  33.     </head>
  34.     <body>
  35.     <div class="container">
  36.     <br><br>
  37.     <a href="http://www.url">
  38.          <img alt="Pagina Principal" src="logo/cooltext373778240417522.png"  class="img-fluid"></a>
  39.    
  40.    
  41.     <!--<a href="form_upload.php">Cadastrar</a> | <a href="index.php">Listar</a> | <a href="pesquisar.php">Pesquisar</a>-->
  42.     <br>
  43.     <br><br>
  44.     <br>texto qualquer bla bla bla bla</p>
  45.     <br>
  46.     <br>
  47.    
  48.    
  49.     <form enctype="multipart/form-data" action="upload.php" method="POST">
  50.        
  51.             <label>Nome: </label><br>
  52.             <input type="text" name="nome" size="50" required placeholder="Digite o nome"><br><br>
  53.             <label>Arquivo/Imagem </label><br>
  54.                 <input type="file" name="arquivo" required>
  55.             <br><br>                        
  56.                 <button type="submit" class="btn btn-primary">Fazer Upload!</button>        
  57.     </form>
  58.  
  59.  
  60. </tr>
  61. </tbody>
  62. </table>        
  63.     </div>
  64.     </body>
  65. </html>
  66.  
  67. **********************************************************************************************************
  68.  
  69. upload.php   (sobe o arquivo, grava no banco e mostra imagem e link para o usuario)
  70.  
  71.  
  72.  
  73. <?php
  74. $arquivo = $_FILES['arquivo']['name'];
  75.  
  76. // sobe o arquivo para a pasta uploads que deve ser criada antes
  77. //move_uploaded_file ($_FILES['arquivo']['tmp_name'],"uploads/".$arquivo);
  78.  
  79. // sobe o arquivo para a mesma pasta do index.php
  80. move_uploaded_file ($_FILES['arquivo']['tmp_name'],"".$arquivo);
  81. ?>
  82.  
  83. <?php
  84. //session_start();
  85. include_once("conexao.php");
  86.  
  87. //$nome = filter_input(INPUT_POST, 'nome');
  88. $capa = filter_input(INPUT_POST, 'capa');
  89.  
  90. $result_usuario = "INSERT INTO arquivos (arquivo) VALUES ('$arquivo')";
  91.  
  92. $resultado_usuario = mysqli_query($conn, $result_usuario);
  93.  
  94. if(mysqli_insert_id($conn)){
  95.     $_SESSION['msg'] = "<p style='color:green;'>Registro cadastrado com sucesso</p>";
  96. ?>  
  97.     <head>
  98.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  99.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  100.     </head>
  101.     <center>
  102.   <body>
  103.   <div class="container">
  104.  
  105.   <br><br><br>
  106.  
  107.  <?php
  108.      
  109.       echo("<h1>{$arquivo}</h1>");
  110.       "<br>"  
  111.  ?>
  112.  
  113.  
  114.  
  115. <img src="<?php    
  116.     echo'http://www.url do site/';
  117.      
  118.      
  119.     echo $arquivo;    
  120.   ?>" class="img-fluid">
  121.  
  122.  
  123.  
  124.  
  125.  
  126. <p>Compartilhe a sua imagem:</p>
  127. Link direto para a imagem:<br>
  128. <input type="text" size="70" name="image" id="image" value="<?php    
  129.     echo'http://www.url do site/';
  130.    
  131.     echo $arquivo;    
  132.     //?>" class="image-url" />
  133.  
  134.  
  135.  
  136.  
  137. <br><br>
  138.  
  139. Tag HTML para postar em páginas<br>
  140. <textarea name="descricao" rows="3" cols="72"><?php    
  141.     echo'<img src="http://www.url do site/';
  142.    
  143.     echo $arquivo;    
  144.   ?>" class="img-fluid"></textarea>
  145.  
  146.  
  147.  
  148. <br><br>
  149. <a href="index.php"><b>Voltar</b></a>
  150. <br><br><br><br>
  151.  
  152. <a href="http://www.url do site">
  153.          <img alt="Pagina Principal" src="logo/cooltext373778240417522.png" class="img-fluid"></a>
  154.  
  155.  
  156.   </center>
  157.   </body>
  158. </html>
  159.    
  160. <?php  
  161. }else{
  162.     $_SESSION['msg'] = "<p style='color:red;'>Registro não foi cadastrado com sucesso</p>";
  163.    
  164. }
  165. ?>
  166.  
  167. ***********************F I M***********************************************************************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement