Arquivos da categoria PHP
A diferença entre ser sobrinho e ser programador
Existe no mundo de desenvolvimento web a figura do sobrinho. Este personagem se caracteriza por ter conseguido modificar uns scripts daqui, entender alguns códigos e conseguir montar um “site”. Chamam de sobrinho porque na estória ele desenvolve o site para a empresa do tio e o tio fica orgulhoso de saber que o sobrinho dele, sem curso nenhum, conseguiu fazer aquele site. Então o tio pensa “para que pagar um programador de verdade sendo que o meu sobrinho consegue fazer um site.” O pior, o sobrinho se acha programador e começa a fazer as famosas POG’s nos diversos sistemas web que existem por ai. Cobra uma miséria e quem não conhecem a figura paga o valor solicitado achando que está fazendo um tremendo negócio. O sobrinho cobra barato porque ele pensa que está aprendendo quando está fazendo esses sites.
A estória acima é encontrada, conforme já citado, em diversos segmentos do desenvolvimento web, principalmente em linguagens onde fazer um Hello World é uma tarefa bem simples (ex: PHP). A questão está quando o sistema ou site que foi desenvolvido pelo sobrinho passa por pelo menos duas situações. A primeira é quando o site necessita crescer. Adicionar um novo módulo, fazer uma modificação na base de dados, ou simplesmente trocar o layout do site. Como ele não sabe programar escreve os famosos códigos macarrônicos. Códigos macarrônicos são aqueles que unem diversas partes que deveriam ser separadas em uma única parte. Extração de dados do banco, html, javascript, css, tudo no mesmo arquivo. Qualquer modificação levará pelo menos 5 vezes mais tempo do que uma modificação atual. Se houver um aumento da demanda de modificações no site, em pouquíssimo tempo o preço pago ao sobrinho vai ficar muito mais caro que se um programador tivesse desenvolvido. E se necessitar de uma modificação maior, o sistema terá que ser reescrito. A segunda questão acontece quando o site está no ar e esse site é invadido . Existem milhares de falhas que se podem ser cometidas pelo pouco conhecimento de desenvolvimento. Essa característica é peculiar ao desenvolvimento web. Mas ai alguém pode falar: “Mas é só um site, se invadirem e só substituir os arquivos e acabou”. Talvez, mas usando uma vulnerabilidade no site, todas as aplicações que rodam naquele servidor ficarão expostas. Serviços de e-mail, sistemas de controle de arquivos, banco de dados, e sabe-se lá o que mais podem ser destruídos ou utilizados para fins malignos. Uma boa parte dos spams que recebemos são formulários mal feitos que pessoas mal intencionadas utilizem para disseminar mensagens.
Portanto, caso você esteja pensado em ter um site ou um sistema. Procure alguém que saiba fazer. Busque referência profissional, procure saber os trabalhos realizados pelo profissional. Conforme o texto acima mostrou, em quase todas as vezes o barato sai caro.
Para os sobrinhos….
Este texto não tem a intenção de desencorajar quem está aprendendo. Todos nós, programadores, estamos sempre aprendendo. Eu grifei a palavra curso no texto porque muitas pessoas pensam que fazer um curso de programação e já sabe tudo. Sinceramente, para ser um bom programador necessita de dedicação em estudar e estudar e estudar. Leia sobre diversos assuntos. Aprenda as tecnologias recentes do mercado. Não pense que um Hello World é tudo. Existem muitas coisas além dele que são fundamentais para fazer um sistema com um ciclo de vida alto e com um bom grau de segurança….
Fonte: http://ismaelvacco.com.br/
[PHP] – Desafio: Trocar valores de duas variáveis!
Boa tarde galera, hoje vou lançar um desafio básico em php aqui no blog pra galera resolver.
O desafio é bem simples, você só precisa trocar o valor de duas variáveis de forma que uma receba o valor anterior da outra, mas sem usar uma variável auxiliar.
Temos os valores 10 e 100 para as variáveis $a e $b respectivamente:
$a = 10; $b = 100;
O resultado tem que ser:
$a = 100; $b = 10;
Resolva e poste o resultado. Good Luck!
[PHP] – Fazendo upload de arquivos GRANDES
Se você tem problemas quando vai fazer upload de um arquivo grande no PHP e não consegue acessar as configurações do PHP “php.ini” de seu servidor, você tem uma alternativa que é usar um arquivo .htaccess.
Você deverá aumentar a memória, setar um tamanho maior para dados enviados via POST, aumentar também o tamanho máximo de upload, aumentar o tempo máximo de processamento para não estourar o tempo de execução do seu script, e também dependendo do tamanho do arquivo a ser feito upload, aumentar o tempo de vida da sessão.
Arquivo .htaccess: vamos ver na prática!
php_value memory_limit 300M php_value post_max_size 150M php_value upload_max_filesize 100M php_value max_execution_time 1800 php_value session.gc_maxlifetime 3600
O parametro: memory_limit, define a qauntidade máxima de memória em bytes que um script pode alocar, seu padrão é “128M”, estamos alterando para “300M”, mas se precisar pode liberar mais memória para o script.
O parametro: post_max_size, define o tamanho máximo dos dados a ser enviados via POST, por padrão o tamanho máximo é de “8M”.
O parametro: upload_max_filesize, define o tamanho máximo do arquivo que você poderá fazer upload, seu tamanho padrão é de “2M”.
O parametro: max_execution_time, define em segundos o tempo máximo de execução de um script, o tempo padrão é de 30 segundos, estou especificando 30 minutos, é meio exagerado mas estou levando em conta as conexões discadas que ainda existem. :(
O parametro: session.gc_maxlifetime, especifica também em segundos o tempo de vida da sessão, após isso ela é limpada. O padrão é de 24 minutos ou 1440 segundos, estou alterando aqui para 1 hora para não ter problemas quando for executar o script de upload.
Classe de Upload de imagens em PHP e exemplo de utilização dela
[PHP] – Trabalhando com Arrays
Um array, também conhecido como vetor, matriz ou lista, é uma das mais simples estruturas de dados para trabalhar em php, ele tem sua vantagem por ser acessado rapidamente.
Um array é acessado pela sua posição (indice ou chave).
Veja abaixo alguns exemplos:
Para criarmos um array em php utilizamos a função array().
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r($carros); ?>
Criamos um array sem chaves, com isso ele insere automaticamente as chaves iniciando da posição 0.
array(3) { [0] => string(7) "ferrari" [1] => string(6) "fusca" [2] => string(4) "gol" }
Se você mandar imprimir a posição 1, ele vai imprimir na tela: “fusca”
<?php echo $carros[1]; ?>
Array Merge – Funde dois Arrays
A função array_merge funde dois array,
<?php $carros = array('ferrari', 'fusca', 'gol'); $doces = array('golf', 'astra'); print_r(array_merge($carros, $doces)); ?>
Resultado da junção dos dois arrays
array(5) { [0] => string(7) "ferrari" [1] => string(5) "fusca" [2] => string(3) "gol" [3] => string(4) "golf" [4] => string(5) "astra" }
Array Push – Adiciona elementos no final de um array
A função array_push adiciona um ou mais elementos no final de um array.
<?php $carros = array('ferrari', 'fusca', 'gol'); array_push($carros, "audi", "monza"); print_r($carros); ?>
Resultado:
array(5) { [0] => string(7) "ferrari" [1] => string(5) "fusca" [2] => string(3) "gol" [3] => string(4) "audi" [4] => string(5) "monza" }
Array Rand – Retorna posição aleatória de um array.
A função array_rand retorna uma ou mais posições aleatóriamente de um array.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(array_rand($carros)); ?>
Shuffle – Embaralha um array.
A função shuffle embaralha os elementos de um array.
<?php $carros = array('ferrari', 'fusca', 'gol'); shuffle($carros); print_r($carros); ?>
Array Key Exists – Verifica uma chave no array.
A função array_key_exists verifica se existe uma determinada posição no array.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(array_key_exists(0, $carros)); ?>
In Array – Checa se um valor existe no array.
A função in_array verifica se um elemento existe dentro do array.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(in_array('kombi', $carros)); ?>
Array Search – Procura se um valor existe no array e retorna a chave.
A função array_search procura por um valor em um array e retorna sua chave correspondente caso seja encontrado.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(array_search('gol', $carros)); ?>
Sort – Ordena um array do menor para o maior.
A função sort ordena um array de forma ascendente ou seja do menor para o maior.
<?php $carros = array('ferrari', 'fusca', 'gol'); sort($carros); print_r($carros); ?>
count – Conta os elemento de um array.
A função count conta todos os elementos de um array.
<?php $carros = array('ferrari', 'fusca', 'gol'); print_r(count($carros)); ?>
Para ver mais funções de manipulação de array clica aqui: Manual do php.net.
PHP : Verificando se um e-mail é válido!
Aqui vai uma simples função php para verificar se um e-mail é válido ou não, com esta função estamos verificando se o nome do usuário possui caracteres válidos e se o host deste e-mail existe com a função checkdnsrr.
<?php function validaEmail($email) { $expressao = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"; if( eregi( $expressao, $email ) ) { return checkdnsrr(array_pop(explode("@", $email)), "MX"); } else { return false; } } ?>
Nota: (checkdnsrr) Esta função não é implementada para plataforma windows, mas existe outros meios para windows basta conferir no manual: php.net






















Comentários