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
|
<?php
$prod = $_POST['codetype_id'];
$req = mysql_query("SELECT prefixe, sufixe FROM cats where id = '$prod' ");
list($prefixe, $sufixe) = mysql_fetch_array($req);
$codes_bruts = htmlentities($_POST['codes']);
$code_reformates = [];
$codes = explode("\n", $codes_bruts);
foreach($codes as $i => $code)
{
$code_a_verifier = trim($code);
$codes_reformates[] = $code;
// $cpt = count($x); <=== Tu peux faire un count après la boucle, plutôt qu'à chaque itérations, c'est inutile et pas optimisé vu que tu ne souhaite le total à l'insert mysql
}
// reunification de la liste
$codes_reformates = implode("||", $codes_reformates);
// check codes prefix/sufix validity
$err = null;
if(strpos($code_a_verifier, $code_prefix) === false)
{
$err = "<font color='red'>Prefix invalide !</font>";
}else
{
$code_suffixe = substr( $code_a_verifier, strlen($code_prefix) );
if(strlen($code_suffixe) != 8)
{
$err = "<font color='red'>Suffixe invalide !</font><br>";
}
}
if(!is_null($err))
{
$prix = $_POST['prix'];
$prixnet1 = $prix*3/100;
$prixnet = $prix-$prixnet1;
$dateU = date("U");
$cpt = count($codes_reformates);
mysql_query('UPDATE users SET ventes=ventes+"'.$cpt.'", ventesw=ventesw+"'.$cpt.'" WHERE id="'.$_SESSION['id'].'"');
mysql_query('INSERT INTO vente (idvendeur, prixcode, prixnet, date, codes, idcode, qte) VALUES ("'.$_SESSION['id'].'", "'.$prix.'", "'.$prixnet.'", "'.$dateU.'", "'.$codes_reformates.'", "'.$prod.'", "'.$cpt.'")');
echo '<center>Codes '.$code.' : <font color='green'>Code VALIDE</font><br></center>';
}else
echo '<center>Codes '.$code.' : '.$err.'<font color='green'>Code VALIDE</font><br></center>';
echo '<center><h3>Veuillez ne pas actualiser !</h3></center>';
?> |
Partager