• R/O
  • SSH
  • HTTPS

zolm: Commit


Commit MetaInfo

Revisión73 (tree)
Tiempo2015-07-09 11:06:22
Autorderekwildstar

Log Message

Atualização de clientes, 99% pronta. Falta apenas uma forma de gerar as chaves pública e privada

Cambiar Resumen

Diferencia incremental

--- trunk/SERVIDOR/adm/manterCliente.php (nonexistent)
+++ trunk/SERVIDOR/adm/manterCliente.php (revision 73)
@@ -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+?>
Show on old repository browser