Archive for the ‘PHP’ Category

Verificando se CPF é válido com PHP


24 fev

Simples… a função abaixo resolve!

Envie o CPF para ela e ela irá retornar true ou false.

Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
function is_cpf($val) {
$cpf = str_replace('-', '', str_replace('.', '', $val));
if (!is_numeric($cpf)) {
$status = false;
}
else {
if (($cpf == '11111111111') || ($cpf == '22222222222') || ($cpf == '33333333333') || ($cpf == '44444444444') || ($cpf == '55555555555') || ($cpf == '66666666666') || ($cpf == '77777777777') || ($cpf == '88888888888') || ($cpf == '99999999999') || ($cpf == '00000000000')) {
$status = false;
}
else {
$dv_informado = substr($cpf, 9, 2);
for ($i = 0; $i <= 8; $i++) {
$digito[$i] = substr($cpf, $i, 1);
}
$posicao = 10;
$soma = 0;
for ($i = 0; $i <= 8; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}
$digito[9] = $soma % 11;
if ($digito[9] < 2) {
$digito[9] = 0;
}
else {
$digito[9] = 11 - $digito[9];
}
$posicao = 11;
$soma = 0;
for ($i = 0; $i <= 9; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}
$digito[10] = $soma % 11;
if ($digito[10] < 2) {
$digito[10] = 0;
}
else {
$digito[10] = 11 - $digito[10];
}
$dv = $digito[9] * 10 + $digito[10];
if ($dv != $dv_informado) {
$status = false;
}
else $status = true;
}
}
    return $status;
}

Como eram os nomes do formulário mesmo?


18 fev

Vai mais uma de PHP aí.

Você constrói aquele formulário todo certo, com os labels, validado e tudo mais e agora precisa criar a página que recupera os dados e tá cansado. Precisa ficar olhando o nome de cada formulário e criar as variáveis pra recuperar, realmente cansa.

Aqui vai um bizu (dica, macete) para economizarmos tempo:

Shell
1
2
3
4
5
6
7
8
9
10
// Executamos um laço para recuperar tudo que está vindo do formulário no POST, caso seja GET é só alterar
foreach($_POST as $post1=>$post2){
// Aqui montamos a variável recebendo o valor
    $variavel = $variavel . '$' . $post1 . ' = $_POST["'.$post1.'"];';
}
// Escrevemos na tela, para poder copiar e colar no código fonte.
echo $variavel;

Como resultado teremos algo assim:

Shell
1
2
$campo1 = $_POST['campo1'];
$campo2 = $_POST['campo2'];

Economiza muito tempo no dia a dia.
Abraço.

PHP e SQL Server dá certo?


14 fev

Aproveitando a nova onda do Jotaquery vai aí um post para estrear a categoria PHP.

Muita gente tem na cabeça a idéia: linguagem: PHP, banco de dados: MySQL.

Mas quando se trabalha com empresas de grande porte, geralmente se utiliza SQL Server, e precisamos exibir no site informações direto do banco de dados. E agora?

O PHP consegue se conectar com outros banco de dados (SQL Server, Postgre, Oracle…) por enquanto vamos nos focar no SQL Server que é o mais comum de se encontrar por aí.

Vamos lá, como me conectar ao SQL Server e executar uma querie:

Shell
1
2
3
4
5
6
7
8
9
10
11
// Aqui você atribui a uma variável a conexão (servidor, usuário e senha)
$GLOBALS['conn'] = mssql_connect('servidor(ip ou nome)', 'usuario', 'senha');
// Neste momento você seleciona qual é o banco de dados que essa conexão irá acessar
mssql_select_db('banco');
// Aqui atribuímos uma querie a uma variavel (veremos isso mais pra frente com detalhes)
$resultado_query = mssql_query("select * from tabela");
// Aqui fechamos a conexão com o banco de dados
mssql_close($GLOBALS['conn']);

Tudo certo, fácil?

Se tiver dúvidas coloquem nos comentários que as esclareceremos.

Abraço!

JotaQuery

O mundo do Javascript