Je souhaite redimensionner des images

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 : Je souhaite redimensionner des images

par iclo » 10 déc. 2006, 17:24

Salut

Pour ce genre d'opération, tu auras bien-entendu besoin de la librairie GD, qui d'après ton message précédent est active.
Le mieux reste de faire une petite recherche sur google pour trouver un petit tutorial:
http://www.asp-php.net/scripts/asp-php/ ... php?page=3

par alaingpl » 10 déc. 2006, 15:37

Non, la librairie GD est "enabled"

Mais dans le manuel il est indiqué que la fonction getimagesize ne requérée pas la librairie GD.

par Aureusms » 10 déc. 2006, 15:28

Bonjour,

Petite question : Est ce que ton serveur gère la librairie GD (qui gère les images et donc les redimensionnements). En effet, tu ne précises pas.

Je souhaite redimensionner des images

par alaingpl » 10 déc. 2006, 15:18

Bonjour,

Je vous solicite en désespoir de cause. Malgré mes recherches dans la FAQ ou dans les topics je ne comprends pas comment je peux redimenssionner une image uploadée.
Je souhaite la redimensionnée avant qu'elle soit envoyée dans le dossier de destination.

Voici mon script
<?php 

// je réceptionne le formulaire et indique le répertoire de destination//
if(isset($_FILES['photo'])){  $dest_dossier = 'imag/';  


//paramétres//
unset($erreur);  
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg'); 
 $taille_max = 500000;
// vérifications
  if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
  {
    $erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';  
  }
  elseif( file_exists($_FILES['photo']['tmp_name']) 
          and filesize($_FILES['photo']['tmp_name']) > $taille_max)
  {
    $erreur = 'Votre fichier doit faire moins de 500Ko !';
  }
  if(!isset($erreur))
  
  {
// il est copié du temporaire vers mon répertoire//

			
 $dest_fichier = basename($_FILES['photo']['name']); 
 // formatage nom fichier
    // enlever les accents
    $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    // remplacer les caracteres autres que lettres, chiffres et point par _
    $dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
	
	$size = getimagesize(($_FILES['photo']['name']),[$width, $height]);
	$width="100"
	$height="100"
	
  move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
  }
  }
 ?>
 <?php
 require("config.php");
	$mysql_link =  MYSQL_CONNECT("$localhost","$login","$mot") OR DIE("Unable to connect to database !!");
	@mysql_select_db($dbName ,$mysql_link ) or die( "Unable to select database ??");
//je réceptionne le nom du fichier et son chemin//
if(isset($_FILES['photo']['name']))      $FILES=$_POST['url'];

else      $_FILES="";


// je l'écris dans le champ chemin-fichier//
	
	$sql = "INSERT INTO imag(url,chemin_fichier) VALUES('". $imag ."', '". $dest_dossier . $dest_fichier ."')";
	
	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

	mysql_query("SELECT * FROM $url");
  
echo'<br><br><center><a href="../session/index2.php">Revenir au site pour vérifier les modifications</a></center>';
 
?> 
et la ligne qui m'embête :
$size = getimagesize(($_FILES['photo']['name']),[$width, $height]);
	$width="100"
	$height="100"
Si quelqu'un peut m'aider ce serait sympa..car là je ne m'en sort pas.

Merci d'avance