Criar Link Avançado XHTML de Email com CC, BCC e Corpo

A 18 de Novembro de 2009, categoria XHTML, por Carlos Gonçalves
1

Criar um link para enviar um email, é bastante fácil, certo?
É tão simples como:

<a href="mailto:info@cgoncalves.com">Contacta-me</a>

Toda a gente sabe isto. Contudo, sabias que também podes incluir o assunto, CC, BCC e informação do corpo do email no link?

<a href="mailto:info@cgoncalves.com">Contacta-me</a>

<!-- Adicionar o Assunto -->
<a href="mailto:info@cgoncalves.com?Subject=Teste de Assunto">Contacta-me</a>

<!-- Adicionar o CC's e BCC's -->
<a href="mailto:info@cgoncalves.com?Subject=Teste de Assunto&CC=geral@cgoncalves.com&BCC=publicidade@cgoncalves.com">Contacta-me</a>

<!-- Adicionar alguma informação no corpo do email -->
<a href="mailto:info@cgoncalves.com?Subject=Teste de Assunto&CC=geral@cgoncalves.com&BCC=publicidade@cgoncalves.com&Body=Teste de conteúdo do email!">>Contacta-me</a>

Lembra-te que ao colocares os endereços de e-mail numa página sem codifica-los, é um convite para os spammers, podes ver como codificar o e-mail em Codificar Email com PHP – Prevenir Que Spam Bots Recolham Email


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Minificar a Página XHTML Utilizando Buffers do PHP

A 8 de Novembro de 2009, categoria PHP, por Carlos Gonçalves
4

Nós programadores, gostamos de manter o nosso código legível e nítido, e é por isso que utilizamos a identação no nosso código. O problema ao fazer isso, no mundo da programação web, é que os utilizadores não se preocupam com o quão organizado o nosso código está. Eles não se preocupam se o nosso código está bem comentado. Então, porque é que “obrigamos” a fazerem download de código extra?
Com algumas linhas de PHP, isso deixa de ser necessário.

O Código PHP

<?php
	/*  Inicia o Buffer de output  */
	ob_start('comprimir_pagina');

	/*  Código XHTML abaixo  */
?>
<!-- todo o conteúdo xhtml deve ser colocado aqui -->
<?php
	/*  termina o buffer, echo ao conteúdo da página  */
	ob_end_flush();

	/*  função que se livra das tabs (identação), quebras de linhas e espaços desnecessários  */
	function comprimir_pagina($buffer)
	{
		$procura = array('/>[^S ]+/s','/[^S ]+</s','/(s)+/s');
		$substitui = array('>','<','1');
		return preg_replace($procura, $substitui, $buffer);
	}
?>

E pronto, é isto.
Minificar (comprimir) a página é bastante fácil de implementar, especialmente se utilizares um sistema MVC no teu website.

A título de curiosidade, para terem uma noção da utilidade disto, existe uma pequena empresa, chamada, como é que se chama mesmo? Ahh, já sei, Google, que utiliza isto na página de resultados das pesquisas.
Façam um teste, façam uma pesquisa no google, quando ele mostrar os resultados, vejam o código fonte, está praticamente em meia dúzia de linhas.


Muito FracoFracoRazoávelBomMuito Bom (Nenhum voto por enquanto)
Loading ... Loading ...
Tags:
 

Upload Básico de Ficheiros com PHP

A 30 de Janeiro de 2009, categoria PHP, por Carlos Gonçalves
0

Já criei diversas aplicações que permitiam aos administradores enviar ficheiros para o próprio site.
Uma vez que permitir a personalização dos utilizadores sobre este assunto, tornou-se cada vez mais e mais importante, pensei em mostrar como é fácil utilizar o upload de ficheiros com PHP.

Formulário XHTML

<form action="upload-ficheiro.php" enctype="multipart/form-data" method="post">
	Imagem:
<input name="imagem" size="25" type="file" />
<input name="submit" type="submit" value="Enviar" />
</form>

Vais precisar de utilizar o valor “multipart/form-data” para a propriedade “enctype” no formulário.
E obviamente, vais precisar também de pelo menos um campo para o input do tipo de ficheiro.
A acção (action) do formulário, deve chamar o ficheiro que contém o código abaixo:

//Se for feito, enviar ficheiro...
if($_FILES['imagem']['nome'])
{
	//Se não ocorrer erros...
	if(!$_FILES['imagem']['error'])
	{
		//Agora é tempo de modificar-mos o nome do ficheiro e de o validar-mos
		$novo_nome = strtolower($_FILES['imagem']['nome_temporario']); //renomeia o ficheiro
		if($_FILES['imagem']['tamanho'] > (1024000)) //Não pode ser maior que 1 MB
		{
			$ficheiro_valido = false;
			$mensagem= 'Oops!  Ficheiro demasiado grande.';
		}

		//Se o ficheiro passar o teste
		if($ficheiro_valido)
		{
			//Mover o ficheiro para onde queremos que ele fique
			mover_ficheiro_para($_FILES['imagem']['nome_temporario'], 'uploads/'.$novo_nome);
			$mensagem= 'Parabens! Ficheiro aceite.';
		}
	}
	//Se ocorrer um erro...
	else
	{
		$mensagem= 'Ooops! O teu upload provocou o seguinte erro:  '.$_FILES['imagem']['error'];
	}
}

//you get the following information for each file:
$_FILES['field_name']['nome']
$_FILES['field_name']['tamanho']
$_FILES['field_name']['type']
$_FILES['field_name']['nome_temporario']

Os comentários no código acima, descreve a forma como o processo funciona, vou agora, apenas mencionar algumas notas sobre o upload em PHP:

  • Muitos servidores de hospedagem compartilhada permitem um tamanho máximo muito baixo para o ficheiro a enviar. Se pretendemos permitir ficheiros maiores, devemos considerar um servidor dedicado ou virtual.
  • Para ajustar-mos o tamanho do ficheiro a enviar, modificamos o valor da variável “upload_max_filesize” do ficheiro php.ini. Também podemos ajustar esse valor, utilizando a função ini_set() do PHP.
  • Certifica-te de fazer diversas validações do ficheiro, quando for permitido aos utilizadores fazerem upload de ficheiros.

    Porquê?

    Permitir que um utilizador consiga enviar um ficheiro .php para o servidor, é algo que não é aconselhável.


Muito FracoFracoRazoávelBomMuito Bom (1 votos, média: 5,00 num total de 5)
Loading ... Loading ...
Tags:
 

Procuras alguma coisa?

Utiliza o formulário abaixo para pesquisares no meu site:


Ainda não encontraste o que procuravas? Deixa um comentário num post ou contacta-me para que te possa ajudar!

Arquivos

Ordenado de forma cronológica...