/** * Vérifie la validité des données d'une ligne de frais hors forfait. * * Renseigne le tableau des messages d'erreurs d'après les erreurs rencontrées * sur chaque donnée d'une ligne de frais hors forfait : vérifie que chaque * donnée est bien renseignée, le montant est numérique positif, la date valide * et dans l'année écoulée. * @param array $date date d'engagement de la ligne de frais HF * @param array $libelle libellé de la ligne de frais HF * @param array $montant montant de la ligne de frais HF * @param array $tabErrs tableau des messages d'erreurs passé par référence * @return void */ function verifierLigneFraisHF($date, $libelle, $montant, &$tabErrs) { // vérification du libellé if ($libelle == "") { ajouterErreur($tabErrs, "Le libellé doit être renseigné."); } // vérification du montant if ($montant == "") { ajouterErreur($tabErrs, "Le montant doit être renseigné."); } elseif (!is_numeric($montant) || $montant < 0) { ajouterErreur($tabErrs, "Le montant doit être numérique positif."); } // vérification de la date d'engagement if ($date == "") { ajouterErreur($tabErrs, "La date d'engagement doit être renseignée."); } elseif (!estDate($date)) { ajouterErreur($tabErrs, "La date d'engagement doit être valide au format JJ/MM/AAAA"); } elseif (!estDansAnneeEcoulee($date)) { ajouterErreur($tabErrs, "La date d'engagement doit se situer dans l'année écoulée"); } }
<br /> <br /> <input type="submit" name="Envoyer" value="Envoyer"></input> </div> </form> </div> <?php include "../Appli-HistoStages-V1.0/_controlesEtGestionErreurs.inc.php"; if (isset($_POST['Envoyer'])) { $DebutPeriode = $_POST['DébutPériode']; $FinPeriode = $_POST['FinPériode']; $AnneeFormation = $_POST['AnnéeFormation']; if (estDate($DebutPeriode) && estDate($FinPeriode)) { $connexion = mysql_connect('localhost', 'root', '') or die('Erreur de connexion'); mysql_select_db('histostages') or die('Erreur de sélection de la base'); $req = "SELECT MAX(id) as maxNum FROM periodestage;"; $nbEtudQuery = mysql_query($req, $connexion) or die("Erreur de la requête MySQL"); $lg = mysql_fetch_array($nbEtudQuery); $nbEtud = $lg['maxNum'] + 1; $sql = "INSERT INTO periodeStage VALUES (" . $nbEtud . ", '" . $DebutPeriode . "', '" . $FinPeriode . "', " . $AnneeFormation . ")"; $requete1 = mysql_query($sql) or die(mysql_error()); mysql_close(); if ($req) { echo "Réussi"; } else { echo "Echec"; } }