Posts filed under ‘Php’

Porque o “\n” não está quebrando a linha?


Olá, estes dias meu colega me perguntou isto…

Vamos a estes exemplos:

<?php

echo "Exemplo 1 \n Exemplo2";

?>

O que o navegador mostrou?
R: Exemplo 1 Exemplo 2

No HTML, textos com linhas diferentes não são linhas com quebras. Somente no HTML você irá ver elas com quebra, assim:

Exemplo 1
Exemplo 2

Se você quiser usar o quebra de linha visualmente use assim:

<?php

echo "Exemplo 1 <br /> Exemplo 2";

?>

Pronto, irá te mostrar perfeitamente.

Até a próxima pessoal!

15/04/2010 at 02:24 Deixe um comentário

Fopen, Fread, Fwrite


Irei falar neste post aqui um pouco destes 4 comandos:

FOPEN

É um comando para abrir, ler, gravar um arquivo. O seu modo de utializar é:

int fopen ( string filename, string mode [, int use_include_path [, resource zcontext]])

Você pode especificar o metodo o mode de acesso, segue eles:

  • ‘r’ – Abrir somente para leitura; coloca o ponteiro de arquivo no começo do arquivo.
  • ‘r+’ – Abrir para leitura e gravação; colocar o ponteiro de arquivo no começo do arquivo.
  • ‘w’ – Abrir somente para gravação; colocar o ponteiro de arquivo no começo do arquivo e truncar o arquivo para tamanho zero. Se o arquivo não existir, tentar cria-lo.
  • ‘w+’ – Abrir para leitura e escrita; colocar o ponteiro de arquivo no início do arquivo e truncar o arquivo para tamanho zero. Se o arquivo não existir, tentar cria-lo.
  • ‘a’ – Abrir o arquivo somente para escrita; colocar o ponteiro de arquivo no fim do arquivo. Se o arquivo não existe, tentar cria-lo.
  • ‘a+’ – Abrir o arquivo para leitura e gravação; colocar o ponteiro no fim do arquivo. Se o arquivo não existe, tentar cria-lo.

Exemplos de FOPEN:

<?
$fp = fopen ("/home/rasmus/file.txt", "r");
$fp = fopen ("/home/rasmus/file.gif", "wb");
$fp = fopen ("http://www.example.com/", "r");
$fp = fopen ("ftp://user:password@example.com/", "w");
?>

FREAD:

Lê até length bytes do ponteiro de arquivo informado em handle. A leitura é interrompida quando length bytes foram lidos ou o fim do arquivo (eof) foi alcançado, ou (para streams de rede) quando um pacote se torna disponível, o que ocorrer primeiro.

<?
// ler o conteúdo do arquivo para uma string
$filename = "/usr/local/qualquer.txt";
$handle = fopen ($filename, "r");
$conteudo = fread ($handle, filesize ($filename));
fclose ($handle);
?>

FWRITE:

Grava os conteúdos de string para o stream de arquivo apontado por handle. Se o argumento comprimento é dado, a gravação irá parar depois de que comprimento bytes foram escritos ou o fim da string é alcançada, o que ocorrer primeiro.

<?
$filename = 'teste.txt';
$somecontent = "Acrescentando isto no arquivo\n";
// Tendo certeza que o arquivo existe e que há permissão de escrita primeiro.
if (is_writable($filename)) {
// Em nosso exemplo, nós estamos abrindo $filename em modo de append (acréscimo).
// O ponteiro do arquivo estará no final dele desde
// que será aqui que $somecontent será escrito com fwrite().
if (!$handle = fopen($filename, 'a')) {
print "Erro abrindo arquivo ($filename)";
exit;
}
// Escrevendo $somecontent para o arquivo aberto.
if (!fwrite($handle, $somecontent)) {
print "Erro escrevendo no arquivo ($filename)";
exit;
}
print "Sucesso: escrito ($somecontent) no arquivo ($filename)";
fclose($);
} else {
print "The file $filename is not writable";
}
?>

03/04/2010 at 17:42 Deixe um comentário

Forçar a abrir um arquivo como download.


Olá, achei estes dias um tutorial muito interessante pois estava justamente procurando algo sobre isto. É como forçar a abrir um arquivo como download (com aquela telinha de download de open, save…) em php.

É o seguinte:

Na página do download, você coloca assim:

<a href='download.php?file=CAMINHO_DO_ARQUIVO

Na página download.php

<?php
$file = $_GET['file']; // pega o conteudo do $file.

