Data por extenso PHP

Existem várias formas de se realizar esta tarefa no PHP, usando Switch, Ifs e muitas outras formas. Mais a forma que é a mais simples é:

1
2
3
4
5
6
7
8
<?php
header( 'Content-Type: text/html; charset=iso-8859-1' );
setlocale( LC_ALL, 'pt_BR', 'pt_BR.iso-8859-1', 'pt_BR.utf-8', 'portuguese' );
date_default_timezone_set( 'America/Belem' );
$data =  strftime( '%A, %d de %B de %Y', strtotime( date( 'Y-m-d' ) ) );
 
echo $data;
?>

Muito simples né pessoal. Até mais.

Uploads de arquivos grandes – PHP

Por padrão do PHP o limite de upload de um arquivo é 8MB (Megabits), mais como fazer para realizar um upload via POST maior que este valor?

Simples, precisamos adicionar algumas linhas de código no arquivo .htaccess. Estou considerando que você não tenha acesso ao arquivo php.ini no seu servidor.

As linha que se deve adicionar são:

1
2
3
4
5
php_value memory_limit 400M
php_value post_max_size 100M
php_value upload_max_filesize 120M
php_value max_execution_time 1800
php_value session.gc_maxlifetime 3600

O parâmetro: memory_limit, aumentamos o valor máximo de memória em bytes que um script pode alocar para “400MB”. O valor padrão é “128MB”, caso precise de mais espaço é só aumentar o valor.

O parâmetro: post_max_size, aumentamos o tamanho máximo de dados a ser enviados via POST. O valor padrão e “8MB”, no nosso script aumentamos para “100MB”.

O parâmetro: upload_max_filesize, aumentamos o tamanho máximo do arquivo que faremos o upload para “120MB”. O padrão é “2MB”.

O parâmetro: max_execution_time, aumentamos a quantidade de segundos de execução do script para 30 minutos. O padrão e 30 segundos.

O parâmetro: session.gc_maxlifetime, aumentamos em segundo o tempo de vida de sessão para uma hora. O padrão e 24 minutos.

Descobrindo a extensão de um arquivo – PHP

Quando vamos fazer o upload de um arquivo em nosso sistema, precisamos descobrir qual a extensão do arquivo, muitos desenvolvedores fazem isto de modo incorreto. Muitas vezes usam expressões regulares enormes ou mesmo um explode.

Para descobrir qual extensão é o arquivo basta usar a seguinte função nativa do PHP a parti da versão 4.0.3:

1
2
3
4
 
<?php     
   $extensao = pathinfo($arquivo, PATHINFO_EXTENSION);     
?>

Olhe quais são outros atributos desta função PHP manual

Conectando ao banco de dados Mysql – PHP

Salve galera, o banco de dados mais usado em conjunto com o PHP para desenvolvimento web é o MySQL, encontramos quilos e quilos de documentação sobre ele. Hoje vamos fazer uma simples conexão ao banco de dados usando o PHP.

1
2
3
4
5
6
$conexao = mysql_connect("servidor","usuario","senha"); 
  mysql_select_db("nomedobancodedados"):
 
 
$conexao = mysql_connect("localhost","root",""); 
  mysql_select_db("bd_blog"):

Uso essa variável $conexa para no fim da execução do código da um close, usando desse jeito

1
 mysql_close($conexao);

Diferença entre ‘=’, ‘==’, ‘===’ no PHP

Ola, salve salve. Vou  falar  sobre um operador que é muito usado em um código o sinal de igualdade. No php ele é usado basicamente de três maneiras, um sinal de igual ‘=’, dois sinais de igual ‘==’ e três sinais de igual ‘===’. Simples veja como  e usado:

= : Atribui-se um valor à uma variável
== : Verifica-se se os valores são equivalentes
=== : Verifica-se se os valores são equivalentes e do mesmo tipo.
Para atribuir um valor em variáveis usamos o ‘=’, um exemplo :
1
       $variavel = "PHP";
Para verificar se os valores são equivalentes usa-se o ‘==’, um exemplo:
1
         if( $variavel == "PHP"){}
