[Resolvido] Upload de imagem nao funciona '-'
Fala pessoal, tudo bem ? eu to tendo problema pra fazer funcionar um codigo pra upload de banner, ele ta inserindo o registro no banco mas nao esta fazendo o upload da img, alguem por favor pode me ajudar ?
CODIGO:
<?php
require_once 'Util/conn.php';
require_once 'Util/checaLogin.php';
if(isset($_POST['enviar'])) {
$titulo = $_POST['titulo'];
$arquivo = $_FILES["arquivo"];
if (!empty($arquivo["name"])) {
// Largura máxima em pixels
$largura = 900;
// Altura máxima em pixels
$altura = 380;
// Tamanho máximo do arquivo em bytes
$tamanho = 300000;
// Verifica se o arquivo é uma imagem
if(!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $arquivo["type"])){
$error[1] = "Isso não é uma imagem.";
}
// Pega as dimensões da imagem
$dimensoes = getimagesize($arquivo["tmp_name"]);
// Verifica se a largura da imagem é maior que a largura permitida
if($dimensoes[0] > $largura) {
$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
}
// Verifica se a altura da imagem é maior que a altura permitida
if($dimensoes[1] > $altura) {
$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
}
// Verifica se o tamanho da imagem é maior que o tamanho permitido
if($arquivo["size"] > $tamanho) {
$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
}
// Se não houver nenhum erro
if (count($error) == 0) {
// Pega extensão da imagem
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
// Gera um nome único para a imagem
$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
// Caminho de onde ficará a imagem
$caminho_imagem = "Uploads/banners/" . $nome_imagem;
// Faz o upload da imagem para seu respectivo caminho
move_uploaded_file($arquivo["tmp_name"], $caminho_imagem);
// Insere os dados no banco
$sql = mysql_query("INSERT INTO banners VALUES ('', '".$titulo."', '".$nome_imagem."')");
// Se os dados forem inseridos com sucesso
if ($sql){
$msg = "Banner inserido com sucesso !";
}
}
// Se houver mensagens de erro, exibe-as
if (count($error) != 0) {
foreach ($error as $erro) {
echo $erro . "<br />";
}
}
}
}
?>
<?php require_once 'Includes/head.php'; ?>
<div id="corpo">
<?php
if(isset($msg)) {
echo "<p>".$msg."</p>";
}
?>
<?php
$acao = $_GET['acao'];
if($acao == 'add') {
?>
<h1 class="title">Adicionar Banner</h1><br />
<p class="text">Digite o título do banner e selecione uma imagem formato .jpg ou .png com medida 900x300.</p><br />
<form action="" method="post" enctype="multipart/form-data">
<label for="titulo">Título:</label> <input type="text" id="titulo" name="titulo" /><br /><br />
<input type="file" name="arquivo" /><br /><br />
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php } ?>
</div>Discussão (4)
Carregando comentários...