extension d'une image

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 : extension d'une image

par azerty53 » 30 mai 2006, 15:35

Merci beaucoup charabia je vais faire comme tu as dit

merci d'avoir consacré de ton temps a mon boulot

Cédric

par charabia » 30 mai 2006, 15:26

Faire un nouveau champ en y intégrant le nom de ton logo serait peut-être pas une mauvaise idée non ? :)

par azerty53 » 30 mai 2006, 15:24

par contre dans la base de données je ne fais aucune relation entre la fiche et l'image.

Le seul lien est le fait que l'image est renomée en le nom de la marque c'est tout

par charabia » 30 mai 2006, 15:21

Etant donné que chaque fiche est unique (1 ligne dans la base pour chaque entrée), tu n'a plus besoin de faire une distinction quelconque d'extension puisqu'il n'y aura qu'un nom de ficher (en outre le nom de ton image) dans ton champ.

Il te suffit de parcourir les éléments et d'afficher ce qu'il faut comme tu l'as fait pour les autres éléments.

Pour afficher les infos de ton logon, plus besoin d'utiliser $_FILES...etc
Fait le comme pour les autres champs de ta table.

par azerty53 » 30 mai 2006, 15:15

en fait j'ai envoyé par formulaire par la page add_marque.php le nom de la marque, le site web et le logo de la marque.
--> l'image se renomme avec le nom de la societe et se place dans le dossier marques

dans la page marque.php je selectionne la marque leclerc et il m'affiche bien les informations concernant la fiche mais il ne veut pas m'afficher le logo

par charabia » 30 mai 2006, 15:09

Heu j'ai pas tout saisis...

$_FILES['variable']['type'] est le type mime du fichier que tu as envoyé par le biais d'un formulaire. On parle bien de la même chose ?

par azerty53 » 30 mai 2006, 15:07



Ton image Leclerc.png ne se trouve pas dans le dossier "marques"...

Donc dans le echo du PNG, il te faut enlever le "marques".
PHP:
echo '<img src="'.$req['mar_lib'].'.png" />';
si l'image Leclerc.png se trouve dans le dossier marques
mais
il ne m'affiche rien non plus

en fait faudrait que
$fichier = $_FILES['fichier']['name'];
ai la valeur du
$req["mar_lib"]
donc comment je lui attribue le resultat de ma requete ???

merci d'avance ^^

par charabia » 30 mai 2006, 15:00

mais l'autre me donne rien
echo $_FILES['fichier']['type'];
Donc normal que tu n'as rien. Il ne passe même pas dans tes boucles étant donné que tu n'as aucun résultat...

Essaies ceci :
<?php 
$repertoire = 'marques/';
$fichier = $_FILES['fichier']['name'];
if(isset($fichier))
{ 
	//on verifie l'extention 
	if ($_FILES['fichier']['type'] == 'image/png') 
	{     
		echo '<img src="marques/'.$req['mar_lib'].'.png" />'; 
	}
	elseif ($_FILES['fichier']['type'] == 'image/jpg') 
	{ 
		echo '<img src="marques/'.$req['mar_lib'].'.jpg" />'; 
	}
	elseif ($_FILES['fichier']['type'] == 'image/jpeg') 
	{ 
		echo '<img src="marques/'.$req['mar_lib'].'.jpeg" />'; 
	}
	elseif ($_FILES['fichier']['type'] == 'image/gif') 
	{ 
		echo '<img src="marques/'.$req['mar_lib'].'.gif" />'; 
	} 
} 
?>
Ton image Leclerc.png ne se trouve pas dans le dossier "marques"...

Donc dans le echo du PNG, il te faut enlever le "marques".
echo '<img src="'.$req['mar_lib'].'.png" />';

par azerty53 » 30 mai 2006, 15:00

Heu bé en lui donnant le chemin vers ce dossier tout simplement.

Ta page se trouve à quel niveau par rapport à "marques" ? Si c'est au même niveau ton code est OK logiquement.
le dossier marques est au meme niveau que la page.

ils sont tout les 2 dans le meme dossier qui est administration
>|Administration
> |index.php
> |marque.php
> |dossier marque
> |leclerc.png

en gros ca donne ca[/code]

par azerty53 » 30 mai 2006, 14:57

un
echo $req['mar_lib'];
me donne Leclerc car j'ai qu'une entree pour le moment dans ma BDD

mais l'autre me donne rien
echo $_FILES['fichier']['type'];

par charabia » 30 mai 2006, 14:57

Heu bé en lui donnant le chemin vers ce dossier tout simplement.

Ta page se trouve à quel niveau par rapport à "marques" ? Si c'est au même niveau ton code est OK logiquement.

par azerty53 » 30 mai 2006, 14:55

euh... je crois que je ne lui dit pas ou se trouve l'image.

comment lui dire que l'image se trouve dans le dossier marques/ ????


merci d'avance

par charabia » 30 mai 2006, 14:55

un
<?php echo $_FILES['fichier']['type'];?>
te donne quoi ?

par guilt92 » 30 mai 2006, 14:55

Que se passe t il si tu fais un echo $req['mar_lib']; avant les if juste pour savoir la valeur ?

par azerty53 » 30 mai 2006, 14:52

j'ai remis à jour le code
<?php
	$repertoire = 'marques/';
	if (isset($_FILES['fichier']))
	{
		//on verifie l'extention
		if ($_FILES['fichier']['type'] == 'image/png')
			{	
				echo '<img src="marques/'.$req["mar_lib"].'.png" />';
			} elseif ($_FILES['fichier']['type'] == 'image/jpg')
				{
					echo '<img src="marques/'.$req["mar_lib"].'.jpg" />';
				} elseif ($_FILES['fichier']['type'] == 'image/jpeg')
					{
						echo '<img src="marques/'.$req["mar_lib"].'.jpeg" />';
					} elseif ($_FILES['fichier']['type'] == 'image/gif')
						{
							echo '<img src="marques/'.$req["mar_lib"].'.gif" />';
						}
	}
	?>
seulement, il ne m'affiche ni erreur ni image :( :(

merci d'avance ^^