Voici le code:
/*Connection à la base de données et affichage d'erreur s'il y a*/
try { $bdd = new PDO ('mysql:host=localhost;dbname=legrain','root',''); }
catch (Exception $e) { die ('Erreur de connexion à la base: '.$e->getMessage()); }
if ( isset($_POST['type']) && $_POST['type'] != '' && isset($_POST['sujet']) && $_POST['sujet'] != '' &&
isset($_POST['auteur']) && $_POST['auteur'] != '' && isset($_POST['contenu']) && $_POST['contenu'] != '')
{
if ( $_POST['type'] == 'astuces' || $_POST['type'] == 'liens')
{
/* Actualisation de la base pour le nouvel article qui vient d'être envoyé*/
$register = $bdd->prepare('INSERT INTO :type (sujet,auteur,date_creation,contenu) VALUES (:sujet, :auteur, NOW(), :contenu)')
or die (print_r($bdd->errorInfo()));
$register->execute(array(
'type' => htmlspecialchars($_POST['type']),
'sujet' => htmlspecialchars($_POST['sujet']),
'auteur' => htmlspecialchars($_POST['auteur']),
'contenu' => htmlspecialchars ($_POST['contenu']),
));
$register->CloseCursor();
/*Redirection vers le nouveau sujet*/
$id = $bdd -> lastInsertId();
header('Location: ../../'.$_POST['type'].'.php?id='.$id);
}
else
{
if (( $_POST['type'] == 'articles' || $_POST['type'] == 'biographies') && (isset($_POST['entete']) && $_POST['entete'] != '' ))
{
/* Actualisation de la base pour le nouvel article qui vient d'être envoyé*/
$register = $bdd->prepare('INSERT INTO :type (sujet,auteur,date_creation, entete, contenu)
VALUES (:sujet, :auteur, NOW(), :entete, :contenu)') or die (print_r($bdd->errorInfo()));
$register->execute(array(
'type' => htmlspecialchars($_POST['type']),
'sujet' => htmlspecialchars($_POST['sujet']),
'auteur' => htmlspecialchars($_POST['auteur']),
'entete' => htmlspecialchars($_POST['entete']),
'contenu' => htmlspecialchars ($_POST['contenu']),
));
$register->CloseCursor();
/*Redirection vers le nouveau sujet*/
$id = $bdd -> lastInsertId();
header('Location: ../../'.$_POST['type'].'.php?id='.$id);
}
else
{
echo 'Ce type d\'article n\'existe pas!';
include_once('myeditor.html');
}
}
}
else
{
include_once('myeditor.html');
}
?>
Merci d'avance.