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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
| $objet = new stdClass();
$objet->clientNom = $_POST["clientNom"];//4
$objet->clientNumero = $_POST["clientNumero"];//4
$objet->clientRemise = $_POST["clientRemise"];//1
$valid = v::attribute('clientNom', v::alpha()->notEmpty()->setName('Nom'))
->attribute('clientNumero', v::alnum()->notEmpty()->setName('clientNumero'))
->attribute('clientRemise', v::numeric()->notEmpty()->setName('clrem'));
try {
$valid->assert($objet);
$st_client = $bdd->prepare("INSERT INTO clients (clientRemise,clientNom,clientNumero) VALUES(?,?,?)");
$st_client->execute(array($objet->clientRemise, $objet->clientNom, $objet->clientNumero));
}catch(\InvalidArgumentException $e) {
$objet->error = $e->findMessages([
'notEmpty' => '{{name}} veuillez remplir ce champ',
'alpha' => '{{name}} ne peut contenir que des lettres',
'alnum' => '{{name}} Que des chiffres et des lettres',
'numeric' => '{{name}} Que des chiffres',
]);
$_SESSION['error'] = $objet->error;
$_SESSION['data'] = $_POST;
header('Refresh: 5; URL=./doc.php?page=Offres_de_prix');
echo '<p class="p_MAJ_maj" >';
echo 'erreur ';
echo '</p>';}
$objet = new stdClass();
$objet->offreNumero = $_POST["offreNumero"];//1
$objet->offreDate = $_POST["offreDate"];//2
$objet->offreFinDate = $_POST["offreFinDate"];
$objet->projetNom = $_POST["projetNom"];//5
$objet->offreQuantite = $_POST['offreQuantite'];//9
$objet->offreTotal = $_POST['offreTotal'];//13
$valid = v::attribute('offreNumero', v::alnum()->notEmpty()->setName('numero'))
->attribute('projetNom', v::alpha()->notEmpty()->setName('projetNom'))
->attribute('offreTotal', v::numeric()->notEmpty()->setName('total'))
->attribute('offreFinDate', v::date()->notEmpty()->setName('date'))
->attribute('offreQuantite', v::numeric()->notEmpty()->setName('quantite'))
->attribute('offreDate', v::date()->notEmpty()->setName('date'));
try{
$st_offre1=$bdd->prepare("SELECT clients.clientID FROM clients ORDER BY clientNom DESC LIMIT 1 ");
$resultat_offre=$st_offre1->execute();
$row = $st_offre1->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT);
$objet->clientID =$row[0];
$st_offre = $bdd->prepare("INSERT INTO offre_de_prix (offreNumero,offreDate,offreFinDate,offreQuantite,offreTotal,clientID)VALUES (?,?,?,?,?,?)");
$st_offre->execute(array($objet->offreNumero, $objet->offreDate, $objet->offreFinDate, $objet->offreQuantite, $objet->offreTotal,$objet->clientID));
/*echo "\nPDO::errorCode(): ", $st_offre->errorCode();
echo "\nPDOStatement::errorInfo():\n";
$arr = $st_offre->errorInfo();
print_r($arr);*/
$st_projet = $bdd->prepare("INSERT INTO projet(projetNom,clientID) VALUES (?,?) ");
$st_projet->execute(array($objet->projetNom,$objet->clientID));
/*echo "\nPDO::errorCode(): ", $st_projet->errorCode();
echo "\nPDOStatement::errorInfo():\n";
$arr = $st_projet->errorInfo();
print_r($arr);*/
} catch(\InvalidArgumentException $e) {
$objet->error = $e->findMessages([
'notEmpty' => '{{name}} veuillez remplir ce champ',
'alpha' => '{{name}} ne peut contenir que des lettres',
'alnum' => '{{name}} Que des chiffres et des lettres',
'numeric' => '{{name}} Que des chiffres',
'date' => '{{name}} veuillez choisir une autre date',
]);
$_SESSION['error'] = $objet->error;
$_SESSION['data'] = $_POST;
header('Refresh: 5; URL=./doc.php?page=Offres_de_prix');
echo '<p class="p_MAJ_maj" >';
echo 'erreur ';
echo '</p>';
}
$objet = new stdClass();
$objet->commentaireNom = $_POST["commentaireNom"];//12
$valid = v::attribute('commentaireNom', v::alnum()->notEmpty()->setName('cmtNom'));
try{
$st_commentaire1=$bdd->prepare("SELECT offre_de_prix.offreID FROM offre_de_prix ORDER BY offreNumero DESC LIMIT 1 ");
$resultat_commentaire=$st_commentaire1->execute();
$row = $st_commentaire1->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT);
$objet->offreID =$row[0];
$st_commentaire = $bdd->prepare("INSERT INTO commentaires(commentaireNom,offreID) VALUES(?,?)");
$st_commentaire->execute(array($objet->commentaireNom,$objet->offreID));
/*echo "\nPDO::errorCode(): ", $st_commentaire->errorCode();
echo "\nPDOStatement::errorInfo():\n";
$arr = $st_commentaire->errorInfo();
print_r($arr);*/
header('Refresh: 5; URL=./doc.php?page=Offres_de_prix');
echo '<p class="p_MAJ_maj" >';
echo 'Enregistrement effectué, vous allez être redirigé d\'ici quelques secondes...';
echo '</p>';
} catch(\InvalidArgumentException $e) {
$objet->error = $e->findMessages([
'notEmpty' => '{{name}} veuillez remplir ce champ',
'alnum' => '{{name}} Que des chiffres et des lettres',
]);
$_SESSION['error'] = $objet->error;
$_SESSION['data'] = $_POST;
header('Refresh: 5; URL=./doc.php?page=Offres_de_prix');
echo '<p class="p_MAJ_maj" >';
echo 'erreur ';
echo '</p>';
} |
Partager