8722 sujets

Développement web côté serveur, CMS

Bonjour à tous et à toutes,

Je suis actuellement entrain de confectionner un système de publication pour une galerie d'oeuvre.
J'ai précédemment réussi à enregistrer une image dans un dossier ( oeuvre ), mais je souhaiterai également que le nom de l'image aille s'insérer dans une base de donnée, pour, par la suite réaliser une liaison entre l'image poster et le membre qui l'as posté ^^.

voici mon code actuelle :

<?php session_start(); ?>
<?php  require_once("connexioninscription.inc.php"); ?>

<div id="container">
<?php include("header.inc.php"); ?>
<?php include("menus.inc.php"); ?>
<div id="corpspublication">
<div id="retourselect">
<a href="publication.php" title="recharger la page"><h1 class="titre1">Publication</h1></a>
</div>
 <div id="souscorpspublication">
 <div id="encartpubl"><h3 class="textesimple">Publier une oeuvre</h3></div>
 <?php
 $query=$bdd->prepare('SELECT artiste_id, titre_oeuvre, description_oeuvre, image_oeuvre, oeuvre_categorie, oeuvre_style, oeuvre_id, date_crea, date_edit FROM oeuvre_artiste');
if (empty($_SESSION['membre_id']))
{
	echo '<p class="textewarning">'."vous devez vous connectez pour accéder à la publication oeuvre".'</p>';
}
else
{

echo '<form method="post" action="" enctype="multipart/form-data">

<label for="titre"><p class="textesimple">Titre : </p></label><input type="text" name="titre" id="oeuvretitre" />

<label for="oeuvre"><p class="textesimple">Oeuvre : </p></label><input type="file" name="imgpublication"/>

<label for="description"><p class="textesimple">Description : </p></label><input type="text" name="oeuvredescription" id="oeuvredescription" />

 <label for="categorie"><p class="textesimplesans">Catégorie</p></label><br />
       <select name="categorie" id="categorie">
           <option value="peinture">Peinture</option>
           <option value="croquis">Croquis</option>
           <option value="dessin">Dessin</option>
           <option value="autre">Autre...</option>
       </select>
	   
	   <label for="style"><p class="textesimplesans">Style</p></label><br />
       <select name="style" id="style">
           <option value="abstrait">Abstrait</option>
           <option value="pointillisme">Pointillisme</option>
           <option value="cubisme">Cubisme</option>
           <option value="autre">Autre...</option>
       </select>

<label for="datecreaoeuvre"><p class="textesimple">Date de création : </p></label><input type="text" name="datecreaoeuvre" id="datecreaoeuvre" />

<input type="submit" name="envoyer" value="envoyer"/>
</form>';

	 if (isset($_POST['envoyer'])) 
{ 
if (!empty($_FILES))
{
$imgpublication=$_FILES['imgpublication'];
$ext = strtolower(substr($imgpublication['name'],-3));
$allow_ext = array('jpg','png','gif');
if (in_array($ext,$allow_ext))
{
move_uploaded_file($imgpublication['tmp_name'],"images/oeuvres/".$imgpublication['name']);
}
}
else
{
	$erreurpublication = "Votre fichier contient une mauvaise extension, ou n'est pas une image.";
}

 if (isset($erreurpublication))
 {
	 echo $erreurpublication;
 }
 $titre = ($_POST['titre']);
 $oeuvredescription = ($_POST['oeuvredescription']);
 $style = ($_POST['style']);
 $datecreaoeuvre = ($_POST['datecreaoeuvre']);
}
}
?>
 </div>
</div>
<?php include("footer.inc.php"); ?>
</div>


Je sais qu'il faut utiliser ['image_oeuvre'] pour inséré le nom dans la table, mais je ne suis pas sur ou il faut le placer Smiley ohwell

$imgpublication=$_FILES['image_oeuvre']['imgpublication'];
?

Merci pour votre attention et votre aide Smiley smile .
Modifié par Reverb (19 Sep 2013 - 18:28)