probleme recup image

Eléphant du PHP | 70 Messages

04 janv. 2008, 18:19

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";





 ?>
 

Eléphant du PHP | 353 Messages

04 janv. 2008, 18:27

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...

Eléphant du PHP | 70 Messages

04 janv. 2008, 19:26

tu a bien comprit j'attend ta reponse

Eléphant du PHP | 353 Messages

04 janv. 2008, 20:29

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).

Eléphant du PHP | 70 Messages

04 janv. 2008, 21:08

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

Mammouth du PHP | 558 Messages

04 janv. 2008, 23:28

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é

Eléphant du PHP | 353 Messages

04 janv. 2008, 23:51


Mammouth du PHP | 558 Messages

04 janv. 2008, 23:57

merci.

Eléphant du PHP | 70 Messages

05 janv. 2008, 06:02

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