
Ricardo Portolan
Membros-
Total de itens
145 -
Registro em
-
Última visita
Tudo que Ricardo Portolan postou
-
pessoal, olha só... estou c/ umas duvidas, mas que a principio pra vocês é facil d c resolver... na verdade sou meio amadador em php, por isso vou postar todo o codigo.... OBS.: o codigo funciona perfeitamente, mas gostaria d fazer algumas alteracoes mas não sei como eu faco, entaum segue o codigo: CVEICULOS.PHP ------------------- <?php include ("cabecalho_restrito.php"); include ("conecta.php"); if (empty($veiculo)) { echo (" <font color=\"#FF0000\"><b>ERRO:</b></font> vêículo não pode estar em branco.<br><br> <a href=\"cadastro_veiculos.php\">Voltar</a> "); } else { if ($valor == "") { $valor = "Consulte"; } if ($foto_frontal != "") { $foto_frontal = $_POST["foto_frontal"]; include ("upload_foto_frontal.php"); // DEFINE A IMAGEM DA QUAL SERÁ GERADA A MINIATURA // Lembrar que essa imagem tem que estar no diretório do script... // .. nenhum teste será feito para saber se ela existe $imagem = "$gravar_foto_frontal"; // Tipo: JPG // DEFINIR O NOME DO ARQUIVO PARA O THUMBNAIL $thumbnailf = explode('.', $imagem); $thumbnailf = $thumbnailf[0].".jpg"; // DEFINIR AS DIMENSÕES PARA O THUMBNAIL $x = 400; // Largura $y = 300; // Altura include ("parteupload.php"); // SALVA O THUMBNAIL ImageJPEG($img_final, $thumbnailf); // LIBERA A MEMÓRIA ImageDestroy($img_origem); ImageDestroy($img_final); } $id = 0; $sql = "insert into veiculos values ('$id', '$marca', '$veiculo', '$ano', '$combustivel', '$placa', '$cor', '$valor', '$opcionais', '$observacoes', '$thumbnailf')"; $resultado = mysql_query ($sql); echo (" <font color=\"#000066\"><b>$veiculo</b> cadastrado(a) com sucesso.<br><br> <a href=\"cadastro_veiculos.php\">Voltar</a> "); } include ("rodape_restrito.php"); ?> PARTEUPLOAD.PHP ---------------------- <?php // LÊ A IMAGEM DE ORIGEM $img_origem = ImageCreateFromJPEG($imagem); // PEGA AS DIMENSÕES DA IMAGEM DE ORIGEM $origem_x = imagesx($img_origem); // Largura $origem_y = imagesy($img_origem); // Altura // ESCOLHE A LARGURA MAIOR E, BASEADO NELA, GERA A LARGURA MENOR if($origem_x > $origem_y) { // Se a largura for maior que a altura $final_x = $x; // A largura será a do thumbnail $final_y = floor($x * $origem_y / $origem_x); // A altura é calculada $f_x = 0; // Colar no x = 0 $f_y = round(($y / 2) - ($final_y / 2)); // Centralizar a imagem no meio y do thumbnail } else { // Se a altura for maior ou igual à largura $final_x = floor($y * $origem_x / $origem_y); // Calcula a largura $final_y = $y; // A altura será a do thumbnail $f_x = round(($x / 2) - ($final_x / 2)); // Centraliza a imagem no meio x do thumbnail $f_y = 0; // Colar no y = 0 } // CRIA A IMAGEM FINAL PARA O THUMBNAIL $img_final = imagecreatetruecolor($x,$y); // COPIA A IMAGEM ORIGINAL PARA DENTRO DO THUMBNAIL ImageCopyResized($img_final, $img_origem, $f_x, $f_y, 0, 0, $final_x, $final_y, $origem_x, $origem_y); ?> UPLOAD_FOTO_FRONTAL.PHP ---------------------------------- <?php $erro = $config = array(); // Prepara a variável do arquivo $arquivo = isset($_FILES["foto_frontal"]) ? $_FILES["foto_frontal"] : FALSE; // Tamanho máximo do arquivo (em bytes) $config["tamanho"] = 10000000; // Largura máxima (pixels) $config["largura"] = 3500000; // Altura máxima (pixels) $config["altura"] = 1800000; // Formulário postado... executa as ações if ($arquivo) { // Verifica se o mime-type do arquivo é de imagem if (!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if ($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if ($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura if ($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } // Imprime as mensagens de erro if (sizeof($erro)) { foreach ($erro as $err) { echo " - " . $err . "<BR>"; } echo "<a href=\"foto.html\">Fazer Upload de Outra Imagem</a>"; } // Verificação de dados OK, nenhum erro ocorrido, executa então o upload... else { // Pega extensão do arquivo preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera um nome único para a imagem $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde a imagem ficará $gravar_foto_frontal = "carros/" . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $gravar_foto_frontal); } } ?> =================================== Bom, entaum relembrando, o codigo estah funcionando beleza, mas o detalhe é o seguinte... utilizando esse codigo, eu preciso saber 3 coisas: 1) quando ele salva a imagem no servidor, ele ao invés d salvar com o nome da propria imagem, ele salva como c estivesse criptografada, e não c/ o nome real da imagem. 2) A imagem, quando salva, estah salvando c/ o fundo preto, só que na realidade não gostaria que aparecesse o fundo, tem como tira-lo? 3) Outro detalhe, quando eu removo do bco d dados o registro, a imagem continua lá, ou seja, ele só remove o comando, mas não a foto, como eu devo fazer p/ remove-lo? Bom, por enquanto é isso, estou precisando saber meio urgente, desde já agradeco a todos vocês pela ajuda prestada ateh hj, e agradeco c puderem m quebrar esse galhaum também... Abracos... Ricardo Portolan...
-
Redimensionar Imagens Automaticamente...
pergunta respondeu ao Ricardo Portolan de Ricardo Portolan em PHP
vocês acham que tem como? -
amigos, preciso d uma GRANDE ajuda d vocês.... olha só... tenho um codigo aqui, show d bola p/ upload d arquivos.... mas o meu problema é o seguinte...... preciso d um jeito que o codigo abaixo faca o upload do arquivo no tamanho que eu estipule automaticamente, ANTES d entrar no servidor, ou seja, c não ele vai ocupar um espaco desnecessario... claro, alem d ele reduzir a altura e a largura automaticamente, fazer c/ que reduza o tamanho em kbytes também, e c possivel, não perder a qualidade também... bom, p/ facilitar a vocês que sabem... vou postar o codigo do upload que estou utilizando, abaixo: <?php // elimina o limite de tempo de execução set_time_limit (0); // **** configurações para o Upload **** // Limitar as extensões? (sim ou não) $Limitaext = "sim"; // extensões liberadas, para uma proteção maior nos arquivos enviados para o server $extensoes = array(".jpg"); //Local onde os arquivos serão armazenados, lembre que o diretorio tem que estar com o chmod 777 $localUpload = "fotos/"; // Limite para o tamanho do arquivo (sim ou não) $tamanho = "não"; // tamanho maximo para o arquivo $tamanho_bytes = "30000000"; // se sobrepoe um arquivo existente (sim ou não) $sobrescrever = "não"; $nome = $_FILES['foto02']['name']; $tamanho_arquivo = $_FILES['foto02']['size']; $temp = $_FILES['foto02']['tmp_name']; if (!empty ($nome)) { if ($sobrescrever == "não" && file_exists("$localUpload/$nome")) { echo "Já existe o arquivo $nome.<br>"; echo "<p align=center><a href=upload.htm>Clique aqui para escolher outro Arquivo</a></p>"; exit; } if (($tamanho == "sim") && ($tamanho_arquivo > $tamanho_bytes)) { echo "Arquivo $nome deve ter no máximo $tamanho_bytes bytes.<br>"; echo "<p align=center><a href=upload.htm>Clique aqui para escolher ooutro Arquivo</a></p>"; exit; } $ext = strrchr($nome,'.'); if ($Limitaext == "sim" && !in_array($ext,$extensoes)) { echo "Extensão de arquivo inválida.<br>"; echo "<p align=center><a href=galeria_cadastro.php>Clique aqui para escolher outro Arquivo</a></p>"; exit; } if(move_uploaded_file($temp, "$localUpload/$nome")) { echo "<p align=center>O upload do arquivo <b>". $nome."</b> foi concluído com sucesso.</p>"; echo "<p align=center><a href=galeria_cadastro.php>Novo upload</a></p>"; } else { echo "<p align=center>O arquivo não pode ser copiado para o servidor.</p>"; echo "<p align=center><a href=galeria_cadastro.php>Clique aqui para escolher o Arquivo</a></p>"; exit; } } else { echo "Arquivo não informado ou invalido<br>"; echo "<p align=center><a href=upload.htm>Clique aqui para escolher o Arquivo</a></p>"; exit; } ?> bom, entaum esse é o codigo que estou utilizando p/ o upload.... mas infelizmente ele não redimensiona automaticamente a imagem ANTES d entrar no servidor.... e é disso que estou precisando.... c puderem m ajudar ficarei muito grato... desde já, agradeco a todos, que d alguma forma, ou d outra.... tentaraum m dar uma maum.... grande abraco e muito obrigado....
-
olah pessoal.... vou precisar d uma grande ajuda d vocês.... bom, vamos logo ao game-over..... olha só..... formulario, eu tenho o cadastro e alteracaum..... mas o problema é o seguinte.... o cadastro estah ok... mas a alteracaum é o seguinte.... eu clico em alterar o item, daih todos os inputs ele mostra o valor.... fiz conforme abaixo: <input type=\"text\" name=\"ano\" size=\"5\" maxlength=\"5\" value=\"$ano\"> ok, 100% ateh aih... e como eu faco p/ que o campo do checkbox apareca marcado????????????? vou citar um exemplo..... no cadastro eu marco o checkbox dia (por exemplo) e gravo no formulario........ aih beleza..... só que na alteracaum, o checkbox não aparece marcado, aparece desmarcado como c não tivesse sido selecionado.... isso tem cura????????? vlw pessoal pela forca... grande abraco....
-
pessoal, estou precisando urgente desse arquivo mdrctrl31.ocx, pelo que eu entendi o arquivo faz parte d um dos pacotes do activex, c vocês tem o arquivo ou melhor ainda, vocês sabem onde posso encontrar o activex favor m comunicarem... desde já agradeco... grande abraco...
-
Nextel, concordo 94% do que você disse, mas só vou lhe dizer que na verdade, quanto aos usarios não cadastrados poderem postar, em partes nisso ateh concordo c/ o(s) administrador(es), porque muitos tem apenas uma pergunta, daih o que acontece, c kda um que tem apenas uma pergunta, c cadastrar, vai entulhar d usuarios que logo em seguida c tornaraum inativos, entaum em meu ponto d vista, acredito que o pessoal está certo... bom, mas agora... quanto ao resto do que você disse.................................... concordo plenamente... grande abraco rpz...
-
gladiador... beleza veio, era isso mesmo, apenas acrescentei alem disso o order by p/ agrupar o nome igual... cara, muito obrigado aih pela sua forca... m quebrou um galhaum aqui... vlw... grande abraco...
-
beleza Andreia, desculpa a dmora... muito obrigado pela forca... vlw... bjos...
-
Andreia, tudo bom... muito obrigado... só um detalhe, na verdade ambas as tabelas já tem uma chave primaria cada uma... ambas tem o campo id como chave primaria e auto_increment... o que seria necessario alem disso? muito obrigado...
-
hum.............. vlw gladiador e sem querer ser muito xato, c realmente deverah existir a chave extrangeira, como é c c faz a relacaum entre elas :D grato novamente pela colaboracaum d todos vocês.. abracos...
-
pessoal, é meio ruim d explicar mas vou tentar ser bem pratico... é o seguinte... tenho 2 tabelas... tabela veiculos e tabelas marcas agora que é o problema... o que eu preciso é o seguinte... eu preciso mostrar SOMENTE as marcas dos veiculos e os veiculos que estaum cadastrados... tipo... tenho na tabela marcas... varias marcas cadastradas... por exemplo gmc, ford, fiat, bmw... e na tabela veiculos eu tenho por exemplo apenas dois carros, um ford ka, e um corsa... ou seja, sendo assim, na relacao deverah só aparecer a marca ford c/ o ford ka e gmc c/ o corsa... só que p/ mim estah mostrando TODAS as marcas mesmo não tendo veiculos cadastrados nelas... serah que terei que criar uma chave estrangeira ou tem um jeitinho d não precisar dela? OBS.: em ambas as tabelas eu tenho o campo "marcas"... vlw pessoal, espero ter sido claro... abracos a todos...
-
pessoal, é meio ruim d explicar mas vou tentar ser bem pratico... é o seguinte... tenho 2 tabelas... tabela veiculos e tabelas marcas agora que é o problema... o que eu preciso é o seguinte... eu preciso mostrar SOMENTE as marcas dos veiculos e os veiculos que estaum cadastrados... tipo... tenho na tabela marcas... varias marcas cadastradas... por exemplo gmc, ford, fiat, bmw... e na tabela veiculos eu tenho por exemplo apenas dois carros, um ford ka, e um corsa... ou seja, sendo assim, na relacao deverah só aparecer a marca ford c/ o ford ka e gmc c/ o corsa... só que p/ mim estah mostrando TODAS as marcas mesmo não tendo veiculos cadastrados nelas... serah que terei que criar uma chave estrangeira ou tem um jeitinho d não precisar dela? OBS.: em ambas as tabelas eu tenho o campo "marcas"... vlw pessoal, espero ter sido claro... abracos a todos...
-
cara, pior que também não funcionou ainda... acontece o mesmo erro...
-
sei que é f... fikar postando o codigo fonte, mas não consigo achar o que que tem d errado no codigo... é o seguinte, ele INSISTE em dar erro no ImageCreateFromJPEG é como c ele não achasse onde a foto estah... e eu conferi no bco d dados e a foto estah lá... c puderem m dar uma mao novamente... muito obrigado aih pessoal... grande abraco a todos...
-
beleza veio... muito obrigado pela ajuda... grande abraco...
-
pessoal, preciso d uma ajuda d vocês.. é o seguinte... preciso saber como faco p/ mostrar qntos acessos teve cada foto, ou seja, terah o nome, a descricao, a camera (onde serah o link da foto) e ao lado a qntidade d acesso (qntide d cliques), que essa foto teve, como faco isso? desde já agradeco a colaboracaum d todos... grande abraco...
-
beleza pessoal, valeu pela forca... Abracos...
-
Pessoal beleza, estou precisando d uma maumZINHA de vocês... Tipo, é o seguinte... recebi um arquivo ".cdr" do corel 12 só q preciso utilizar esse arquivo numa pagina d web, ou seja, obrigatoriamente preciso salvar o arquivo c/ outra teminacaum... Ok, vamos ao q interessa, preciso salvar ele no formato ".png" sem q perca qualidade e + um detalhe... o fundo tem q permacer transparente... Como faco isso no corel 12? Desde já, grato pela ajuda... Ricardo Portolan
-
beleza fercosmig. Era isso mesmo q eu precisava. Abracos...
-
Dae pessoal, beleza? Estou precisando d uma ajuda d vocês... Preciso q um site saia nas buscas (cade, google, altavista...) e pelo q entendi pode uma das maneiras + simples é a utilizacaum do comando <meta>... como faco p/ utilizar o comando meta? Desde já agradeco a colaboracaum... Abracos...
-
Cara, acho q quebrei teu galho... Tipo, vide a parte final do seu codigo abaixo. Seu codigo: <hr></hr> <br> </td> <td width="0" bgcolor="#ffffff"> </td> </table> <div id="Topo" style="position:absolute; width:499px; height:100px; z-index:1; left: 61px; top: 460px"> <iframe name="RestritoAmigosWM" src="http://www.amigoswm.com/area_restrita/index.asp?login=3008" width="150" height="140" border="0" frameborder="0" marginwidth="1" marginheight="1"> </iframe></div> </div> Codigo alterado: </td> <tr><td><iframe name="RestritoAmigosWM" src="http://www.amigoswm.com/area_restrita/index.asp?login=3008" width="150" height="140" border="0" frameborder="0" marginwidth="1" marginheight="1"> </iframe></td></tr> </table> <div id="Topo" style="position:absolute; width:499px; height:100px; z-index:1; left: 61px; top: 460px"> <iframe name="RestritoAmigosWM" src="http://www.amigoswm.com/area_restrita/index.asp?login=3008" width="150" height="140" border="0" frameborder="0" marginwidth="1" marginheight="1"> </iframe></div> </div> OBS.: O q estah em azul você altera, ou seja, apenas mude d lugar e o q estiver em vermelho você apaga. Acho q é isso aih, cara qualquer coisa posta aih d novo. --- Abracos... Ricardo Portolan ricardoportolan@gmail.com
-
Cara, p/ resolver o seu problema, na tag table acrescente border="0" cellpadding="0" cellspacing="0" lembrando que no body, caso não queira usar CSS, você dv realmente colocar: leftmargin="0" é isso aih. --- Abracos... APOCALYPSE Ricardo Portolan ricardoportolan@gmail.com
-
beleza rEd nEcK *, valeu pelos links vou dar uma lida neles p/ ver os "segredos" (risos). Agradeco a todos pela forca. Abracos. --- Abracos... Ricardo Portolan. ricardoportolan@ibest.com.br
-
Certo rEd nEcK * é isso mesmo... Mas p/ não ficar chato ter q explicar tudo... p/ ficar + compacto, como eu faco entaum, p/ q o codigo fonte da pagina altere automaticamente o codigo fonte da pagina? Valeu pela forca pessoal... --- Abracos... Ricardo Portolan. ricardoportolan@ibest.com.br
-
Sim, quanto ao conhecimento basico eu tenho um pouco... Mas na realidade, o q eu mais queria mesmo era só saber como faco p/ q no momento q a pessoa clica no submit automaticamente o comentario dela já apareca na pagina. Valeu... --- Abracos... Ricardo Portolan. ricardoportolan@ibest.com.br