Aumentar limite de import de sql do phpmyadmin

abril 14, 2014 em Php, phpmyadmin

Acesse o php.ini do seu PHP , geralmente fica dentro da pasta do servidor apache /php/bin/, abra esse arquivo e faça as seguintes alterações

upload_max_filesize = 250MB
post_max_size = 500MB
memory_limit = 512
max_execution_time = 3600

Após estas mudanças, reinicie o serviço do seu servidor apache para que as alterações tenham efeito!

 

 

Instalações Ubuntu – Programação

agosto 12, 2013 em Linux, Php, Ubuntu

Meld MergePrograma para comparativo de códigos e pastas no ubuntu.

Comando para instalação: sudo apt-get install meld




                        

Criando área restrita com cakePhp

maio 28, 2013 em Cake, Php

Este portal oferece uma ótima aula de como é feito uma área restrita no cake.

 

Site: http://pedroelsner.com/2011/07/criando-uma-area-restrita-no-cakephp/

Criar um Array PHP direto no resultado do SQL com Campos da Tabela

maio 22, 2013 em Mysql, Php, SQL

Criando um array php direto com o resultado do SQL trazendo em um único resultado.
TUDO QUE ESTÁ EM VERMELHO DEVE SER ALTERADO 
Deve ser alterado porque pode esta funcionalidade pode buscar em mais de um banco e/ou mais de uma tabela, onde o ideal é especificar.

 Exemplo
SELECT  CONCAT('$ret = array("', REPLACE(GROUP_CONCAT(COLUMN_NAME ,'""') , '"",','","'), '");')AS COLUNA
FROM INFORMATION_SCHEMA.COLUMNS
 WHERE table_schema = 'BANCO'
	AND TABLE_NAME like 'TABELA';

PHP Máscara Configurável de data, cep, cnpj, cpf e outros

outubro 18, 2012 em Php

Função de Máscara:

<?php

function mask($val, $mask)
{
 $maskared = '';
 $k = 0;
 for($i = 0; $i<=strlen($mask)-1; $i++)
 {
   if($mask[$i] == '#')
   {
      if(isset($val[$k]))
       $maskared .= $val[$k++];
   }
   else
 {
     if(isset($mask[$i]))
     $maskared .= $mask[$i];
     }
 }
 return $maskared;
}

?>


Forma de Adicionar a máscara
<?php
$cnpj = "11222333000199";
$cpf = "00100200300";
$cep = "08665110";
$data = "10102010";

echo mask($cnpj,'##.###.###/####-##');
echo mask($cpf,'###.###.###-##');
echo mask($cep,'#####-###');
echo mask($data,'##/##/####');

?>

Referência: http://clares.wordpress.com/2010/11/12/php-mascara-cnpj-cpf-data-e-qualquer-outra-coisa/

Validação de campos php com preg_match

agosto 26, 2012 em Php, preg_match

