







|
[ Forums >> Webmasters >> Les autres langages >> Afficher une image BLOB ]
| > Afficher une image BLOB |
[ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 13-10-2009 à 19:18 | 74 messages ]
  Boujour,
HELP,HELP,HELP,HELP
Je n'arrive pas a afficher une image blob.
Mon Code :
<?php
$connexion = mysql_connect("localhost", "candjoy", "200480") or exit (mysql_error());
$database = mysql_select_db("test") or exit (mysql_error());
$affichage = mysql_query("SELECT id_img, nom, description, FROM images WHERE id=3") or exit (mysql_error());
while($result = mysql_fetch_assoc($affichage)) {
echo '<div>';
echo '<a href="index2.php?id_img='.$result[id_img].'"><img src="index2.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" /></a>';
echo '<p>Description : '.$result["description"].'</p>';
echo '<p>Nom : '.$result["nom"].'</p>';
echo '</div>';
}
mysql_close();
?>
Je débute, alors je pédale dans la semoule depuis 2 jours, merci de votre aide.
________________ webmaster:candjoy
 
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 14-10-2009 à 09:32 | 4024 messages ]
  Symptômes ?
Commences par supprimer la "," devant le FROM
SELECT id_img, nom, description FROM images WHERE id=3
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 15-10-2009 à 21:43 | 74 messages ]
  D'abord Merci de ton aide,
donc j'ai remis comme ca :
<?php
$connexion = mysql_connect("localhost", "candjoy", "200480") or exit (mysql_error());
$database = mysql_select_db("test") or exit (mysql_error());
$affichage = mysql_query("SELECT id_img,nom,description FROM images WHERE id=3") or exit (mysql_error());
while($result = mysql_fetch_assoc($affichage)) {
echo '<div>';
echo '<a href="index2.php?id_img='.$result[id_img].'"><img src="index2.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" /></a>';
echo '<p>Description : '.$result["description"].'</p>';
echo '<p>Nom : '.$result["nom"].'</p>';
echo '</div>';
}
mysql_close();
?>
Mais ca me dit :
Unknown column 'id' in 'where clause'
BECAUSE ?????
________________ webmaster:candjoy
| [ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 15-10-2009 à 22:06 | 74 messages ]
  Alors nouveau code :
<?php
$connexion = mysql_connect("localhost", "candjoy", "200480") or exit (mysql_error());
$database = mysql_select_db("test") or exit (mysql_error());
$affichage = mysql_query("SELECT * FROM images WHERE id_img=3") or exit (mysql_error());
while($result = mysql_fetch_assoc($affichage)) {
echo '<div>';
echo '<a href="index2.php?id_img='.$result[id_img].'"><img src="index2.php?id_img='.$result[id_img].'" alt="'.$result[nom].'" title="'.$result[nom].'" /></a>';
echo '<p>Description : '.$result["description"].'</p>';
echo '<p>Nom : '.$result["nom"].'</p>';
echo '</div>';
}
mysql_close();
?>
Marche mais me donne une images entourer de bleu avec une croix rouge au millieu
http://hostlost.ath.cx/dvdtheque3/8.php
________________ webmaster:candjoy
| [ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 16-10-2009 à 10:40 | 4024 messages ]
  Si tu as bien stocké le contenu des images en BLOB (et pas le chemin d'accès aux images) alors en plus de la page qui liste les images, il te faut une page qui extrait les images de la BDD pour en faire une image visible sur le web.
Pour qu'un document (une image par exemple) soit visible dans un navigateur le serveur web celui-ci envoie le contenu du fichier mais AVANT
il envoie un message au navigateur pour lui indiquer à quel nature de fichier corresponde les données brutes qui vont suivre.
Ce message d'avertissement est généré grâce à la méthode header.
Ton fichier index2.php doit donc ressembler à qqchose comme cela.
<?php
if ( isset($_GET['id_img']) )
{
$id = intval ($_GET['id_img']);
$machine="localhost";
$utilisateur="root";
$mot_passe="root";
$nom_base="demo";
mysql_select_db($nom_base);
$con=mysql_connect($machine,$utilisateur,$mot_passe) or die ('Erreur : '.mysql_error() );
$req = "SELECT id_img, CHAMP_BLOB_CONTENANT_LES_DONNEES_DE_L_IMAGE FROM images WHERE id_img = '$id'";
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{echo "Id d'image inconnu";}
else
{
header ("Content-type: image/jpg");
echo $col[1];
}
}
else
{
echo "Mauvais id d'image";}
?>
Dans l'exemple ci-dessus toutes les images sont considérées comme étant des jpeg. Si tes fichiers sont autres tu peux t'aider des données ci dessous : ctype contient la chaine à utiliser pour le header
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par samantha008 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 04-07-2011 à 12:45 | 15 messages ]
  Quel Blog !! C’est super!! Ça me fait plaisir de rentre sur ce blog !! Plein de bises d'ici !
voyance, Voyance serieuse
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|