Inserer le chemin d'une image dans BDD

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 : Inserer le chemin d'une image dans BDD

par kochalski » 21 juil. 2005, 18:43

Là je ne comprend plus
Au moment d'uploader l'image j'ai mis ce script
<?PHP 
   if(!empty($_FILES["logo_img"]["name"])){ 
     $nomFichier    = $_FILES["logo_img"]["name"] ; 
     $nomTemporaire = $_FILES["logo_img"]["tmp_name"] ; 
     $typeFichier   = $_FILES["logo_img"]["type"] ; 
     $poidsFichier  = $_FILES["logo_img"]["size"] ; 
   if(!empty($_FILES["photo_img"]["name"])){ 
     $nomFichier    = $_FILES["photo_img"]["name"] ; 
     $nomTemporaire = $_FILES["photo_img"]["tmp_name"] ; 
     $typeFichier   = $_FILES["photo_img"]["type"] ; 
     $poidsFichier  = $_FILES["photo_img"]["size"] ; 
     $chemin = "./Uploider/" ;     
  if(copy($nomTemporaire, $chemin.$nomFichier)) 
  echo("") ; 
  else 
  echo("") ; 
  } 
  else{ 
  echo("") ;     
  } 
  } 

?> 
Ensuite dans ma page d affichage j ai mis :
echo '<img src="'.$logo_img_ligne.'">';  Là s'affiche :
C\\Program Files\\EasyPHP\\tmp\\php29.tmp

Concernant le chemin , ne faut il pas mettre 
C\\Program Files\\EasyPHP\\Uploider


par rami » 21 juil. 2005, 18:34

C'est parce que tu as enregistré le chemin du fichier temporaire et non pas le chemin où tu as uploadé l'image.

par kochalski » 21 juil. 2005, 18:33

Les images que j'uploade vont dans un dossier appeler : Uploader

par kochalski » 21 juil. 2005, 18:32

Le chemin de mon image est
C:\\Program Files\\EasyPHP\\tmp\\php27.tmp
alors que mon image s'appelle 27.jpg ???
[/php]

par pjl » 21 juil. 2005, 18:28

Désolé mais là, il n'y a que toi qui sait ou est ton image.

tu fais un click droit sur ton image (ou la croix rouge): propriété de l'image et tu vois si le chemin est correct ou pas.

par rami » 21 juil. 2005, 18:28

Si tu affiches <img src='ton_chmein_correct'>, et que ton images n'apparaît pas. Cest que ton_chemin_correct n'est justemement pas correct. Montre nous ce qui est affiché dans ta balise img.
C'est quoi comme chemin : un chemin absolu? Relatif?

par kochalski » 21 juil. 2005, 18:26

A quel niveau il n'est pas correct ??
J'ai bien le chemin exact qui s'affiche, un petit carre avec une croix
Je ne comprend pas ...

par pjl » 21 juil. 2005, 18:26

?????? Il faut mettre quoi ? :cry:
Avant de s'attaquer au PHP, il faut quand même prendre le temps d'apprendre un minimum le HTML.

C'est comme quand on apprend à conduire.
On commence par le code de la route et après on passe à la conduite.

par rami » 21 juil. 2005, 18:23

Ton chemin n'est pas correct alors.

par kochalski » 21 juil. 2005, 18:22

J'arrive bien a afficher le chemin de l image mais je n'ai pas l'image ??????

par rami » 21 juil. 2005, 18:21

echo '<img src="'.$logo_img_ligne.'">';

par kochalski » 21 juil. 2005, 18:18

?????? Il faut mettre quoi ? :cry:

par mere-teresa » 21 juil. 2005, 18:17

Heu pourquoi tu mets une balise INPUT alors qu'il s'agit d'une image ???

par kochalski » 21 juil. 2005, 18:16

Merci pour ta réponse mais ça ne fonctionne pas...... en fait je suis nouveau dans le php. Je n ais pas bien compris ton explication.
Si je met un hidden, cela m'affiche bien le chemin de l image mais pas l'image .
<?PHP
echo"<input type=submit name=logo_img value='$logo_img_ligne' ><br>";
?>

par mere-teresa » 21 juil. 2005, 18:04

La même chose, mais à l'envers :wink:

Bon tu sais sortir la donnée de ta base ?
En ce cas, à chaque résultat trouvé, tu crées un code HTML que tu mets dans une variable et qui contiendra, entre autres :
<img src="cequisortdetabase" alt="lenomdelimage" />

Attention aux guillemets simples et doubles !

Et selon l'endroit où tu vas utiliser cette variable (un simple echo $labaliseImage suffira), tu ajoutes devant les données de ta base, le chemin.

ex :
<?php
// requete
//traitement bdd
while($jaidesresultats){
$image = '<img src="/img/'.$leresultat.' " alt="imageZ" />';
}
?>