/*
* Função para validação de campos v1.1
* Autor: Jonatã Luiz Cioni
* Argumento unico array $campos
* modo de usar: testaCampos(array('name_do_input_a_ser_validado' => array("Legenda que aparecera para o usuario, em caso de algum erro","tipo_do_campo")
*
* tipos que podem ser setados:
* string = em caso do campo somente puder ser digitado LETRAS
* inteiro = em caso do campo somente puder ser digitado NUMEROS
* email = validação para campo de email
* telefone = validação para campo de teleofne no formato: (000)0000-0000
* cep = validação de CEP no formato: 00000-000
* cpf_num = validação de CPF no formato: 00000000000
* cpf_num_ponto = validação de CPF no formato 000.000.000-00
*/
function ValidaFormulario(array $campos){
        //seta as variaveis que armazenarão os erros e define elas como array
        $camposVazios = array();
        $camposErrados = array();
        //faz uma foreach para pegar os campos e valida-los
        foreach($campos as $campo => $itens){
                //verifica se o campo da que esta sendo verificado no loop esta vazio
                if(empty($_POST[$campo])){
                        $camposVazios[] = strtoupper($itens[0])."<br/>";
                }
                //se não estiver vazio, verifica a compatibilidade dos dados digitados pelo usuario
                if(!empty($_POST[$campo])){
                        //se tiver setado o tipo como string, a função valida-o como string
                        if($itens[1] == 'string' && !preg_match("/^[a-zA-Z]+$/",$_POST[$campo])){
                                $camposErrados[] = "No campo ".strtoupper($itens[0])." você só pode digitar letras<br/>";
                        }
                        //se tiver setado o tipo como inteiro, a função valida-o como inteiro
                        if($itens[1] == 'inteiro' && !preg_match("/^[0-9]+$/",$_POST[$campo])){
                                $camposErrados[] = "No campo ".strtoupper($itens[0])." você só pode digitar números<br/>";
                        }
                        //se tiver setado o tipo como email, a função valida-o como email
                        if($itens[1] == 'email' && !preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/i",$_POST[$campo])){
                                $camposErrados[] = "Digite um E-mail válido no campo ".strtoupper($itens[0])."<br/>";
                        }
                        //se tiver setado o tipo como telefone, a função valida-o como telefone
                        if($itens[1] == 'telefone' && !preg_match("/^\(\d{3}\)[\s-]?\d{4}-\d{4}$/",$_POST[$campo])){
                                $camposErrados[] = "Digite o formato correto no campo ".strtoupper($itens[0])." => Correto: (000)0000-0000<br/>";
                        }
                        //se tiver setado o tipo como cep, a função valida-o como cep
                        if($itens[1] == 'cep' && !preg_match("/^[0-9]{5}([-][0-9]{3})$/",$_POST[$campo])){
                                $camposErrados[] = "Digite o formato correto no campo ".strtoupper($itens[0])." => Correto: 00000-000<br/>";
                        }
                        //se tiver setado o tipo como cpf_num, a função valida-o como cpf_num
                        if($itens[1] == 'cpf_num' && !preg_match("/^[0-9]{11}$/",$_POST[$campo])){
                                $camposErrados[] = "Digite o formato correto no campo ".strtoupper($itens[0])." => Correto: 00000000000<br/>";
                        }
                        //se tiver setado o tipo como cpf_num_ponto, a função valida-o como cpf_num_ponto
                        if($itens[1] == 'cpf_num_ponto' && !preg_match("/^[0-9]{3}\.[0-9]{3}\.[0-9]{3}\-[0-9]{2,2}$/",$_POST[$campo])){
                                $camposErrados[] = "Digite o formato correto no campo ".strtoupper($itens[0])." => Correto: 000.000.000-00<br/>";
                        }
                }
        }
        //se tiver algum tipo de rro ou campo vazio, entra no if...
        if(count($camposVazios) > 0 || count($camposErrados) > 0){
                //se tiver algum campo vazio... mostra-os
                if(count($camposVazios) > 0){
                        $retorno.= "Os seguintes campos Obrigatórios estão vazios:<br/>".implode("",$camposVazios);
                }
                //se tiver campos vazios e campos com erro... pula uma linha para não ficar tudo muito junto
                if(count($camposVazios) > 0 && count($camposErrados) > 0){
                        $retorno.= '<br/>';
                }
                //se tiver campos com erros... mostra-os
                if(count($camposErrados) > 0){
                        $retorno.= "Ocorreram os seguintes erros:<br/>".implode("",$camposErrados);
                }
        //...se não tiver nenhum erro e nenhum campo vazio... entra no else...
        }else{
                $retorno = 0;
        }
        return $retorno;
}

Referência: http://code.imasters.com.br/index.php?/topic/268-validacao-de-campos-com-php/

Veja outro link: http://www.pinceladasdaweb.com.br/blog/2008/01/21/8-expressoes-regulares-para-php-consideradas-uteis/

