-
Notifications
You must be signed in to change notification settings - Fork 0
/
insertRecibo.php
81 lines (66 loc) · 3.1 KB
/
insertRecibo.php
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
/* CONTROLE DE VARIAVEL */
$msg = "Campo obrigatório vazio.";
if(empty($_POST['rand'])) {die("Variável de controle nula."); }
if(empty($_POST['cliente'])) { die($msg); } else {
$filtro = 1;
$_POST['cliente'] = str_replace("'","'",$_POST['cliente']);
$_POST['cliente'] = str_replace('"','"',$_POST['cliente']);
$_POST['cliente'] = str_replace('%','%',$_POST['cliente']);
}
if(empty($_POST['serial'])) { die($msg); } else {
$filtro++;
$_POST['serial'] = strtoupper($_POST['serial']);
}
if(empty($_POST['datado'])) { die($msg); } else {
$filtro++;
$dia = substr($_POST['datado'],0,2);
$mes = substr($_POST['datado'],3,2);
$ano = substr($_POST['datado'],6);
$_POST['datado'] = $ano."-".$mes."-".$dia;
unset($dia,$mes,$ano);
}
if(empty($_POST['valor'])) { die($msg); } else { $filtro++; }
if(empty($_POST['receptor'])) { die($msg); } else { $filtro++; }
if($filtro == 5) {
try {
include_once('conexao.php');
/* CONTROLE DE DUPLICATAS */
$sql = $pdo->prepare("SELECT idrecibo FROM recibo WHERE serial = :serial");
$sql->bindParam(':serial', $_POST['serial'], PDO::PARAM_STR);
$sql->execute();
$ret = $sql->rowCount();
if($ret > 0) {
die('Esse serial já possui um recibo.');
}
unset($sql,$ret);
/* TENTA INSERIR NO BANCO */
$mostra = 'T';
$sql = $pdo->prepare("INSERT INTO recibo (cliente,serial,datado,hora,valor,receptor,mostra) VALUES (:cliente,:serial,:datado,:hora,:valor,:receptor,:mostra)");
$sql->bindParam(':cliente', $_POST['cliente'], PDO::PARAM_STR);
$sql->bindParam(':serial', $_POST['serial'], PDO::PARAM_STR);
$sql->bindParam(':datado', $_POST['datado'], PDO::PARAM_STR);
$sql->bindParam(':hora', $_POST['hora'], PDO::PARAM_STR);
$sql->bindParam(':valor', $_POST['valor'], PDO::PARAM_STR);
$sql->bindParam(':receptor', $_POST['receptor'], PDO::PARAM_STR);
$sql->bindParam(':mostra', $mostra, PDO::PARAM_STR);
$res = $sql->execute();
if(!$res) {
var_dump($sql->errorInfo());
exit;
}
else {
#echo'true';
$idrecibo = $pdo->lastInsertId();
$py = md5('idrecibo');
echo'<url>printRecibo.php?'.$py.'='.$idrecibo.'</url>';
unset($idrecibo,$py);
}
unset($pdo,$sql,$res,$mostra);
}
catch(PDOException $e) {
echo'Falha ao conectar o servidor '.$e->getMessage();
}
} //if filtro
unset($msg,$filtro);
?>