Php/Sql problème d'affichage de photo

Fermé
juliekomi Messages postés 6 Date d'inscription samedi 2 janvier 2010 Statut Membre Dernière intervention 3 janvier 2010 - 2 janv. 2010 à 10:30
skieurdemontagne007 Messages postés 114 Date d'inscription vendredi 25 décembre 2009 Statut Membre Dernière intervention 14 mai 2011 - 2 janv. 2010 à 10:34
Bonjour,

Je suis une initiation au PHP/MySql. Je dois réaliser un site.

Mon problème actuellement : je dois charger une photo dans ma base de données. Lorsque je remplis mon formulaire, la photo va bien s'enregistrer dans mon dossier 'images' mais lorsque je veux l'afficher dans mon tableau et bien il me marque 'array'. Je ne sais pas ce que cela signifie.

Pouvez vous me venir en aide svp?

imprim écran de ce que j'ai dans mon tableau ici :

http://servimg.com/index.php?noimg=1&lang=en&k=136


fichier interfaces/afficher.php:
<?php

//on definit la constante 'RACINE' :
//define('RACINE', '../../');
//on se connecte à la base de données en appelant la connexion:
require(RACINE.'parametres/connexion.php');
//on indique la requête SQL désirée:
$sql='SELECT * FROM colliers';
// ça donne un resultat que l'on stocke dans une variable $resultat:
$resultat=mysql_query($sql);

?>

<table>



<?php

//on retourne les lignes de la bdd tant qu'il y a un resultat:
while ($fiche=mysql_fetch_assoc($resultat))
{
?>

<tr>
<th>Picture 1</th>
</tr>
<tr>
<td><img src='images/<?php echo $fiche ['photo']; ?>' alt='<?php echo $fiche ['photo']; ?>' width='100' /></td>
</tr>

<tr>
<th>Picture 2</th>
</tr>
<tr>
<td><img src='images/<?php echo $fiche ['photo']; ?>' alt='<?php echo $fiche ['photo']; ?>' width='100' /></td>
</tr>

<tr>
<th colspan="2">Description</th>
</tr>
<tr>
<td colspan="2"><?php echo $fiche ['description']; ?></td>
</tr>


<?php } ?>

</table>

<?php
//fermeture de la connexion
mysql_close($liendb);
?>


interfaces/inserer.php:
<?php // accès direct interdit
  defined('RACINE') or die('accès direct interdit');
?>


<form action="traitements/inserer.php" method="post" enctype='multipart/form-data'>

<table>


<tr>
<td>Picture 1</td>
<td><input type='file' name='inser_photo_'/></td>
</tr>
<tr>
<!--<td>Picture 2</td>
<td><input type='file' name='inser_photo2_'/></td>
</tr>-->
<tr>
<td>Description</td>
<td><input type='text' name='inser_description_'/></td>
</tr>

</table>

<tr>
<td>Pour enregister :</td>
<td><INPUT type="submit" value="Click click !"></td>
</tr>

</form>



traitements/inserer.php:
<?php

//on definit la constante 'RACINE' :
define('RACINE', '../../../');

require(RACINE.'modules/admin/parametres/autorisation_admin.php');
//require(RACINE.'modules/admin/parametres/fonctions.php');

// on récupère les variables crée dans le formulaire
if (isset($_FILES["inser_photo_"])) $photo=$_FILES["inser_photo_"]; else $photo='';
//if (isset($_FILES["inser_photo2_"])) $photo2=$_FILES["inser_photo2_"]; else $photo2='';
if (isset($_POST ["inser_description_"])) $description=$_POST["inser_description_"]; else $description='';



//on enregistre la photo sur le serveur si elle existe:
if(isset($photo) && is_uploaded_file($photo['tmp_name']))
{
//on crée le nom du fichier
$photo_name=$photo['name'];

//on écrit le fichier sur le serveur
$origine=$photo['tmp_name'];
$destination=dirname($_SERVER['SCRIPT_FILENAME']).'/../images/'.$photo_name;
move_uploaded_file($origine,$destination);
}
else 
{
$photo_name='visiteur.jpg';
}

//on se connecte à la base de données en appelant la connexion:
require(RACINE.'parametres/connexion.php');

//on indique la requête SQL désirée:
$sql="INSERT INTO colliers(photo,description)
VALUES ('$photo','$description')";

// ça donne un resultat :
mysql_query($sql);

//fermeture de la connexion
mysql_close($liendb);

//on retourne versla page afficher:
header("Location:".RACINE."composants/colliers/afficher.php");
echo $sql;
?>


A voir également:

1 réponse

skieurdemontagne007 Messages postés 114 Date d'inscription vendredi 25 décembre 2009 Statut Membre Dernière intervention 14 mai 2011 9
2 janv. 2010 à 10:34
heum, mettre une image dans la BDD, j'ai encore jamais réussi, mais si tu la trouves, fait le moi savoir. Par contre, tu as dit que l'image va dans un fichier. Alors pourquoi ne pas enregistrer tout simplement le lien de l'image dans la base ?
0