Réalisation d'une galerie d'image dynamique
Résolu/Fermé
reverb94
Messages postés
106
Date d'inscription
jeudi 7 mars 2013
Statut
Membre
Dernière intervention
7 janvier 2014
-
20 sept. 2013 à 19:02
reverb94 Messages postés 106 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 7 janvier 2014 - 24 sept. 2013 à 18:31
reverb94 Messages postés 106 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 7 janvier 2014 - 24 sept. 2013 à 18:31
A voir également:
- Réalisation d'une galerie d'image dynamique
- Tableau croisé dynamique - Guide
- Galerie photo en ligne gratuite - Guide
- Image iso - Guide
- Liste déroulante dynamique excel - Guide
- Comment agrandir une image - Guide
4 réponses
fr-darkrod
Messages postés
422
Date d'inscription
vendredi 16 août 2013
Statut
Membre
Dernière intervention
14 novembre 2020
23
22 sept. 2013 à 01:10
22 sept. 2013 à 01:10
Quel est le soucis ?
Base de données vide quand tu envoies ta requête ?
Un message d'erreur ?
Base de données vide quand tu envoies ta requête ?
Un message d'erreur ?
reverb94
Messages postés
106
Date d'inscription
jeudi 7 mars 2013
Statut
Membre
Dernière intervention
7 janvier 2014
1
23 sept. 2013 à 15:45
23 sept. 2013 à 15:45
Salut à toi et merci pour ton attention,
Effectivement, je tente d'insérer des informations dans ma base de donnée, mais mon code et loin d'être correct je pense ^^',
j'ai effectué quelques mise à jour,
et je bute sur une erreur :/ qui doit surement correspondre à
Erreur : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
Merci pour ton attention et ton aide :).
Effectivement, je tente d'insérer des informations dans ma base de donnée, mais mon code et loin d'être correct je pense ^^',
j'ai effectué quelques mise à jour,
<?php session_start(); ?>
<?php require_once("connexioninscription.inc.php"); ?>
<?php
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">
<legend><p class="textesimple"><b>Ajout d\'une oeuvre</b></p></legend>
<div id="encartpubldiv"><div id="encpubldiv"><label for="titre"><p class="textesimple">Titre : </label><input type="text" name="titre_oeuvre" id="oeuvretitre" placeholder="Choisissez un titre"/></p></div>
<legend><p class="textesimple"><b>Sélectionnez une oeuvre</b></p></legend>
<div id="encpubldiv"><label for="oeuvre"><p class="textesimple">Image : </label><input type="file" name="image_oeuvre"/></p></div>
<legend><p class="textesimple"><b>Décrivez votre oeuvre</b></p></legend>
<div id="encpubldiv"><label for="description"><p class="textesimple">Description : </label><textarea name="description_oeuvre" id="description" cols="40" rows="5" placeholder="Ecrivez une description de votre oeuvre ici !"></textarea></p></div>
<legend><p class="textesimple"><b>Classification</b></p></legend>
<div id="encpubldiv"><label for="categorie"><p class="textesimplesans">Catégorie : </label>
<select name="oeuvre_categorie" id="categorie">
<option value="peinture">Peinture</option>
<option value="croquis">Croquis</option>
<option value="dessin">Dessin</option>
<option value="graphe">Graphe</option>
<option value="autre">Autre...</option>
</select></p></div>
<div id="encpubldiv"><label for="style"><p class="textesimplesans">Style : </label>
<select name="oeuvre_style" id="style">
<option value="abstrait">Abstrait</option>
<option value="arturbain">Art urbain</option>
<option value="baroc">Baroc</option>
<option value="cubisme">Cubisme</option>
<option value="dadaisme">Dadaisme</option>
<option value="expressionnisme">Expressionnisme</option>
<option value="fauvisme">Fauvisme</option>
<option value="futurisme">Futurisme</option>
<option value="gothisme">Gothisme</option>
<option value="hyperrealisme">Hyperrealisme</option>
<option value="impressionnisme">Impressionnisme</option>
<option value="rococo">Rococo</option>
<option value="romantisme">Romantisme</option>
<option value="lettrisme">Lettrisme</option>
<option value="modernisme">Modernisme</option>
<option value="naturalisme">Naturalisme</option>
<option value="neoclassicisme">Néoclassicisme</option>
<option value="neogothique">Néogothique</option>
<option value="pointillisme">Pointillisme</option>
<option value="popart">Popart</option>
<option value="photorealisme">Photoréalisme</option>
<option value="postimpressionnisme">Postimpressionnisme</option>
<option value="punk">Punk</option>
<option value="surréalisme">Surréalisme</option>
<option value="symbolisme">Symbolisme</option>
<option value="autre">Autre...</option>
</select></p></div>
<legend><p class="textesimple"><b>Date de réalisation</b></p></legend>
<div id="encpubldiv"><label for="datecreaoeuvre"><p class="textesimple">Date de création : </label><input type="text" name="date_crea" id="datecreaoeuvre" placeholder="AAAA-MM-JJ"/></p></div>
<input type="submit" name="envoyer" value="envoyer"/>
</div></form>';
if (isset($_POST['envoyer']))
{
if (!empty($_FILES))
{
$imgpublication=$_FILES['image_oeuvre']['name'];
$ext = strtolower(pathinfo($imgpublication,PATHINFO_EXTENSION));
$allow_ext = array('jpg','png','gif','bmp','jpeg');
if (in_array($ext,$allow_ext))
{
$destination = "./images/avatars/".$imgpublication;
move_uploaded_file($imgpublication['tmp_name'],$destination);
$id=($_SESSION['membre_id']);
$titre = ($_POST['titre_oeuvre']);
$oeuvre_description = ($_POST['description_oeuvre']);
$cat = ($_POST['oeuvre_categorie']);
$styl = ($_POST['oeuvre_style']);
$datecreaoeuvre = ($_POST['date_crea']);
try
{
$req = $bdd->prepare('INSERT INTO oeuvre_artiste (artiste_id, titre_oeuvre, description_oeuvre, image_oeuvre, oeuvre_categorie, oeuvre_style, date_crea, date_edit) VALUES(:artiste_id,:titre_oeuvre,:description_oeuvre,:image_oeuvre,:oeuvre_categorie,:oeuvre_style,:date_crea,:date_edit)');
$req->bindValue(':artiste_id', $id, PDO::PARAM_INT);
$req->bindValue(':titre_oeuvre', $titre, PDO::PARAM_STR);
$req->bindValue(':description_oeuvre', $oeuvre_description, PDO::PARAM_STR);
$req->bindValue(':oeuvre_categorie', $cat, PDO::PARAM_INT);
$req->bindValue(':oeuvre_style', $styl, PDO::PARAM_INT);
$req->bindValue(':date_crea', $datecreaoeuvre, PDO::PARAM_INT);
$req->execute();
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
}
}
else
{
$erreurpublication = "Votre fichier contient une mauvaise extension, ou n'est pas une image.";
}
if (isset($erreurpublication))
{
echo $erreurpublication;
}
}
}
?>
et je bute sur une erreur :/ qui doit surement correspondre à
$id=($_SESSION['membre_id']);
Erreur : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
Merci pour ton attention et ton aide :).
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
23 sept. 2013 à 16:52
23 sept. 2013 à 16:52
Salut,
Tu ne définis pas les valeurs correspondants à :image_oeuvre et :date_edit pour ta requête : en effet tu as 8 paramètres pour ta requête et seulement 6 bindValue.
Bon développement,
Tu ne définis pas les valeurs correspondants à :image_oeuvre et :date_edit pour ta requête : en effet tu as 8 paramètres pour ta requête et seulement 6 bindValue.
Bon développement,
reverb94
Messages postés
106
Date d'inscription
jeudi 7 mars 2013
Statut
Membre
Dernière intervention
7 janvier 2014
1
23 sept. 2013 à 17:26
23 sept. 2013 à 17:26
Salut à toi et merci pour ton attention :),
Justement là ou j'ai du mal :/, pour rajouter la date d'édition j'ai utiliser NOW()
Mais faut il ensuite également l'envoyez avec un bindvalue de la même maniere que pour les autres ?
voici mon code actuelle mis à jour :
Merci encore pour ton aide ^^
Justement là ou j'ai du mal :/, pour rajouter la date d'édition j'ai utiliser NOW()
Mais faut il ensuite également l'envoyez avec un bindvalue de la même maniere que pour les autres ?
voici mon code actuelle mis à jour :
<?php session_start(); ?>
<?php require_once("connexioninscription.inc.php"); ?>
<?php
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">
<legend><p class="textesimple"><b>Ajout d\'une oeuvre</b></p></legend>
<div id="encartpubldiv"><div id="encpubldiv"><label for="titre"><p class="textesimple">Titre : </label><input type="text" name="titre_oeuvre" id="oeuvretitre" placeholder="Choisissez un titre"/></p></div>
<legend><p class="textesimple"><b>Sélectionnez une oeuvre</b></p></legend>
<div id="encpubldiv"><label for="oeuvre"><p class="textesimple">Image : </label><input type="file" name="image_oeuvre"/></p></div>
<legend><p class="textesimple"><b>Décrivez votre oeuvre</b></p></legend>
<div id="encpubldiv"><label for="description"><p class="textesimple">Description : </label><textarea name="description_oeuvre" id="description" cols="40" rows="5" placeholder="Ecrivez une description de votre oeuvre ici !"></textarea></p></div>
<legend><p class="textesimple"><b>Classification</b></p></legend>
<div id="encpubldiv"><label for="categorie"><p class="textesimplesans">Catégorie : </label>
<select name="oeuvre_categorie" id="categorie">
<option value="peinture">Peinture</option>
<option value="croquis">Croquis</option>
<option value="dessin">Dessin</option>
<option value="graphe">Graphe</option>
<option value="autre">Autre...</option>
</select></p></div>
<div id="encpubldiv"><label for="style"><p class="textesimplesans">Style : </label>
<select name="oeuvre_style" id="style">
<option value="abstrait">Abstrait</option>
<option value="arturbain">Art urbain</option>
<option value="baroc">Baroc</option>
<option value="cubisme">Cubisme</option>
<option value="dadaisme">Dadaisme</option>
<option value="expressionnisme">Expressionnisme</option>
<option value="fauvisme">Fauvisme</option>
<option value="futurisme">Futurisme</option>
<option value="gothisme">Gothisme</option>
<option value="hyperrealisme">Hyperrealisme</option>
<option value="impressionnisme">Impressionnisme</option>
<option value="rococo">Rococo</option>
<option value="romantisme">Romantisme</option>
<option value="lettrisme">Lettrisme</option>
<option value="modernisme">Modernisme</option>
<option value="naturalisme">Naturalisme</option>
<option value="neoclassicisme">Néoclassicisme</option>
<option value="neogothique">Néogothique</option>
<option value="pointillisme">Pointillisme</option>
<option value="popart">Popart</option>
<option value="photorealisme">Photoréalisme</option>
<option value="postimpressionnisme">Postimpressionnisme</option>
<option value="punk">Punk</option>
<option value="surréalisme">Surréalisme</option>
<option value="symbolisme">Symbolisme</option>
<option value="autre">Autre...</option>
</select></p></div>
<legend><p class="textesimple"><b>Date de réalisation</b></p></legend>
<div id="encpubldiv"><label for="datecreaoeuvre"><p class="textesimple">Date de création : </label><input type="text" name="date_crea" id="datecreaoeuvre" placeholder="AAAA-MM-JJ"/></p></div>
<input type="submit" name="envoyer" value="envoyer"/>
</div></form>';
if (isset($_POST['envoyer']))
{
if (!empty($_FILES))
{
$imgpublication=$_FILES['image_oeuvre']['name'];
$ext = strtolower(pathinfo($imgpublication,PATHINFO_EXTENSION));
$allow_ext = array('jpg','png','gif','bmp','jpeg');
if (in_array($ext,$allow_ext))
{
$destination = "./images/avatars/".$imgpublication;
move_uploaded_file($imgpublication['tmp_name'],$destination);
$id=($_SESSION['membre_id']);
$titre = ($_POST['titre_oeuvre']);
$oeuvre_description = ($_POST['description_oeuvre']);
$cat = ($_POST['oeuvre_categorie']);
$styl = ($_POST['oeuvre_style']);
$datecreaoeuvre = ($_POST['date_crea']);
try
{
$req = $bdd->prepare('INSERT INTO oeuvre_artiste (artiste_id, titre_oeuvre, description_oeuvre, image_oeuvre, oeuvre_categorie, oeuvre_style, date_crea, date_edit) VALUES(:artiste_id,:titre_oeuvre,:description_oeuvre,:image_oeuvre,:oeuvre_categorie,:oeuvre_style,:date_crea, NOW())');
$req->bindValue(':artiste_id', $id, PDO::PARAM_INT);
$req->bindValue(':titre_oeuvre', $titre, PDO::PARAM_STR);
$req->bindValue(':description_oeuvre', $oeuvre_description, PDO::PARAM_STR);
$req->bindValue(':oeuvre_categorie', $cat, PDO::PARAM_INT);
$req->bindValue(':oeuvre_style', $styl, PDO::PARAM_INT);
$req->bindValue(':date_crea', $datecreaoeuvre, PDO::PARAM_INT);
$req->execute();
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
}
}
else
{
$erreurpublication = "Votre fichier contient une mauvaise extension, ou n'est pas une image.";
}
if (isset($erreurpublication))
{
echo $erreurpublication;
}
}
}
?>
Merci encore pour ton aide ^^
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié par Pitet le 23/09/2013 à 17:31
Modifié par Pitet le 23/09/2013 à 17:31
Non pas besoin d'utiliser un bindValue si tu utilises NOW car tu n'as pas de variable php à remplacer.
Il faut que tu définisses :image_oeuvre par contre.
Il faut que tu définisses :image_oeuvre par contre.
reverb94
Messages postés
106
Date d'inscription
jeudi 7 mars 2013
Statut
Membre
Dernière intervention
7 janvier 2014
1
23 sept. 2013 à 18:24
23 sept. 2013 à 18:24
Merci pour ton aide :),
L'insertion des données s'effectue parfaitement dans la table :),
En revanche l'image ne s'enregistre pas dans mon dossier 'oeuvres' :/
L'insertion des données s'effectue parfaitement dans la table :),
En revanche l'image ne s'enregistre pas dans mon dossier 'oeuvres' :/
<?php session_start(); ?>
<?php require_once("connexioninscription.inc.php"); ?>
<?php
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">
<legend><p class="textesimple"><b>Ajout d\'une oeuvre</b></p></legend>
<div id="encartpubldiv"><div id="encpubldiv"><label for="titre"><p class="textesimple">Titre : </label><input type="text" name="titre_oeuvre" id="oeuvretitre" placeholder="Choisissez un titre"/></p></div>
<legend><p class="textesimple"><b>Sélectionnez une oeuvre</b></p></legend>
<div id="encpubldiv"><label for="oeuvre"><p class="textesimple">Image : </label><input type="file" name="image_oeuvre"/></p></div>
<legend><p class="textesimple"><b>Décrivez votre oeuvre</b></p></legend>
<div id="encpubldiv"><label for="description"><p class="textesimple">Description : </label><textarea name="description_oeuvre" id="description" cols="40" rows="5" placeholder="Ecrivez une description de votre oeuvre ici !"></textarea></p></div>
<legend><p class="textesimple"><b>Classification</b></p></legend>
<div id="encpubldiv"><label for="categorie"><p class="textesimplesans">Catégorie : </label>
<select name="oeuvre_categorie" id="categorie">
<option value="peinture">Peinture</option>
<option value="croquis">Croquis</option>
<option value="dessin">Dessin</option>
<option value="graphe">Graphe</option>
<option value="autre">Autre...</option>
</select></p></div>
<div id="encpubldiv"><label for="style"><p class="textesimplesans">Style : </label>
<select name="oeuvre_style" id="style">
<option value="abstrait">Abstrait</option>
<option value="arturbain">Art urbain</option>
<option value="baroc">Baroc</option>
<option value="cubisme">Cubisme</option>
<option value="dadaisme">Dadaisme</option>
<option value="expressionnisme">Expressionnisme</option>
<option value="fauvisme">Fauvisme</option>
<option value="futurisme">Futurisme</option>
<option value="gothisme">Gothisme</option>
<option value="hyperrealisme">Hyperrealisme</option>
<option value="impressionnisme">Impressionnisme</option>
<option value="rococo">Rococo</option>
<option value="romantisme">Romantisme</option>
<option value="lettrisme">Lettrisme</option>
<option value="modernisme">Modernisme</option>
<option value="naturalisme">Naturalisme</option>
<option value="neoclassicisme">Néoclassicisme</option>
<option value="neogothique">Néogothique</option>
<option value="pointillisme">Pointillisme</option>
<option value="popart">Popart</option>
<option value="photorealisme">Photoréalisme</option>
<option value="postimpressionnisme">Postimpressionnisme</option>
<option value="punk">Punk</option>
<option value="surréalisme">Surréalisme</option>
<option value="symbolisme">Symbolisme</option>
<option value="autre">Autre...</option>
</select></p></div>
<legend><p class="textesimple"><b>Date de réalisation</b></p></legend>
<div id="encpubldiv"><label for="datecreaoeuvre"><p class="textesimple">Date de création : </label><input type="text" name="date_crea" id="datecreaoeuvre" placeholder="AAAA-MM-JJ"/></p></div>
<input type="submit" name="envoyer" value="envoyer"/>
</div></form>';
if (isset($_POST['envoyer']))
{
if (!empty($_FILES))
{
$imgpublication=$_FILES['image_oeuvre']['name'];
$ext = strtolower(pathinfo($imgpublication,PATHINFO_EXTENSION));
$allow_ext = array('jpg','png','gif','bmp','jpeg');
if (in_array($ext,$allow_ext))
{
$destination = ("./images/oeuvres/".$imgpublication);
move_uploaded_file($imgpublication['tmp_name'],$destination);
$id=($_SESSION['membre_id']);
$titre = ($_POST['titre_oeuvre']);
$oeuvre_description = ($_POST['description_oeuvre']);
$cat = ($_POST['oeuvre_categorie']);
$styl = ($_POST['oeuvre_style']);
$datecreaoeuvre = ($_POST['date_crea']);
try
{
$req = $bdd->prepare('INSERT INTO oeuvre_artiste (artiste_id, titre_oeuvre, description_oeuvre, image_oeuvre, oeuvre_categorie, oeuvre_style, date_crea, date_edit) VALUES(:artiste_id,:titre_oeuvre,:description_oeuvre,:image_oeuvre,:oeuvre_categorie,:oeuvre_style,:date_crea, NOW())');
$req->bindValue(':artiste_id', $id, PDO::PARAM_INT);
$req->bindValue(':titre_oeuvre', $titre, PDO::PARAM_STR);
$req->bindValue(':description_oeuvre', $oeuvre_description, PDO::PARAM_STR);
$req->bindValue(':image_oeuvre', $imgpublication, PDO::PARAM_STR);
$req->bindValue(':oeuvre_categorie', $cat, PDO::PARAM_INT);
$req->bindValue(':oeuvre_style', $styl, PDO::PARAM_INT);
$req->bindValue(':date_crea', $datecreaoeuvre, PDO::PARAM_INT);
$req->execute();
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
}
}
else
{
$erreurpublication = "Votre fichier contient une mauvaise extension, ou n'est pas une image.";
}
if (isset($erreurpublication))
{
echo $erreurpublication;
}
}
}
?>
reverb94
Messages postés
106
Date d'inscription
jeudi 7 mars 2013
Statut
Membre
Dernière intervention
7 janvier 2014
1
24 sept. 2013 à 18:31
24 sept. 2013 à 18:31
J'ai trouvé la solution l'erreur venait d'ici
que j'ai modifier par
Merci encore pour votre attention et votre aide à tous :).
move_uploaded_file($imgpublication['tmp_name'],$destination);
que j'ai modifier par
move_uploaded_file($_FILES['image_oeuvre']['tmp_name'],$destination);
Merci encore pour votre attention et votre aide à tous :).