header("Content-Type: application/save");
header("Content-Length:".filesize($file));
header('Content-Disposition: attachment; filename="' . $file . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');

// nesse momento ele le o arquivo e envia
$fp = fopen("$file", "r");
fpassthru($fp);
fclose($fp);
?>


E é isto ai, bastante útil para quando alguem quer forçar o download. Abraços, até a próxima.

01/04/2010 at 03:34 Deixe um comentário

Contador de visitas com TXT


Um exemplo muito simples de como fazer um contador de visitas com txt usando o php.

Primeiramente nós precisamos criar um arquivo chamado contador.txt ou algum outro nome de sua preferencia.

Iremos usar as seguintes funções> FOPEN() / FGETS() / FCLOSE()

Agora, precisamos criar o arquivo contador.php ou outro nome de sua preferencia.

<?
// Obtendo número de visitas
$txt        = "contador.txt";
// Abro o arquivo em modo de leitura (R = read)
$arquivo = fopen($txt,"r");
// Pega o conteudo
$visitas   = fgets($arquivo,1024);
// Fecha o arquivo
fclose($arquivo);

// Atualizando número de visitas
$arquivo  = fopen($txt,"r+");
// Incrementa sempre mais um
$visitas = $visitas + 1;
// Escreve no arquivo usando o fwrite
fwrite($arquivo,$visitas);
// Fecha o arquivo
fclose($arquivo);

// Imprime número de visitas
echo "Você é o nosso visitante número $visitas!";
?>

Muito simples certo? Abraços.

17/03/2010 at 16:34 Deixe um comentário

Phpmaker 6.0.1.0


PHPMaker é uma poderosa ferramenta de automação que possibilita a geração rápida e completa de PHP a partir de uma base de dados MySQL. Ao utilizar o PHPMaker, você poderá criar sites que permitem aos usuários visualizar, editar, buscar, adicionar e eliminar registros.

PHPMaker foi desenvolvido com flexibilidade elevada, trazendo numerosas opções para gerar aplicativos em PHP. Os códigos gerados são limpos, diretos e facilmente personalizáveis. Scripts PHP podem rodar tanto em servidores Windows como em Linux/Unix. PHPMaker pode economizar boa parte do tempo gasto em desenvolvimento e é indicado tanto para desenvolvedores iniciantes quanto para avançados.

Link para download: http://rapidshare.com/files/201405501/PHPMaker6.0.1.0.rar

23/02/2010 at 15:38 Deixe um comentário

Diferença entre Cookie e Session


Cookie – As informaçoes ficam gravadas em seu computador, um exemplo disto e um sistema de login de um forum de discussao, se voce entrar nela hoje amanha se voce entrar, voce ainda estará logado.

Session – As informacoes ficam gravadas no servidor. Se voce entra visita um site, e sai, sua sessão termina, ou pode expirar o tempo.

Na minha opiniao, a session e mais segura pelo fato dos dados ficarem no servidor.

23/02/2010 at 14:54 Deixe um comentário

Header


header () é usado para enviar um cabeçalho HTTP-header. Lembre-se que header () deve ser chamado antes de qualquer saida seja enviada, seja pelo HTML, linhas em branco em um arquivo, ou a partir de PHP. É um erro muito comum ler código com include (), ou require (), funções ou outra função que acesse arquivos, e ter espaços ou linhas em branco que estão de saída antes de header () é chamado. O mesmo problema existe quando usar um arquivo PHP / HTML.

<html>
<?

// Isto vai da um erro, observe a linha antes do header.
header(‘Location: http://www.example.com/&#8217;);

?>

Parametros:

String:

Existem dois casos especiais de chamadas de cabeçalhos. O primeiro é um cabeçalho que começa com a string “HTTP /” , que será usado para descobrir o código de status HTTP para enviar. Por exemplo, se você tem o Apache configurado para usar um script PHP para lidar com os pedidos de arquivos em falta (usando a diretiva ErrorDocument), você pode querer ter certeza que seu script gera o código de status apropriado.

<?
header(“HTTP/1.0 404 Not Found”);
?>
O segundo caso especial é o “Location:” header. Não somente envia o seu cabeçalho para o navegador, mas ele também retorna um REDIRECT (302) código de status para o browser a menos que o 201 ou um código de status 3xx já tenha sido definido.
<?
header(“Location: http://www.example.com/&#8221;); /* Redirecionar navegador. */
?>

Se você quiser que o usuário seja solicitado a salvar os dados que você está enviando, como um arquivo PDF gerado, você pode usar o Conteúdo »cabeçalho de disposição para fornecer um nome de arquivo recomendado e forçar o navegador para exibir a janela de gravação.
<?
// Ira dar uma saida a um pdf
header(‘Content-type: application/pdf’);

// Ira chamar para download um pdf
header(‘Content-Disposition: attachment; filename=”downloaded.pdf”‘);

// A fonte original do pdf original.pdf

readfile(‘original.pdf’);
?>

23/02/2010 at 14:40 Deixe um comentário

PHP – Sessões


Sessão e um metodo para voce guardar determinados dados enquanto o seu navegador estiver ativo ou enquanto a sessão nao for expirada.

Primeiramente, para voce usar a sessao, voce deve inicializar ela:

<?
session_start();
?>

Esta linha, deve ser obrigatoriamente, a primeira linha do seu arquivo .php. Uma sessão por default tem um tempo de 180 minutos de vida, mas voce pode alterar este tempo usando o session_cache_expire(30); neste caso, esta linha vem antes, porque voce esta avisando que a sessao criada ira ter 30 minutos, e depois ira criar a sessao.

Imaginamos agora, que voce tem um sistema de login e senha no seu site, no qual voce quer que somente usuarios registrados tenha acesso a area restrita, com isto voce ira te que criar um sistema de sessão, colocando uma tag, se esta tag for TRUE ele consegue entrar nas paginas se nao ele nao consegue. Ficaria assim:

<?

$login = “blog”;
$senha = “123mudar”;

// verifica se o login e a senha estao corretos.
if ( $_POST[“login”] == $login && $_POST[“senha”] == $senha )
{
//atribui o valor 1 a variavel validcao
$validacao = 1;
$_SESSION[“validacao”] = $validacao;

header(“Location: ../pagina1.php”);
}
else
{
echo “Dados nao confeem.”;
}

?>

* Note que nos estamos colocando o $validacao como uma session.

Agora no pagina1.php iremos colocar:

<?

session_start();
session_cache_expire(30);
if ($_SESSION[‘validacao’] == 1)
{
echo “CONTEUDO DO SITE.”;
}
else
{
echo “Voce nao pode ver este conteudo. Area restrita!”;
}

?>

O que aconteceu foi, se o usuario digitou o login e a senha corretamente ira criar uma sessão da validação (foi atribuido o valor 1 para esta variavel). Na outra pagina verifica se o valor da validação e igual a 1, se for, o usuario consegue ver o conteudo, se nao, o conteudo nao e mostrado.

Destruindo uma sessao:

Se voce quiser fazer um sistema de log-out para o seu site, voce precisaria de destruir a sessao inicializada anteriormente, para isto voce precisa executar este comando:

$_SESSION[‘nome_variavel’] = NULL;
unset($_SESSION[‘nome_variavel’]);

23/02/2010 at 14:24 Deixe um comentário

Php – Define


define – Define uma constante

Parâmetros

name – O nome da constante.

value – O valor da constante; somente escalar e valores null são permitidos. Valores escalares são integer, float, string ou boolean.

case_insensitive – Se definido para TRUE, a constante será definida case-insensitive. O comportamento padrão é case-sensitive; i.e. CONSTANT e Constant representam valores diferentes.

Valor Retornado – Retorna TRUE em caso de sucesso ou FALSE em falhas.

Exemplos

<?
define(“CONSTANTE”, “Alô Mundo.”);
echo CONSTANTE; // mostra “Alô Mundo.”
echo Constante; // mostra “Constante” e dá um aviso.

define(“GREETING”, “Alô Você.”,TRUE);
echo GREETING; // mostra “Alô você.”
echo Greeting; // mostra “Alô você.”

?>

23/02/2010 at 13:30 Deixe um comentário

POST e GET


POST e GET sao duas maneiras de passar variáveis no PHP, aqui irei falar um pouco sobre as duas:

Metodo GET
O metodo get, utiliza a URL para enviar os dados ao servidor. Quando enviamos alguma informação pelo metodo GET, o  servidor pegar
as informaçoes e colocam elas na URL, separando o endereço da URL das variáveis por uma “?”.

O Google, e um bom exemplo de uso do GET, quando voce realiza uma pesquisa no Google, voce pode notar na barra de endereço as variáveis
que foram enviadas pelo GET.

Devemos usar o metodo GET quando nao queremos alterar o estado do servidor, por exemplo, uma pesquisa, passar o valor de uma variavel para
uma outra pagina, etc…

Este metodo tambem tem restrições de tamanho de variavel quando for passar.

Declaracao:
<form action=”url.php method=”get“>
Conteudo
</form>

Metodo POST
Ele separa a URL dos dados, os dados enviados sao aqueles que estavam no corpo do programa, dentro do <form…></form>. Normalmente
quando voce envia um formulario e nao aparece as variaveis na barra de endereco, provavelmente estes dados foram enviados por POST.

Devemos usar o metodo POST, sempre quando queremos alterar alguma informacao, estado do servidor ou dados que nao tem como passar por GET, como
um arquivo.

Declaracao:
<form action=url.phpmethod=post“>
Conteudo
</form>

22/02/2010 at 17:36 Deixe um comentário

Older Posts


Agenda

maio 2024
S T Q Q S S D
 12345
6789101112
13141516171819
20212223242526
2728293031  

Posts by Month

Posts by Category