pbl pour afficher une image à partir de l'url de la bd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pbl pour afficher une image à partir de l'url de la bd

par alaingpl » 09 janv. 2006, 11:06

MERCI BEAUCOUP

cette fois - ci ça fonctionne et je vous remercie tous de m'avoir aider et surtout d'avoir été patient.


A bientôt

par DarkBlue » 09 janv. 2006, 07:12

Non c'est pas bon !

SI dans ta BDD tu stocke le nom de ton fichier tu devrais alors ecrire :
<? echo "<img src=\"imag/".$dretour['nom_image']  ."\">"; ?>
A savoir que $dretour['nom_image'] est la valeur de la colonne 'nom du fichier' dans ta BDD !

par Invité » 09 janv. 2006, 00:28

bonsoir,

J'ai essayé
<? echo "<img src=\"".$dretour['imag/']  ."\">"; ?>
imag/ est le répertoire dans lequel je stocke les images

j'ai toujours mes petits carrés avec une croix rouge.....

sic et re - sic.

par DarkBlue » 08 janv. 2006, 16:32

Hello ,

Selon ton script :

$donnees['chemin_image']
ne correspond a rien , c est plutot :
$dretour['chemin_image']
que tu devrais ecrire !

par Cyrano » 08 janv. 2006, 16:29

En général, on inscrit pas le chemin directement dans la base pour une raison fort simple: selon l'arborescence des pages de ton sites, le chemin sera bon pour certaines pages, mais pas pour d'autres situées dans d'autres répertoires. Pour chaque niveau de page, tu devras donc adapter le chemin. Solution envisageable quoique moins élégante: enregistrer un chemin absolu du type http://ton_site.com/imag/fichier.jpg et dans ce cas, ce sera bon pour n'importe quelle page.

par alaingpl » 08 janv. 2006, 16:25

Je préfère repartir à zéro.

Ma table "imag" comporte 2 champs l'un : "url", "chemin-fichier "

lors de l'upload, dans le champ "url" rien ne s'inscrit, dans le champ "chemin_fichier" s'inscrit : imag/nom du fichier uploadé (ex : imag/cafe.jpg)
imag: est mon répertoire dans lequel sont stockées les images .

Dans mon script retour pour fermer la boucle et afficher l'image que faut il écrire:
<? echo <img src=........?>
merci d'avance

par Cyrano » 08 janv. 2006, 12:32

Selon ton code, $donnees est un tableau associatif: les index sont les noms des champs de ta table imag : je doute fort que tu aies un champ nommé "img/"

Vérifie donc dans phpMyAdmin ce que te retourne ta requête indiquée ici:
$retour = mysql_query("SELECT * FROM imag");

par alaingpl » 08 janv. 2006, 12:14

Pour le code source, il m'a fallut un petit temps de reflexion. merci quand même.

Voici la source html :

Code : Tout sélectionner

<body> <img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""><img src=""> </body> </html>

donc aucune valeur dans l'attribut src
Je ne suis pas assez "calé" en php pour comprendre
 
<? echo "<img src=\"". $donnees['imag\'] ."\">"; ?>
C'est cette ligne qui m'embête. Pour moi avec ['imag\'] j'indique le chemin du dossier. Faut -il ajouter autre chose ?

par Cyrano » 08 janv. 2006, 11:58

Quand je parle de source, je parle de ce qui arrive au navigateur : quand tu affiches ta page, fais ensuite afficher la source (Affichage>Source de la page) et vérifie dans les balises <img /> la valeur de l'attribut "src" qui a été envoyé pour voir s'il concorde avec le chemin vers les images, ce qui à priori n'est pas le cas. Mais ça te donnera un point de départ pour la correction dans le code PHP.

par alaingpl » 08 janv. 2006, 11:30

qu'entends - tu par source html ?

Mon répertoire dans lequel les images sont uploadées s'appelle " imag". Il se situe à la racine de www.

Comment dois -je l'écrire dans ['chemin-dossier']

par Cyrano » 08 janv. 2006, 11:25

As-tu vérifié la source HTML générée pour vérifier l'adresse incrite ? Il y a peut-être une erreur de chemin relatif à ce niveau-là :-k

par Invité » 08 janv. 2006, 11:23

merci beaucoup,

mais les photos ne s'affiche toujours pas, j'ai un petit carré avec une croix rouge.

Qu'est - ce que j'ai oublié?

par Cyrano » 08 janv. 2006, 10:06

Autant pour moi, il en manque un bout:
echo "<img src=\"". $donnees['chemin_image'] ."\">";

par alaingpl » 08 janv. 2006, 02:17

Rebonsoir,
Vous avez écrit :
<?php echo "<img src=\"". $donnees['chemin_image'] ."\"; ?>
Il me retourne comme message d'erreur
Parse error: parse error, unexpected $ in /home4/s/sitweb/www/monfichier.php on line 25
La ligne 25 ne correspond à rien. Elle est située après la balise </html>
?> est de couleur rouge grenat au lieu du rouge vermillon classique de fin de script

J'ai essayé quelques modifications qui n'ont rien donné.

Là à nouveau je bloque (qui a dit que php était simple....)
<? 
 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(); 
?> 
Où dois - je mettre le ">"pour fermer la balise <img src

Grand merci d'avance..

Re: pbl pour afficher une image à partir de l'url de la bd

par Cyrano » 08 janv. 2006, 00:34

Que dois je changer ou ajouter dans cette ligne ?
echo '<img src="'$donnees['chemin_image'];'"
Ceci:
echo "<img src="". $donnees['chemin_image'] ."";
L'opérateur de concaténation (ici le point) était tout simplement absent et le ";" était de trop ou pas à sa place si la ligne était complète. Il reste que la balise image n'est pas fermée.