Revisión | 73 (tree) |
---|---|
Tiempo | 2015-07-09 11:06:22 |
Autor | derekwildstar |
Atualização de clientes, 99% pronta. Falta apenas uma forma de gerar as chaves pública e privada
@@ -0,0 +1,78 @@ | ||
1 | +<?php | |
2 | +require_once(dirname(__FILE__) . "/../../jdcr/php/dbu/PDOEx.inc.php"); | |
3 | +require(dirname(__FILE__) . "/../php/checksession.inc.php"); | |
4 | +require(dirname(__FILE__) . "/../php/config.inc.php"); | |
5 | + | |
6 | +$acao = isset($_POST["i"]) && $_POST["i"] == "1"?"i": | |
7 | + isset($_POST["e"]) && $_POST["e"] == "1"?"e": | |
8 | + isset($_POST["a"]) && $_POST["a"] == "1"?"a":null; | |
9 | + | |
10 | + | |
11 | +function insert() { | |
12 | + $connection = new PDOEx(dbConfig()->getDsn(), dbConfig()->getUserName(), dbConfig()->getPassword()); | |
13 | + | |
14 | + $sql = <<<EOS | |
15 | +insert into clientes (va_nome | |
16 | + ,va_email | |
17 | + ,ch_cpfcnpj | |
18 | + ,ch_senha | |
19 | + ,ch_chaveprivada | |
20 | + ,ch_chavepublica) | |
21 | + values ('{$_POST["nome"]}' | |
22 | + ,'{$_POST["email"]}' | |
23 | + ,'{$_POST["cpfCnpj"]}' | |
24 | + ,'{$_POST["senha"]}' | |
25 | + ,'{$_POST["chavePrivada"]}' | |
26 | + ,'{$_POST["chavePublica"]}'); | |
27 | +EOS; | |
28 | + echo($sql); | |
29 | + | |
30 | + //$dataSet = $connection->exec($sql); | |
31 | +} | |
32 | + | |
33 | +function update() { | |
34 | + $connection = new PDOEx(dbConfig()->getDsn(), dbConfig()->getUserName(), dbConfig()->getPassword()); | |
35 | + | |
36 | + // validação e ajuste de dados | |
37 | + if (!isset($_POST["senhaantiga"]) || $_POST["senhaantiga"] == "") { | |
38 | + trigger_error("zolm/manterCliente/update: A senha anterior não foi definida",E_USER_ERROR); | |
39 | + } | |
40 | + | |
41 | + if (!isset($_POST["senha"])) { | |
42 | + trigger_error("zolm/manterCliente/update: A senha atual não foi definida",E_USER_ERROR); | |
43 | + } | |
44 | + | |
45 | + $cpfCnpj = str_replace(array(".", "-", "/"),"",$_POST["cpfCnpj"]); | |
46 | + | |
47 | + $senha = $_POST["senha"] != $_POST["senhaantiga"]?md5($_POST["senha"]):$_POST["senhaantiga"]; | |
48 | + | |
49 | + $sql = <<<EOS | |
50 | +update CLIENTES | |
51 | + set va_nome = '{$_POST["nome"]}' | |
52 | + , va_email = '{$_POST["email"]}' | |
53 | + , ch_cpfcnpj = '$cpfCnpj' | |
54 | + , ch_senha = '$senha' | |
55 | + , ch_chaveprivada = '{$_POST["chavePrivada"]}' | |
56 | + , ch_chavepublica = '{$_POST["chavePublica"]}' | |
57 | + where bi_clientes_id = {$_POST["id"]} | |
58 | +EOS; | |
59 | + | |
60 | + $dataSet = $connection->exec($sql); | |
61 | +} | |
62 | + | |
63 | + | |
64 | +switch ($acao) { | |
65 | + case "i": | |
66 | + insert(); | |
67 | + break; | |
68 | + case "e"; | |
69 | + break; | |
70 | + case "a"; | |
71 | + update(); | |
72 | + header("Location: /zolm/adm/clientes.php"); | |
73 | + break; | |
74 | + default: | |
75 | + echo("erro: ação não definida"); | |
76 | +} | |
77 | + | |
78 | +?> |