Bonjour à tous,
voilà j'ai un problème d'organisation de code je pense.
après m'être inspirée de pas mal de tuto, j'ai réussie à uploader des images dans un dossier dédié, mais je n'arrive pas à les redimensionner...
Pouvez vous m'aider, voici mon code...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<form action="upload_thumbs.php" method="post" enctype="multipart/form-data" name="form2">
<select name="genre" size="1" id="genre">
  <option value="0">choisir une galerie</option><?php include('trtid_gal.php');?></select>
<br />
<!-- Téléchargement des vignettes <input name="select_thumbs" type="file" /><br />-->
Téléchargement des photos <input name="select_photo" type="file" id="select_photo"/><br />
<input name="envoyer" type="submit" value="envoyer" />
</form>
ça c'est la partie formulaire.

Voici le fichier upload_thumbs.php:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
$dossier = 'images\thumbs/';
$fichier = basename($_FILES['select_photo']['name']);
$taille = filesize($_FILES['select_photo']['tmp_name']);
$extensions = array('png', 'gif', 'jpg', 'jpeg');
$extension = strrchr($_FILES['select_photo']['name'], '.'); 
$extension = strtolower (substr(strrchr($_FILES['select_photo']['name'],'.'),1));
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{$dst_w='95';
$dst_h='60';
   // Lit les dimensions de l'image
   $size = GetImageSize($fichier);  
   $src_w = $size[0]; $src_h = $size[1];
   // Teste les dimensions tenant dans la zone
   $test_h = round(($dst_w / $src_w) * $src_h);
   $test_w = round(($dst_h / $src_h) * $src_w);
   // Si Height final non précisé (0)
   if(!$dst_h) $dst_h = $test_h;
   // Sinon si Width final non précisé (0)
   elseif(!$dst_w) $dst_w = $test_w;
   // Sinon teste quel redimensionnement tient dans la zone
   elseif($test_h>$dst_h) $dst_w = $test_w;
   else $dst_h = $test_h;
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
 
 
     if(move_uploaded_file($_FILES['select_photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
		  echo $fichier;
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
?>
Voilà, navrée pour la présentation du code, ça ne m'a pas l'air trés clair...
Je pense qu'il va vous paraître assez maladroit, néanmoins si vous pouvez prendre le temps de lire et d'en faire une critique je vous en serais reconnaissante.

Voici le message d'erreur ...
Warning: getimagesize(leasapho08-08-1-.JPG) [function.getimagesize]: failed to open stream: No such file or directory in C:\EasyPHP 2.0b1\www\latentedanslesetoiles\admin\upload_thumbs.php on line 23

Warning: Division by zero in C:\EasyPHP 2.0b1\www\latentedanslesetoiles\admin\upload_thumbs.php on line 26

Warning: Division by zero in C:\EasyPHP 2.0b1\www\latentedanslesetoiles\admin\upload_thumbs.php on line 27
Upload effectué avec succes !