Page 1 sur 1

probleme recup image

Posté : 04 janv. 2008, 18:19
par adel
bonjour
si quelqu'un peut m'aider je galere de trops

j'ai fait un formulaire dont je recois un fichier file(des images)
que je transfert dans un dossier nomme repertoire
le fichier arrive bien puis je redimentionne avec getimagesize je n'obtient que le carre de l'image
redimentioner mais pas l'image
si
je met le chemin de l'image moi meme dans une variable pour faire des essai sa fonction
j'ai essaiyer mille chose je peine
<?php 
session_start ();


 $db = mysql_connect('','','') or die("connextion impossible.");
 mysql_select_db ('', $db );
$log=$_SESSION['login'];
$description=$_POST["description"]; 

 $nom=$_FILES["file"]["name"]; 

 $taille=$_FILES["file"]["size"]; 

list($name, $ext) = explode(".", $nom); 

 $ext=".".$ext; 

$chemin = "../repertoire/".$nom; 
 move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
 mysql_query("INSERT INTO fichier  VALUES('NULL','$chemin','$name','$description', '$taille','$log');"); 
$req = 'SELECT * FROM fichier';
$recherche=mysql_query($req);
if($recherche)
{
while($nombre=mysql_fetch_object($recherche))
{
$aff=$nombre->url;
 echo'le dossier ou est placer image est';
 echo"<br>";
 echo"$aff";
echo"<br>";
//$aff="$chemin";
//$aff="../repertoire/tag.jpg";



$infos_img=getimagesize("$aff");

 $img_w = $infos_img[0]; $img_h = $infos_img[1]; $ratio = (float)($img_w / $img_h);

  if($img_w>$img_h) 

 {

  $img_mini_w = 150; $img_mini_h = ceil(150*(1/$ratio)); 

 } 

 else 

 { 

 $img_mini_w = ceil(150*($ratio)); $img_mini_h = 150;

  }
}
}
echo "<img src = \"$aff\" width='$img_mini_w' height='$img_mini_h'>";

echo "$img_mini_w"."</br>";

echo "$img_mini_h";





 ?>
 

Posté : 04 janv. 2008, 18:27
par yaug
Petite question.

Si j'ai bien compris tu veux redimensionner ton image mais tu utilise pour cela getimagesize c'est bien cela? Enfin c'est ce que j'ai compris d'après ton explication...

Posté : 04 janv. 2008, 19:26
par adel
tu a bien comprit j'attend ta reponse

Posté : 04 janv. 2008, 20:29
par yaug
En fait..

Peut tu me montrer ce que te renvoi $aff une fois sorti de la base de donnée?

En attendant, tu peux déjà travailler sur un redimmensionnement plus propre de l'image.
Pour cela utilise imagecopyresampled () par exemple.



Sinon, pour récupérer l'extension, évite de faire list($name, $ext) = explode(".", $nom); car le nom de l'image peut comporter plusieurs point (moi.vacance.001.jpg par exemple). Utilise plutôt strrchr() qui te permet de trouver la dernière occurrence d'un caractère dans une chaine (ici un point).

Posté : 04 janv. 2008, 21:08
par adel
voila ce me sort __ $aff __ c est ce qui est indiquer dans le champ de ma table
et ce meme chemin mit dans une variable sans passer par (file) fonctionne????

../repertoire/logo1.jpg

Posté : 04 janv. 2008, 23:28
par hakazizi
Petite question.

Si j'ai bien compris tu veux redimensionner ton image mais tu utilise pour cela getimagesize c'est bien cela? Enfin c'est ce que j'ai compris d'après ton explication...
desolé d'intervenir mais c'est quoi getimagesize une fonction un logiciel si c'est une fonction sous quel language.
merci et encore desolé

Posté : 04 janv. 2008, 23:51
par yaug

Posté : 04 janv. 2008, 23:57
par hakazizi
merci.

Posté : 05 janv. 2008, 06:02
par adel
voila ce me sort __ $aff __ c est ce qui est indiquer dans le champ de ma table
et ce meme chemin mit dans une variable sans passer par (file) fonctionne????

../repertoire/logo1.jpg




que devient mon probleme
merci

ou sont les specialiste