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
| if (empty($_POST['titre']) || empty($_POST['adresse']) || empty($_POST['ville']) || empty($_POST['type_logement'])) {
header('Location: ../index.php');
} else {
$titre = $_POST['titre'];
$adresse = $_POST['adresse'];
$ville = $_POST['ville'];
$type = $_POST['type_logement'];
}
if ((!empty($_POST['prix'])) && ctype_digit($_POST['prix'])) {
$prix = (int)$_POST['prix'];
} else {
header('Location: ../index.php');
}
if ((!empty($_POST['surface'])) && !ctype_digit($_POST['surface'])) {
$surface = (int)$_POST['surface'];
} else {
header('Location: ../index.php');
}
require_once 'bdd.php';
// Préparation de la requête
$sql = $connexion->prepare('INSERT INTO logement (titre, adresse, ville, surface, prix, type_logement) VALUES(:titre, :adresse, :ville, :surface, :prix, :type_logement)');
// Protection des données enregistrées
$sql->bindValue(':titre', $_POST['titre'], PDO::PARAM_STR); //bindValue Associe une valeur à un paramètre
// PARAM STR est le type de données attendues // :'title correspond a l'id // ['title'] est la valeur de l'utilisateur
$sql->bindValue(':adresse', $_POST['adresse'], PDO::PARAM_STR);
$sql->bindValue(':ville', $_POST['ville'], PDO::PARAM_STR);
$sql->bindValue(':surface', $_POST['surface'], PDO::PARAM_INT);
$sql->bindValue(':prix', $_POST['prix'], PDO::PARAM_INT);;
$sql->bindValue(':type_logement', $_POST['type_logement'], PDO::PARAM_STR);
// On exécute la requête
$result = $sql->execute(); //$result nous sert a enregistrer en tant que variable le résultat de l'éxecution
//On fait le test
if ($result) {
header('Location: ../list-logements.php');
} else {
header('Location: ../index.php');
} |
Partager