function upload_de_imagem_papel_parede($destino_da_imagem) { // global ------------------------------------------------------------------ global $tamanho_escala_imagem_papel_parede; // tamanho em escala de imagem de album global $tamanho_escala_imagem_papel_parede_miniatura; // tamanho de imagem de album em miniatura global $tabela_banco; // tabela de banco de dados // --------------------------------------------------------------------------- // id de usuario logado ------------------------------ $idusuario_logado = retorne_idusuario_logado(); // id de usuario logado // --------------------------------------------------------- // valida numero de imagens ------------------------------- if (retorne_numero_array_post_imagens() == 0) { // query -------------------------------------------------- $query = "delete from {$tabela_banco['15']} where idusuario='{$idusuario_logado}';"; // query // -------------------------------------------------------- // executa comando query ---------------------------------- comando_executa($query); // -------------------------------------------------------- // retorno nulo ------------------------------------------- return null; // retorno nulo // -------------------------------------------------------- } // --------------------------------------------------------- // data atual -------------------------------------------------------------- $data_atual = data_atual(); // data atual // --------------------------------------------------------------------------- // array com fotos ------------------------------------------------------ $fotos = $_FILES['foto']; // array com fotos // --------------------------------------------------------------------------- // extensoes de imagens disponiveis ------------------------------ $extensoes_disponiveis[] = ".jpeg"; // extensoes de imagens disponiveis $extensoes_disponiveis[] = ".jpg"; // extensoes de imagens disponiveis $extensoes_disponiveis[] = ".png"; // extensoes de imagens disponiveis $extensoes_disponiveis[] = ".gif"; // extensoes de imagens disponiveis // --------------------------------------------------------------------------- // nome imagem -------------------------------------------------------- $nome_imagem = $fotos['tmp_name'][0]; // nome imagem $nome_imagem_real = $fotos['name'][0]; // nome imagem // ---------------------------------------------------------------------------- // extencao ---------------------------------------------------------------- $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION)); // extencao // ---------------------------------------------------------------------------- // nome final de imagem ----------------------------------------------- $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem; // nome final de imagem $nome_imagem_final_miniatura = md5($nome_imagem_real . "miniatura" . $data_atual) . $extensao_imagem; // nome final de imagem // ---------------------------------------------------------------------------- // endereco final de imagem ------------------------------------------ $endereco_final_salvar_imagem = $destino_da_imagem . $nome_imagem_final; // endereco final de imagem // ---------------------------------------------------------------------------- // endereco final de imagem miniatura ---------------------------- $endereco_final_salvar_imagem_miniatura = $destino_da_imagem . $nome_imagem_final_miniatura; // endereco final de imagem miniatura // ---------------------------------------------------------------------------- // informa se a extensao de imagem e permitida ---------------- $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem); // informa se a extensao de imagem e permitida // ---------------------------------------------------------------------------- // se nome for valido entao faz upload ----------------------------- if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) { // adiciona imagem no banco de dados --------------------------- cadastra_imagem_papel_parede($endereco_final_salvar_imagem, $endereco_final_salvar_imagem_miniatura); // adiciona imagem no banco de dados // --------------------------------------------------------------------------- // imagem tamanho real ---------------------------------------------- $image = new SimpleImage(); // nova classe $image->load($nome_imagem); // carrega imagem $image->scale($tamanho_escala_imagem_papel_parede); // escala ou tamanho de imagem $image->save($endereco_final_salvar_imagem); // destino final de imagem // --------------------------------------------------------------------------- // imagem tamanho miniatura --------------------------------------- $image = new SimpleImage(); // nova classe $image->load($nome_imagem); // carrega imagem $image->scale($tamanho_escala_imagem_papel_parede_miniatura); // escala ou tamanho de imagem $image->save($endereco_final_salvar_imagem_miniatura); // destino final de imagem // --------------------------------------------------------------------------- } // --------------------------------------------------------------------------- }
function upload_de_imagem_papel_parede($destino_da_imagem) { global $tamanho_escala_imagem_papel_parede; global $tamanho_escala_imagem_papel_parede_miniatura; global $tabela_banco; $idusuario_logado = retorne_idusuario_logado(); if (retorne_numero_array_post_imagens() == 0) { $query = "delete from {$tabela_banco['15']} where idusuario='{$idusuario_logado}';"; comando_executa($query); return null; } $data_atual = data_atual(); $fotos = $_FILES['foto']; $extensoes_disponiveis[] = ".jpeg"; $extensoes_disponiveis[] = ".jpg"; $extensoes_disponiveis[] = ".png"; $extensoes_disponiveis[] = ".gif"; $nome_imagem = $fotos['tmp_name'][0]; $nome_imagem_real = $fotos['name'][0]; $extensao_imagem = "." . strtolower(pathinfo($nome_imagem_real, PATHINFO_EXTENSION)); $nome_imagem_final = md5($nome_imagem_real . $data_atual) . $extensao_imagem; $nome_imagem_final_miniatura = md5($nome_imagem_real . "miniatura" . $data_atual) . $extensao_imagem; $endereco_final_salvar_imagem = $destino_da_imagem . $nome_imagem_final; $endereco_final_salvar_imagem_miniatura = $destino_da_imagem . $nome_imagem_final_miniatura; $extensao_permitida = retorne_elemento_array_existe($extensoes_disponiveis, $extensao_imagem); if ($nome_imagem != null and $nome_imagem_real != null and $extensao_permitida == true) { cadastra_imagem_papel_parede($endereco_final_salvar_imagem, $endereco_final_salvar_imagem_miniatura); $image = new SimpleImage(); $image->load($nome_imagem); $image->scale($tamanho_escala_imagem_papel_parede); $image->save($endereco_final_salvar_imagem); $image = new SimpleImage(); $image->load($nome_imagem); $image->scale($tamanho_escala_imagem_papel_parede_miniatura); $image->save($endereco_final_salvar_imagem_miniatura); } }