Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. <form name="myForm" method="POST" action="back_img.php" enctype="multipart/form-data">
  2. <input type="hidden" name="id" id="id" value="<?php echo $result['id'];?>">
  3. <input name="arquivo" id="arquivo" type="file"><br><br>
  4. <center><button type="submit" name="submit" class="btn btn-submit">Alterar</button></center>
  5. </form>
  6.  
  7. <?php
  8. include '../conexao_banco.php';
  9. // verifica se foi enviado um arquivo
  10. if(isset($_FILES['arquivo']['name']) && $_FILES["arquivo"]["error"] == 0)
  11. {
  12.  
  13.  
  14. echo "Este arquivo é do tipo: <strong>" . $_FILES['arquivo']['type'] . "</strong><br />";
  15.  
  16. $arquivo_tmp = $_FILES['arquivo']['tmp_name'];
  17. $nome = $_FILES['arquivo']['name'];
  18.  
  19.  
  20. // Pega a extensao
  21. $extensao = strrchr($nome, '.');
  22.  
  23. // Converte a extensao para mimusculo
  24. $extensao = strtolower($extensao);
  25.  
  26. // Somente imagens, .jpg;.jpeg;.gif;.png
  27. // Aqui eu enfilero as extesões permitidas e separo por ';'
  28. // Isso server apenas para eu poder pesquisar dentro desta String
  29. if(strstr('.jpg;.jpeg;.gif;.png', $extensao))
  30. {
  31. // Cria um nome único para esta imagem
  32. // Evita que duplique as imagens no servidor.
  33. $novoNome = md5(microtime()) . '.' . $extensao;
  34.  
  35. // Concatena a pasta com o nome
  36. $destino = '../img_usuario/' . $novoNome;
  37.  
  38. // tenta mover o arquivo para o destino
  39. if( @move_uploaded_file( $arquivo_tmp, $destino ))
  40. {
  41. echo "Arquivo salvo com sucesso em : <strong>" . $destino . "</strong><br />";
  42. echo "<img src="" . $destino . "" />";
  43.  
  44. try {
  45. $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  46. // set the PDO error mode to exception
  47. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  48.  
  49. // prepare sql and bind parameters
  50. $stmt = $conn->prepare("UPDATE user SET arquivo=:arquivo WHERE id=:id;");
  51.  
  52. $stmt->bindParam(':arquivo', $novoNome);
  53. $stmt->bindParam(':id', $_POST['id']);
  54. $stmt->execute();
  55.  
  56. echo '<script type="text/javascript"> alert("Imagem Alterada Com Sucesso"); self.location.href="pag_user.php";</script>';
  57. exit;
  58. }
  59. catch(PDOException $e)
  60. {
  61. echo "Ops... Erro no servidor: ".$e->getMessage();
  62. }
  63.  
  64.  
  65.  
  66. }
  67. else
  68. echo "Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.<br />";
  69. }
  70. else
  71. echo "Você poderá enviar apenas arquivos "*.jpg;*.jpeg;*.gif;*.png"<br />";
  72. }
  73. else
  74. {
  75. header('Location: pag_user.php');
  76. }
  77.  
  78. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement