<?php
$bdd = new PDO('mysql:host=***;dbname=***', '***', '***');
?>
<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['Photo_livre']) AND $_FILES['Photo_livre']['error'] == 0)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['Photo_livre']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['Photo_livre']['tmp_name'], 'images/' . basename($_FILES['Photo_livre']['name']));
echo "L'envoi a bien été effectué !";
//$maphoto=$_FILES[]
}
}
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
/* Auteur,Editeur,Annee_de_parution,Langue,Nombre_de_pages,Sous-titre,ISBN,Couverture,Resume,Note */
/*
$_POST['Auteur'];
$_POST['Titre'];
$_POST['Editeur'];
$_POST['Annee_de_parution'];
$_POST['Langue'];
$_POST['Nombre_de_pages'];
$_POST['Sous-titre'];
$_POST['ISBN'];
$_POST['Couverture'];
$_POST['Resume'];
$_POST['Note'];
*/
/* On vérifie que ls champs obligatoires ont bien été remplis : L'auteur, l'editeur, et le titre */
if (($_POST['Auteur']=="")||($_POST['Editeur']=="")||($_POST['Titre']=="")||($_POST['ISBN']==""))
{
if($_POST['Auteur']=="") echo "Veuillez saisir le nom de l'auteur <BR>\n" ;
if($_POST['Editeur']=="") echo "Veuillez saisir le nom de l'editeur <BR>\n" ;
if($_POST['Titre']=="") echo "Veuillez saisir le titre <BR>\n" ;
if($_POST['ISBN']=="") echo "Veuillez saisir le ISBN <BR>\n" ;
}
else
{
$_POST['ISBN']=(int)$_POST['ISBN'];
if ($_POST['ISBN']<1)
{
echo "ISBN incorrect";
}
else
{
?>
<p> Récapitulatif des informations saisies </br>
</br>
Auteur : <?php echo htmlspecialchars($_POST['Auteur']); ?> </br>
Titre :<?php echo htmlspecialchars($_POST['Titre']); ?> </br>
Editeur : <?php echo htmlspecialchars($_POST['Editeur']); ?> </br>
<?php
if (!($_POST['Annee_de_parution']==""))
{
$_POST['Annee_de_parution']=(int)$_POST['Annee_de_parution'];
if ( ($_POST['Annee_de_parution']>2011) || ($_POST['Annee_de_parution']<1000) )
{
echo "mauvaise annee de parution"; ?> </BR> <?php
}
else
{
?>
Annee de parution : <?php echo htmlspecialchars($_POST['Annee_de_parution']); ?> </br>
<?php
}
}
if (!($_POST['Langue']==""))
{
?>
Langue : <?php echo htmlspecialchars($_POST['Langue']); ?> </br>
<?php
}
if (!($_POST['Nombre_de_pages']==""))
{
$_POST['Nombre_de_pages']=(int)$_POST['Nombre_de_pages'];
if ($_POST['Nombre_de_pages']<1)
{
echo "vous n'avez pas rentrer le bon nombre de pages"; ?> </br> <?php
}
else
{
?>
Nombre de pages : <?php echo htmlspecialchars($_POST['Nombre_de_pages']); ?> </br> <?php
}
if (!($_POST['Nombre_de_pages']==""))
{
?>
Sous-titre : <?php echo htmlspecialchars($_POST['Sous-titre']); ?> </br> <?php
}
}
?>
ISBN : <?php echo htmlspecialchars($_POST['ISBN']); ?> </br> <?php
if (!($_POST['Resume']==""))
{
?>
Resume : <?php echo htmlspecialchars($_POST['Resume']); ?> </br> <?php
}
if (!($_POST['Note']==""))
{
$_POST['Note']=(int)$_POST['Note'];
if ($_POST['Note']>20||$_POST['Note']<0)
{
?>
<p> La note doit etre comprise entre 0 et 20 ! </p>
<?php
}
else
{
?>
Note : <?php echo htmlspecialchars($_POST['Note']); ?> </br> <?php
}
}
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=****;dbname=****', '***', '***', $pdo_options);
$req = $bdd->prepare('INSERT INTO livres(Titre,Auteur,Editeur,Annee_de_parution,Langue,Nombre_de_pages,Sous-titre,ISBN,Couverture,Resume,Note)
VALUES(:Titre, :Auteur, :Editeur, :Annee_de_parution, :Langue, :Nombre_de_pages, :Sous-titre, :ISBN, :Couverture, :Resume, :Note )');
$req->execute(array(
'Titre' => $_POST['Titre'],
'Auteur' => $_POST['Auteur'],
'Editeur' => $_POST['Editeur'],
'Annee_de_parution' => $_POST['Annee_de_parution'],
'Langue' => $_POST['Langue'],
'Nombre_de_pages' => $_POST['Nombre_de_pages'],
'Sous-titre' => $_POST['Sous-titre'],
'ISBN' =>$_POST['ISBN'],
'Couverture' => $_FILES['Photo_livre']['name'],
'Resume' => $_POST['Resume'],
'Note' => $_POST['Note']
));
?>
Le livre a bien été ajouté ! </br> <?php
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
}
}
?>
</p>
</body>
</html>