Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

como coloco isto a enviar as imagens para a pasta uploads em vez de pra root?

$
0
0
como coloco isto a enviar as imagens para a pasta uploads em vez de pra root?


<?php
// LIGA-SE À BASE DE DADOS
include('ligar-bd.php');

// INFORMA QUE VAI USAR UTF8 AO GRAVAR NA BASE DE DADOS
$mysqli->set_charset('utf8');

// SE FOR PEDIDO UMA CONSULTA
if(!$_GET[getfile]){

// SE ELA NÃO EXISTIR MOSTRA A MENSAGEM DE ERRO
if ($_FILES["file"]["error"] > 0){
    echo "Ups... falha no envio, tente novamente. ERRO: " . $_FILES["file"]["error"] . "<br>";

    }else{

// TRATAMENTO E CODIFICAÇÃO DAS IMAGENS
    move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]);

    $bin_string = file_get_contents($_FILES["file"]["name"]);
    $hex_string = base64_encode($bin_string);

// OPÇÕES DO FORMULÁRIO
    $nome = filter_var($_POST['nome'], FILTER_SANITIZE_STRING);
    $categoria = filter_var($_POST['categoria'], FILTER_SANITIZE_STRING);

// INSERE NA BASE DE DADOS
    $mysqli->query(" INSERT INTO teste(
    imagem,
    nome,
    categoria
    ) VALUES (
    '" . $hex_string . "',
    '$nome',
    '$categoria'
    ) ");
    
    }

}else{

// SELECIONA NA BASE DE DADOS A ÚLTIMA ENTRADA
    if ($result = $mysqli->query(" SELECT * FROM teste ORDER BY id DESC ")){

        if($row = $result->fetch_assoc()){
            $output_hex_string = $row["imagem"];
            $output_bin_string = base64_decode($output_hex_string);

            header("Content-Type: image/png");
            header("Content-Length: " . strlen($output_bin_string));

// MOSTRA A ÚLTIMA ENTRADA
            $result->free();
            echo $output_bin_string;
            }
        }
    }

include "ultimo_envio.php";
?>

Viewing all articles
Browse latest Browse all 14700