pbl pour afficher une image à partir de l'url de la bd
Posté : 07 janv. 2006, 23:57
Bonsoir à tous,
Mon problème est surement très simple mais pour moi c'est une montagne.
Mon fichier est bien uploadé et l'url s'inscrit correctement dans la table de la BD. Bien sûr je souhaite que l'image s'affiche correctement.
Actuellement elle affiche un petit carré avec une croix rouge au milieu.
Voici le script avec lequel je souhaite afficher mon image
Mon problème est surement très simple mais pour moi c'est une montagne.
Mon fichier est bien uploadé et l'url s'inscrit correctement dans la table de la BD. Bien sûr je souhaite que l'image s'affiche correctement.
Actuellement elle affiche un petit carré avec une croix rouge au milieu.
Voici le script avec lequel je souhaite afficher mon image
<?
require("config.php");
$mysql_link = MYSQL_CONNECT("$localhost","$login","$mot") OR DIE("Unable to connect to database !!");
@mysql_select_db($dbName ,$mysql_link ) or die( "Unable to select database ??");
$retour = mysql_query("SELECT * FROM imag");
while ($dretour = mysql_fetch_array($retour))
{
echo '<img src="'$donnees['chemin_image'];'"
}
mysql_close();
?>
Que dois je changer ou ajouter dans cette ligne ?
echo '<img src="'$donnees['chemin_image'];'"
pour infos le formulaire
<form method="POST" action="adminph.php" enctype="multipart/form-data">
<!-- Limiter la taille des fichiers à 500Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
<fieldset><legend>Envoi de fichiers</legend><!-- champs d'envoi de fichier, de type file -->
<input type="file" name="photo" /></p>
<p><input type="submit" name="envoi" value="Envoyer" />
et le fichier adminph.php qui gère le transit de l'image
<?php
// je réceptionne le formulaire et indique le répertoire de destination//
if(isset($_FILES['photo'])){ $dest_dossier = 'images/';
// il est copié du temporaire vers mon répertoire//
$dest_fichier = basename($_FILES['photo']['name']);
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}
?>
<?php
require("config.php");
$mysql_link = MYSQL_CONNECT("$localhost","$login","$mot") OR DIE("Unable to connect to database !!");
@mysql_select_db($dbName ,$mysql_link ) or die( "Unable to select database ??");
//je réceptionne le nom du fichier et son chemin//
if(isset($_FILES['photo']['name'])) $FILES=$_POST['url'];
else $_FILES="";
// je l'écris dans le champ url//
$sql = "INSERT INTO imag(url,chemin_fichier) VALUES('". $imag ."', '". $dest_dossier . $dest_fichier ."')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_query("SELECT * FROM $url");
echo'<br><br><center><a href="fichierphoto.php">Revenir au site pour vérifier les modifications</a></center>';
?>
Merci de m'aider[/php]