Advertisement
MizunoBrasil

enviar e exibir imagens em thumbnails (2)

Nov 25th, 2023
831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.39 KB | None | 0 0
  1. Lembre-se de substituir 'sua_senha_correta' pela senha real que deseja utilizar. Importante antes de permitir a exclusão da imagem.
  2.  
  3.  
  4.  
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8.     <title>Formulário de Envio de Imagem</title>
  9.     <!-- Adicionando Bootstrap -->
  10.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
  11. </head>
  12. <body>
  13.     <div class="container">
  14.         <h1>Formulário de Envio de Imagem</h1>
  15.         <?php
  16.         // Definindo o caminho da pasta de imagens
  17.         $caminho = "imagens/";
  18.  
  19.         // Verificando se a pasta existe. Se não existir, cria a pasta
  20.         if (!file_exists($caminho)) {
  21.             mkdir($caminho);
  22.         }
  23.  
  24.         // Verificando se o formulário foi submetido para exclusão
  25.         if(isset($_POST['senha']) && isset($_POST['imagem'])){
  26.             $senhaDigitada = $_POST['senha'];
  27.             $imagem = $_POST['imagem'];
  28.  
  29.             // Verifique a senha (substitua 'sua_senha_correta' pela senha real)
  30.             $senhaCorreta = 'sua_senha_correta';
  31.  
  32.             if ($senhaDigitada == $senhaCorreta) {
  33.                 // Senha correta, então exclua a imagem
  34.                 if(file_exists($caminho.$imagem)){
  35.                     unlink($caminho.$imagem);
  36.                 }
  37.             } else {
  38.                 // Senha incorreta, informe ao usuário
  39.                 echo "<p class='text-danger'>Senha incorreta. A imagem não foi apagada.</p>";
  40.             }
  41.         }
  42.  
  43.         // Verificando se o formulário foi submetido para upload
  44.         if(isset($_FILES['imagem'])){
  45.             $arquivo = $_FILES['imagem'];
  46.  
  47.             // Verificando se o arquivo é uma imagem
  48.             if($arquivo['type'] == "image/jpeg" || $arquivo['type'] == "image/png"){
  49.                 // Movendo o arquivo para a pasta de imagens
  50.                 move_uploaded_file($arquivo['tmp_name'], $caminho.$arquivo['name']);
  51.             }
  52.         }
  53.         ?>
  54.  
  55.         <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post" enctype="multipart/form-data">
  56.             <div class="form-group">
  57.                 <label for="imagem">Selecione a imagem:</label>
  58.                 <input type="file" name="imagem" class="form-control-file" id="imagem">
  59.             </div>
  60.             <input type="submit" value="Enviar Imagem" class="btn btn-primary">
  61.         </form>
  62.         <br>
  63.         <hr>  
  64.  
  65.         <p><h4>Imagens enviadas:</h4></p>
  66.  
  67.         <div class="row">
  68.             <?php
  69.             // Listando as imagens na pasta
  70.             $imagens = scandir($caminho);
  71.             foreach($imagens as $imagem){
  72.                 if($imagem !== '.' && $imagem !== '..'){
  73.                     // Exibindo a imagem em formato thumbnail
  74.                     echo "<div class='col-md-3'>";
  75.                     echo "<a href='" . $caminho . $imagem . "' target='_blank'><img src='" . $caminho . $imagem . "' class='img-thumbnail'></a>";
  76.                     echo "<p>" . $imagem . "</p>";
  77.                    
  78.                     // Botão de apagar imagem com campo de senha
  79.                     echo "<form action='" . htmlspecialchars($_SERVER['PHP_SELF']) . "' method='post'>";
  80.                     echo "<input type='hidden' name='imagem' value='" . $imagem . "'>";
  81.                     echo "<div class='form-group'>";
  82.                     echo "<label for='senha'>Digite a senha:</label>";
  83.                     echo "<input type='password' name='senha' class='form-control' required>";
  84.                     echo "</div>";
  85.                     echo "<input type='submit' value='Apagar' class='btn btn-danger'>";
  86.                     echo "</form>";
  87.  
  88.                     echo "</div>";
  89.                 }
  90.             }
  91.             ?>
  92.         </div>
  93.     </div>
  94.  
  95.     <!-- Adicionando os scripts do Bootstrap -->
  96.     <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  97.     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  98.     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
  99.  
  100. </body>
  101. </html>
  102.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement