Arquivo

Textos com Etiquetas ‘PHP’

Tutorial – Sistema de Autenticação com PHP – Parte 1

29, setembro, 2009 Sem comentários

php_code

Bem , esta semana estarei demonstrando como criar um sistema de autenticação simples com php e mysql. O recurso que utilizaremos para criar o controle de acesso é chamado de session(sessão).

Trabalhar com sessions em php é tão simples que me deixa até encabulado escrever esta primeira parte baseado em sessions.

1. Utilizando Sessions no PHP.

Imagine um tipo de variável que é armazenada no servidor e que persista. Assim são as sessions.Vamos imaginar 2 arquivos com os seguintes códigos php.

imageArquivo a.php

imageArquivo b.php

Quando o usuário acessar o “a.php”  a sessão será criada e o nome do usuário será salvo nela. Quando ele for para outra página neste site, digamos o arquivo “b.php” conseguirá recuperar o valor salvo em sessão e apresentar na tela.

Temos aqui 2 premissas para uso de sessions:

      1. Sempre chamar a função “session_start()” antes do uso de qualquer sessão.
      2. As variável salvas em sessão são guardadas dentro da váriavel $_SESSION[].
        Amanhã estarei falando sobre include e validação de autenticação.
Categories: PHP

Utilizando o cUrl para postar dados em uma URL – Dica PHP

25, agosto, 2009 9 comentários

Esta classe serve para enviar dados via post para uma url. Ela utiliza o cUrl, portanto para utilizá-la verifique se seu host libera o uso da mesma para url´s externas .xD

A classe:

/**
 * Classe  para envio de dados via post
 * @author Lucas Nishimura
 */
class Post2Url {

	private $url = "";
	private $cUrl;
	private $reponse = "";
	private $timeout = 5;
	private $params = array();

	function __construct($url) {
		$this->setUrl ( $url );
		$this->initCurl();
	}

	public function getTimeout() {
		return $this->timeout;
	}

	public function setTimeout($timeout) {
		$this->timeout = $timeout;
	}

	private function initCurl() {
		$this->setCUrl ( curl_init () );
		curl_setopt ( $this->getCUrl (), CURLOPT_URL, $this->getUrl () );
		curl_setopt ( $this->getCUrl (), CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt ( $this->getCUrl (), CURLOPT_CONNECTTIMEOUT, $this->getTimeout () );
	}

	public function getParams() {
		return $this->params;
	}

	public function addParam($paramName,$ParamValue){
		$this->params[$paramName] = $ParamValue;
	}

	public function sendData(){
		curl_setopt($this->getCUrl(), CURLOPT_POSTFIELDS, $this->params);
		return curl_exec($this->getCUrl());
	}

	public function getCUrl() {
		return $this->cUrl;
	}

	public function getReponse() {
		return $this->reponse;
	}

	public function getUrl() {
		return $this->url;
	}

	public function setCUrl($cUrl) {
		$this->cUrl = $cUrl;
	}

	public function setReponse($reponse) {
		$this->reponse = $reponse;
	}

	public function setUrl($url) {
		$this->url = $url;
	}

}

Um exemplo de como utilizar:

 //Include da classe
require_once 'Post2Url.php';
//Instância um novo objeto 
$teste = new Post2Url("http://www.nishisan.com.br/code/testedump.php"); 
 //Adiciona o parâmetro login com valor lucas
$teste->addParam("login","lucas");
 //Adiciona o parâmetro pass com valor teste
$teste->addParam("pass","teste");
//Envia os dados xD
echo $teste->sendData(); 

O Caminho do exemplo acima existe e pode ser usado para testes ele retorna um dump do que você enviar para o servidor.Caso tenham dúvidas comentem.

Categories: Dicas, Hacker, PHP

Instalando Apache + Php +Mysql + phpMyadmin – php;)

19, agosto, 2009 10 comentários

Tutorial Apache PHP MYSQLEu nunca gostei muito de coisas prontas( miojo, cup noodles,etc). Com o xampp não foi diferente por isso criei este screencast,nele vou mostrar para vocês como configurar um ambiente de desenvolvimento com o apache (2.2), php(5.3.0),mysql(5.1) e phpMyadmin sem utilizar pacotes prontos.

Do que a gente precisa ?!:

  • Conhecimento básico de informática.
  • Wndows ( qualquer um desde que seja 32bits,pode ser 64bits mas vocês vão ter que baixar os pacotes 64bits).
  • Espaço em disco ( 300Mb, to chutando alto o mysql é o mais gordinho).

Onde arrumo tudo isso !? :

Se precisarem dos pacotes 64bits Utilizem estes links :

O que vamos fazer neste screencast ?

  1. Instalar o Apache
  2. Instalar o php.
  3. Instalar o Mysql.
  4. Configurar senha para o usuário root do mysql.
  5. Instalar e configurar o phpMyAdmin.

O Video: xD (Se ficar pequeno deixem em tela cheia )

Comentem !!! ;)

Categories: Dicas, PHP

Ferramentas para Bug Tracking

20, março, 2009 Sem comentários

Se você trabalha com desenvolvimento de software você em algum momento já deparou com a necessidade de utilizar alguma ferramenta para controle de bugs. Mesmo que seja para  uma equipe ou um único desenvolvedor as ferramentas abaixo podem ajudar a enconomizar algum tempo no processo de correção e mapeamento dos mesmos.

WebIssues:

webissues

Webissue é uma aplicação open source para Issue tracking e Team Collaboration dividida em 2 partes:

Servidor: Servidor baseado em PHP-Mysql .

Cliente: Apicação Desktop para usuários se conectarem ao servidor ( Windows & Linux ).

Um sistema baseado em permissões permite que vários analistas trabalhem no mesmo projeto sem conflitos. Além disso a ferramenta também é bastante flexivel e relatórios podem ser criados facilmente.

exTraxis:

etraxis É um verdadeiro bug tracking system com suporte a vários bancos de dados ( Mysql, PostgreeSql,MSSQL e Oracle) .

O exTraxix possui uma interface amigável e permite que uma infinita( Dependendo das limitações de seu servidor) lista de projetos seja imcorporado na mesmo.

Esse carinha possui um sistema de notificação por email ,Sistema de lembretes e suporte multiligue.

 

The Bug Genie

bug-genieThe Bug Genie, desenvolvido em php utiliza MySql como como banco de dados.Ponto forte deste sistema é a facilidade de se extrair relatórios sobre os proejtos.

 

 

Pontos fortes:

  •  Suporte Multilingue.
  • Integração com SVN.
  • Roadmaps Automáticos.
  • Open Source.
  • Modular.
  • Fácil extração de relatórios.
Categories: Dicas
SEO Powered by Platinum SEO from Techblissonline