Replace para mudanças de domínio no WordPress

novembro 10, 2011 em Mysql, Php, WordPress

No wordpress, quando alterado a base de dados de local, é necessário a mundaça dos endereços que são gravados como absolutos.

Abaixo segue os 6 updates que devem ser feitos.

 

UPDATE wp_posts SET guid = REPLACE (guid,’http://www.siteanterior.com.br’,’http://www.sitenovo.com.br’);

UPDATE wp_posts SET post_content = REPLACE (post_content,’http://www.siteanterior.com.br’,’http://www.sitenovo.com.br’);

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value,’http://www.siteanterior.com.br’,’http://www.sitenovo.com.br’);

UPDATE wp_options SET option_value = REPLACE (option_value,’http://www.siteanterior.com.br’,’http://www.sitenovo.com.br’);

UPDATE wp_links SET link_url = REPLACE (link_url,’http://www.siteanterior.com.br’,’http://www.sitenovo.com.br’);

UPDATE wp_links SET link_image = REPLACE (link_image,’http://www.siteanterior.com.br’,’http://www.sitenovo.com.br’);

 

Informações mais detalhadas:
- http://codex.wordpress.org/pt-br:Mudando_o_URL_do_Site
- http://desenvolvimentoparaweb.com/wordpress/15-comandos-sql-wordpress/
- http://leocaseiro.com.br/permalinks-wordpress/

 

Função para criar slug em php

outubro 20, 2011 em Php

Abaixo segue a função que cria slug

 

public static function slug($campo){
$campo = ereg_replace(“[^a-zA-Z0-9_]“, “_”, strtr($campo, “ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ”, “SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy”));
$campo = strtolower($campo);
return $campo;
}

Último dia do mês em PHP

outubro 14, 2011 em Php

Adicionando 1 mês na data atual

$dataMesPost = mktime(0, 0, 0, date('m')+1, date('d'), date('Y'));
$dataMesPost =  date("m",$dataMesPost);
echo $dataMesPost;


Último dia do Mês

echo ultimoDiaMes("01/01/2008");
echo ultimoDiaMes(); //mês corrente

function ultimoDiaMes($data=""){
    if (!$data) {
       $dia = date("d");
       $mes = date("m");
       $ano = date("Y");
    } else {
       $dia = date("d",$data);
       $mes = date("m",$data);
       $ano = date("Y",$data);
    }
    $data = mktime(0, 0, 0, $mes, 1, $ano);
    return date("d",$data-1);
  }

Fonte: http://codigofonte.uol.com.br/codigo/php/data-hora/calcular-o-ultimo-dia-do-mes-com-php

Exportação em PHP para excel e word

outubro 10, 2011 em Excel, Php, Word

Os dados abaixo mostra exportação dos conteúdos em HTML, sendo o .xls como .doc.

No caso do word, recomendo que salve o modelo do documento em html (para web) e pegue esse html e adicione na variável “conteúdo”, para fazer a exportação com precisão.

Foi testado nos seguintes navegadores: IE8, IE9, FF e  CH atuais.

 

Exportar em Excel

$file_name=”relatorio.xls”;
header(“Pragma: public”);
header(“Expires: 0″);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0″);
header(“Content-Type: application/force-download”);
header(“Content-Type: application/octet-stream”);
header(“Content-Type: application/download”);;
header(“Content-Disposition: attachment;filename=”.$file_name);
header(“Content-Transfer-Encoding: binary “);

echo $conteudo;
exit();

 

Exportar em WORD

$file_name=”relatorio.doc”;
header(“Pragma: public”);
header(“Expires: 0″);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0″);
header(“Content-Type: application/force-download”);
header(“Content-type: application/vnd.ms-word”);
header(“Content-Type: application/download”);;
header(“Content-Disposition: attachment;filename=”.$file_name);
header(“Content-Transfer-Encoding: binary “);
echo $conteudo;
exit();