Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Codigo criado por RodrigoFP
- Algumas observações:
- 1- baixe esse arquivo wideimage nesse endereço http://wideimage.sourceforge.net
- 2- Campos abaixo são descartaveis são das minhas configurações
- include("config.php");
- session_start();
- include "functions.php";
- session_checker();
- $selectdados = mysql_query("SELECT * FROM `configuracoes` WHERE `funcoes`='dados'");
- $configuracoes = mysql_fetch_array($selectdados);
- 3- function removeAcentos serve para criar decodificar o texto para minusculo e tirar acentos etc... para aplicar um novo nome na imagem coloque alguma variável que substitua o "funcionando" em $nome_da_imagem_alterada = 'funcionado'; pois ira renomear a imagem com o valor posto nessa variável podendo por o nome que você desejar que ira aplicar mais a frente a function removeAcentos
- 4- $epovawidth $epovaheight = Largura e altura no caso no código esta puxando os valores da configurações que eu fiz no meu banco de dados no caso caso queria e so colocar valores numéricos.
- 5- $logoepovaUrl pode ser substituído por um endereço de imagem ou uma imagem em qualquer tipo de formato.
- 6- $logoepovaX e $logoepovay são as posições X e Y da logo coloque valores numéricos para posicionar a logo onde você quer.
- <?php
- include("config.php");
- session_start();
- include "functio ans.php";
- session_checker();
- $selectdados = mysql_query("SELECT * FROM `configuracoes` WHERE `funcoes`='dados'");
- $configuracoes = mysql_fetch_array($selectdados);
- //SCRIPT DE CRIAÇÃO DE URLS AMIGAVEIS INICIO
- function removeAcentos($string, $slug = false) {
- $string = strtolower($string);
- // Código ASCII das vogais
- $ascii['a'] = range(224, 230);
- $ascii['e'] = range(232, 235);
- $ascii['i'] = range(236, 239);
- $ascii['o'] = array_merge(range(242, 246), array(240, 248));
- $ascii['u'] = range(249, 252);
- // Código ASCII dos outros caracteres
- $ascii['b'] = array(223);
- $ascii['c'] = array(231);
- $ascii['d'] = array(208);
- $ascii['n'] = array(241);
- $ascii['y'] = array(253, 255);
- foreach ($ascii as $key=>$item) {
- $acentos = '';
- foreach ($item AS $codigo) $acentos .= chr($codigo);
- $troca[$key] = '/['.$acentos.']/i';
- }
- $string = preg_replace(array_values($troca), array_keys($troca), $string);
- // Slug?
- if ($slug) {
- // Troca tudo que não for letra ou número por um caractere ($slug)
- $string = preg_replace('/[^a-z0-9]/i', $slug, $string);
- // Tira os caracteres ($slug) repetidos
- $string = preg_replace('/' . $slug . '{2,}/i', $slug, $string);
- $string = trim($string, $slug);
- }
- return $string;
- }
- //SCRIPT DE CRIAÇÃO DE URLS AMIGAVEIS INICIO ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Upload de vários arquivos com PHP</title>
- </head>
- <body>
- <h1>Upload de vários arquivos com PHP</h1>
- <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
- Numero de Geradores <input type="text" name="numeros" id="numeros" style="width:30px;" /> <input type="submit" value="Gerar" />
- </form>
- <?php if ($_POST["numeros"]) { ?>
- <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
- <?php $valor = $_POST["numeros"];
- for ($repeticao = 1; $repeticao <= $valor; $repeticao++) { ?>
- <p><input type="file" name="arquivo[]" /></p>
- <? } ?>
- <p><input type="submit" value="Enviar" /></p>
- </form><? } else { } ?>
- <?php
- // Numero de campos de upload
- $numeroCampos = count($_FILES["arquivo"]['name']);
- // Tamanho máximo do arquivo (em bytes)
- $tamanho_maximo_permitido = 1000000;
- // Tipos de formato disponiveis caso queira mudar para arquivos de media so mudar as extenções que vira upload de arquivos e os renomeia depois de adptar uns campos.
- $tipos_permitidos = array('image/jpg','image/jpeg','image/pjpeg','image/png','image/gif');
- $pasta = "imagens/animes_medias";
- // Numerador de Itens Adicionados
- $numeracao = 1;
- for ($i = 0; $i < $numeroCampos; $i++) {
- $caminho_temporario = $_FILES["arquivo"]["tmp_name"][$i];
- $nome_original_do_arquivo = $_FILES["arquivo"]['name'][$i];
- $nome_arquivo_tratado = $nome_original_do_arquivo;
- $tipo_arquivo = $_FILES["arquivo"]['type'][$i];
- $tamanho_do_arquivo = $_FILES["arquivo"]['size'][$i];;
- // Aplica o renomeamento do item + o numero
- $nome_da_imagem_alterada = 'imagem_'.$numeracao++;
- $nome_do_arquivo_original_alterado = $_FILES["arquivo"]['name'][$i];
- $nome_do_arquivo_original_alterado = str_replace('-','_',$nome_do_arquivo_original_alterado);
- /*Verifica o formato da imagem para tirar o nome original do arquivo e substituir ele pelo nome da seção mais mantendo o formato original.*/
- $arr = explode('.', $nome_do_arquivo_original_alterado);
- $arquivo_renomeado = strtolower(end($arr));
- if ($arquivo_renomeado == 'jpg' || $arquivo_renomeado == 'jpeg') {
- $nome_final = str_replace($nome_do_arquivo_original_alterado,' ',$nome_da_imagem_alterada.'.jpg');
- } else if ($arquivo_renomeado == 'png') {
- $nome_final = str_replace($nome_do_arquivo_original_alterado,' ',$nome_da_imagem_alterada.'.png');
- # Only if your version of GD includes GIF support
- } else if ($arquivo_renomeado == 'gif') {
- $nome_final = str_replace($nome_do_arquivo_original_alterado,' ',$nome_da_imagem_alterada.'.gif');
- }
- $caminho_final = $pasta. "/" . $nome_final;
- if (!empty($nome_original_do_arquivo)) {
- if(isset($nome_arquivo_tratado) && in_array($tipo_arquivo, $tipos_permitidos) && $tamanho_do_arquivo <= $tamanho_maximo_permitido){
- $pega_arquivo = move_uploaded_file($caminho_temporario,$caminho_final);
- $info_imagem = pathinfo($caminho_final); // Resgatando extensão do arquivo recém-baixado
- $extencoesImagens = $info_imagem['extension'];
- // Muda o nome do arquivo e muda o formato da imagem para .jpg para aplicar o WideImage.
- $nova_imagem = removeAcentos($nome_da_imagem_alterada, '_').'_media'.'.jpg'; // Nome da imagem redimensionada
- $selectdados = mysql_query("SELECT * FROM `configuracoes` WHERE `funcoes`='dados'");
- $redimensionar = mysql_fetch_array($selectdados);
- extract($redimensionar);
- // Tratamento na Screen
- require_once 'wideimage/WideImage.php';
- $base = WideImage::load($caminho_final);
- $base = $base->resize($epovawidth, $epovaheight, 'fill');
- if ($logoepova == ativado) {
- $mascara = WideImage::load($logoepovaUrl);
- $result = $base->merge($mascara,$logoepovaX, $logoepovaY, 100);
- unlink($caminho_final);
- $result->saveToFile($pasta."/".$nova_imagem, 100);
- }else {
- unlink($caminho_final);
- $base->saveToFile($pasta."/".$nova_imagem, 100); }
- if(isset($pega_arquivo)){
- echo 'Arquivo enviado com sucesso</br>';
- } else { echo 'erro ao enviar</br>'; }
- } else { echo 'Erro ao Enviar a Media</br>'; } } } ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement