Arquivo de categoria Desenvolvimento

Inserindo Dados com segurança usando bindParam no PDO

<?php

$conn = new PDO(“mysql:host=localhost;dbname=NOMEDOBANCO”, “USUARIODOBANCO”, “SENHADOBANCO”);

$stmt = $conn->prepare(“INSERT INTO tb_usuarios (deslogin, dessenha) VALUES(:LOGIN, :PASSWORD)”);

$login = “jose”;
$password = “1234567890”;

$stmt->bindParam(“:LOGIN”, $login);
$stmt->bindParam(“:PASSWORD”, $password);
$stmt->execute();
echo “Inserido OK!”;

?>

Criando Classe usando métodos contruct,destruct e toString no PHP

<?php

class Endereco{

private $logradouro;
private $numero;
private $cidade;
private $estado;
private $pais;

public function __construct($a, $b, $c, $d, $e){

$this->logradouro = $a;
$this->numero = $b;
$this->cidade = $c;
$this->estado = $d;
$this->pais = $e;
}

public function __destruct(){

var_dump(“Destruir”);
}

public function __toString(){
return $this->logradouro.”, “.$this->numero.”, “.$this->cidade.”, “.$this->estado.”, “.$this->pais;
}

}

$meuEndereco = new Endereco(“Rua Santos Machado”, “123”, “Santos”, “São Paulo”, “Brasil”);

echo $meuEndereco;
echo “<br>”;

?>

Classe validar CPF no PHP

<?php  //inicio php

class Documento {  ///criando classe documento onde armazena as informações

private $numero;  //criando atributo privado com o número
public function getNumero(){   //criando método para pegar o atributo privado

return $this->numero; //retornando o método

}

public function setNumero($numero){   //criando método para inserir valor no atributo privado

$resultado = Documento::validarCPF($numero);   //variável que válida o número informado

if($resultado == false){     //Se resultado da Validação ser falso
throw new Exception(“CPF Informado não é válido”, 1);    //Encaminha um erro ao usuário
}
$this->numero = $numero; //Insere no atributo dentro da classe o valor da variável informada pelo usuário
}

public static function validarCPF($cpf){   //Criando método que válida o documento
if(empty($cpf)) {
return false;
}

$cpf = preg_match(‘/[0-9]/’, $cpf)?$cpf:0;

$cpf = str_pad($cpf, 11, ‘0’, STR_PAD_LEFT);

if (strlen($cpf) != 11) {
echo “length”;
return false;
}

else if ($cpf == ‘00000000000’ ||
$cpf == ‘11111111111’ ||
$cpf == ‘22222222222’ ||
$cpf == ‘33333333333’ ||
$cpf == ‘44444444444’ ||
$cpf == ‘55555555555’ ||
$cpf == ‘66666666666’ ||
$cpf == ‘77777777777’ ||
$cpf == ‘88888888888’ ||
$cpf == ‘99999999999’) {
return false;

} else {

for ($t = 9; $t < 11; $t++) {

for ($d = 0, $c = 0; $c < $t; $c++) {
$d += $cpf{$c} * (($t + 1) – $c);
}
$d = ((10 * $d) % 11) % 10;
if ($cpf{$c} != $d) {
return false;
}
}

return true;
}
}
}

$cpf = new Documento();
$cpf->setNumero(“Número do documento”);

var_dump($cpf->getNumero());
echo “</br>”;

?>