Problema com Upload de imagens para o servidor remoto

10/09/2020

0

PHP

Saudações, estou adaptando um sistema de classificados em PHP Mysqli, o engraçado é que no meu localhost consigo cadastrar o anuncio que leva consigo 3 imagens. Agora levei o sistema para o meu dominio, até que tudo funciona bem excepto cadastrar o anúncio. Acredito que o erro esteja mesmo no carregamento das imagens. Peço um suporte. Obrigado
Fernando

Fernando

Responder

Posts

13/09/2020

Jose

Script para fazer upload de imagens usando um formulário e salvá-las no servidor usando php.

A primeira coisa que temos que fazer é criar uma página php incluindo as tags html e dentro do corpo criar um formulário da seguinte maneira:

<form action = "index.php" method = "POST" enctype = "multipart / form-data" />
Adicionar imagem: <input name = "file" id = "file" type = "file" />
<input type = "submit" name = "upload" value = "Upload image" />
</form>


Este formulário tem a função de recarregar a página com o método de envio POST e que permitirá o upload de algum tipo de arquivo. Ele contém uma entrada de tipo de arquivo que nos permitirá selecionar um arquivo de nosso disco rígido e um botão de envio para executar o formulário.

Pressionando o botão «Upload de imagem» será quando o código php entrar em ação que se encarregará de verificar e enviar a imagem para o servidor se estiver correta. Este código pode ir no mesmo corpo acima do formulário.

<?php
//Si se quiere subir una imagen
if (isset($_POST['subir'])) {
   //Recogemos el archivo enviado por el formulario
   $archivo = $_FILES['archivo']['name'];
   //Si el archivo contiene algo y es diferente de vacio
   if (isset($archivo) && $archivo != "") {
      //Obtenemos algunos datos necesarios sobre el archivo
      $tipo = $_FILES['archivo']['type'];
      $tamano = $_FILES['archivo']['size'];
      $temp = $_FILES['archivo']['tmp_name'];
      //Se comprueba si el archivo a cargar es correcto observando su extensión y tamaño
     if (!((strpos($tipo, "gif") || strpos($tipo, "jpeg") || strpos($tipo, "jpg") || strpos($tipo, "png")) && ($tamano < 2000000))) {
        echo '<div><b>Error. La extensión o el tamaño de los archivos no es correcta.<br/>
        - Se permiten archivos .gif, .jpg, .png. y de 200 kb como máximo.</b></div>';
     }
     else {
        //Si la imagen es correcta en tamaño y tipo
        //Se intenta subir al servidor
        if (move_uploaded_file($temp, 'images/'.$archivo)) {
            //Cambiamos los permisos del archivo a 777 para poder modificarlo posteriormente
            chmod('images/'.$archivo, 0777);
            //Mostramos el mensaje de que se ha subido co éxito
            echo '<div><b>Se ha subido correctamente la imagen.</b></div>';
            //Mostramos la imagen subida
            echo '<p><img src="images/'.$archivo.'"></p>';
        }
        else {
           //Si no se ha podido subir la imagen, mostramos un mensaje de error
           echo '<div><b>Ocurrió algún error al subir el fichero. No pudo guardarse.</b></div>';
        }
      }
   }
}
?>

Há um vídeo explicando isso em
https://pt.savefrom.net/12-como-baixar-%C3%A1udio-soundcloud.html


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar