Probleme sur le code php

Bonjour, j ai un problème sur mon code php.en effet j ai écrit un code de vitrification de donnes avec de charge dans la base de donne.mais apparemment ça marche pas .svp aidez moi voici le code

?php
//verification des champs
else
{
$message='';
if (empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['pays']) || empty($_POST['telephone']) || empty($_POST['e-mail']) ) //Oublie d'un champ
{
echo 'contact erreur.html';
}
//On vérifie la forme maintenant
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
{
echo 'contact erreur.html';
}
else // on se connecte a la base de donnée
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = gec PDO('mysql:host=localhost;dbname=test', 'root', '', $pdo_options);

// Insertion du message à l'aide d'une requête préparée
$req = $bdd->prepare('INSERT INTO inscription (nom, prenom, sexe, pays, telephone, e-mail, commentaire) VALUES(?, ?, ?, ?, ?, ?, ?)');
$req->execute(array($_POST['nom'], $_POST['prenom'], $_POST['sexe'], $_POST['pays'], $_POST['telephone'], $_POST['e-mail'], $_POST['commentaire']));

}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
{
echo 'message poste.html';
}
}
?>

3 réponses

  1. salut ton erreur se trouve là
    }
    //On vérifie la forme maintenant
    if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
    { 

    car tu n'as pas récupérer le contenu de la variable $email
    1. bonjour mes amis le code a ete mal copié voici l 'original

      <?php
      /*
      Script "Questionnaire de satisfaction"
      */

      // On vérifie d'abord s'il n'y a pas de champ vide
      if ($_POST['nom'] == NULL OR $_POST['prenom'] == NULL OR $_POST['sexe'] == NULL OR $_POST['pays'] == NULL OR $_POST['telephone'] == NULL OR $_POST['e-mail'] == NULL OR $_POST['commentaire'] == NULL)
      {

      // Redirection du visiteur vers la page erreur formulaire
      header('Location: erreur.htm');
      }
      //On vérifie la forme maintenant
      if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
      {
      // Redirection du visiteur vers la page erreur formulaire
      header('Location: erreur.htm');
      }
      // Connexion à la base de données
      try
      {
      $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
      $bdd = new PDO('mysql:host=localhost;dbname=gec', 'root', '', $pdo_options);

      // Insertion du message à l'aide d'une requête préparée
      $req = $bdd->prepare('INSERT INTO inscription (nom, prenom, sexe, pays, telephone, mail, commentaire) VALUES(?, ?, ?, ?, ?, ?, ?)');
      $req->execute(array($_POST['nom'], $_POST['prenom'], $_POST['sexe'], $_POST['pays'], $_POST['telephone'], $_POST['mail'], $_POST['commentaire']));

      // Redirection du visiteur vers la page envoyer
      header('Location: envoyer.htm');
      }
      catch(Exception $e)
      {
      die('Erreur : '.$e->getMessage());
      }
      ?>

      svp aidez moi