Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2007, 23h57   #1
Membre à l'essai
 
Inscription : mai 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 171
Points : 21
Points : 21
Par défaut [SQL] Dimensions maximum d'une image

Bonsoir,

Apres avoir lu plusieurs tuto et mettre inspiré d'eux, j'ai fait le code ci dessous cependant j'ai une erreur que je n'arrive pas à résoudre :

Code :
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
<?
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 200000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['avatar']['name'], '.'); 
//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 ou jpeg';
}
if($taille>$taille_maxi)
{
     $erreur = 'L\'image est trop volumineuse...';
}
 
$largeur = 150;
$hauteur = 150;
 
list($width, $height, $type, $attr) = getimagesize("".$fichier."");
 
if(($width>$largeur) OR ($height>$hauteur))
{
     $erreur = 'Les dimensions de l\'image sont trop élevées ...';
}
if(!isset($erreur))
{
     //On formate le nom de l'image ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier))
     {
          echo '<br>Votre nouvelle image a été ajoutée avec succès !';
			$code = $_SESSION['code'];
			modifierImage($code,$fichier);
 
     }
     else
     {
          echo '<br>Votre image n\'a pas plus etre ajoutée !';
     }
}
else
{
     echo $erreur;
}
?>
L'erreur est la suivante :

Citation:
Warning: getimagesize(Array) [function.getimagesize]: failed to open stream: No such file or directory in ....../upload.php on line 98
Merci d'avance de me venir en aide
Sandara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 10h53   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,

ça veut dire qu'il ne trouve pas le fichier .


Tu devrais jeter un oeil ici : http://antoine-herault.developpez.co...p/upload/#L2.3 (article 3.1)
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 12h24   #3
Membre à l'essai
 
Inscription : mai 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 171
Points : 21
Points : 21
J'ai deja lu ce tuto et je le comprend.

Le probleme est que j'arrive a uploader mon image sur le serveur en faisant les controle de poids et d'extension. J'arrive également à inserer dans ma BDD le nom de l'image uploader.

Le seul problème que je rencontre est le controle des dimensions de l'image. J'ai lu beaucoup de tuto, mais aucun n'expliquait exactement comment verifier si une image n'est pas trop grande avant de l'uploader et de faire ma requete sql.

J'ai essayé quelques trucs mais sans succès.

Quelqu'un pourrait t'il m'aider ?
Sandara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2007, 12h42   #4
Membre à l'essai
 
Inscription : mai 2006
Messages : 171
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 171
Points : 21
Points : 21
Autant pour moi, j'utilisais : basename($_FILES['avatar']['name']) pour connaitre la taille de l'image au lieu de : $_FILES['avatar']['tmp_name']

Merci pour l'aide, sujet résolu
Sandara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h33.


 
 
 
 
Partenaires

Hébergement Web