Para verificar se os valores são equivalentes e do mesmo tipo, um exemplo:
1
       $b=0;
1
         if($b===false){}

Buscas com linhas zebradas – PHP MySql

Muitas vezes precisamos imprimir uma consulta do banco, para não ficar bagunçada  a impressão colocamos uma linha de uma cor e a outra de outra cor.

1
2
3
4
<style>
.row1 { background-color:#F5F5F5 }
.row2 { background-color:#E4E4E4; }
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
  $conexao = mysql_connect("localhost","root","");
  mysql_select_db("cadastro");
  
  $sql = mysql_query("SELECT * FROM ajax_ref");
 
 while ($linha = mysql_fetch_array($sql)){
   $titulo = $linha[titulo] ;
 $estilo = ( (++$i % 2) == 0 ) ? 'row1' : 'row2' ;
 
 echo " <div class=\"{$estilo}\">$titulo</div>";
  }
 
?>

Variáveis de ambiente – IP e Navegador – PHP

Aqui vai duas variáveis de ambientes  bem usadas, uma para pegar o IP e outra pega a versão do navegador do usuário.

1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php>
 
 $endereco_remoto = $_SERVER['REMOTE_ADDR'];
 $naveg = $_SERVER['HTTP_USER_AGENT'];
 
  echo $endereco_remoto ;
   echo "<br>";
   echo $naveg ;
   echo "<br>";
 
 
?>

Funções ucwords e ucfirst

Ola, temos essas duas funções interessantes e muito útil para nos . A função ucwords converte a primeira letra de cada palavra para maiúsculo em uma string, já a ucfirst converte a primeira letra da primeira palavra para maiúsculo de uma string.

1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
 
 $string = "luan placido";
 echo ucwords($string);
//Resultado do echo  sera: Luan Placido
 
$string = "a primeira letra ficara maiuscula !";
 
echo ucfirst($string);
 // resultado do echo sera:  A primeira letra ficara maiuscula!
?>

Encriptando Senhas no PHP

Quando estamos construindo um sistema que exige maior segurança usamos uma criptografia, geralmente usamos uma hashes como MD5 e SHA1.Um grande problema e que geralmente usamos desta forma :

1
2
3
4
5
6
7
8
 
<?php
$senha = 'olá mundo';
$senha = md5($senha);
 
//Resultado: ca4e913424bfcfe71c016829a371a1f1
 
<?
 para uma segurança maior usamos um “salt”
1
2
3
4
5
6
7
8
9
<?php
 
$salt = '1%1cAu!g+&gt;K53PY}';
$senha = 'olá mundo';
$senha = md5($senha . $salt);
// Resultado:
// c1de0ebde1fd59955ccd57ccd89ac2e9
 
<?
mais se um hacker tiver acesso concerteza sabera o “salt” que
nos usamos.
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
function geraSaltAleatorio($tamanho = 22) {
return substr(sha1(mt_rand()), 0, $tamanho);  
}
 
$salt = geraSaltAleatorio();
$senha = 'olá mundo';
$senha = md5($senha . $salt);
 
// c1de0ebde1fd59955ccd57ccd89ac2e9
// Salvamos $senha e $salt no banco de dados
?>

Untitled

Isistem gerenciador financeiro

O Isistem e um Gerenciador Financeiro para empresas de Hospedagem de Sites os famosos Hosts e para agencias e profissionais web.

O mesmo faz o controle geral de contas a receber, cadastro de clientes, faz envio de cobranças nas datas predefinidas. E integrável em seu site para o cadastro do cliente ser direto no sistema.

Trabalha com todas as formas de pagamentos virtuais brasileiras e o Paypal.

Totalmente integrado ao C-panel/WHM.

O mesmo oferece 20 dias de testa grátis sem compromisso.

Varias empresas de Hospedagem oferecem o Isistem de forma gratuita para os clientes de Revenda de Hospedagem, então antes de contratar sua Revenda, faça uma consulta se a empresa que esta em vista Oferece Isistem.

Para quem desejar ser Revendedor o sistema tem planos especiais!

Site do Sistema www.isistem.com.br

Animação do sistema