probleme recup 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 : probleme recup image

par adel » 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

par hakazizi » 04 janv. 2008, 23:57

merci.

par yaug » 04 janv. 2008, 23:51

par hakazizi » 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é

par adel » 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

par yaug » 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).

par adel » 04 janv. 2008, 19:26

tu a bien comprit j'attend ta reponse

par yaug » 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...

probleme recup image

par adel » 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";





 ?>