IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Dimensions maximum d'une image


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    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 : 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
    <?
    $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 :

    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

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    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)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    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 ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Maximum d'une image
    Par romainmill dans le forum Images
    Réponses: 2
    Dernier message: 06/08/2013, 20h20
  2. Calcul du maximum dans une image 3D
    Par kmaniche dans le forum Images
    Réponses: 8
    Dernier message: 25/04/2009, 10h53
  3. récupérer dimensions réelles d'une image
    Par Neii Mad dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/04/2009, 13h13
  4. Hauteur maximum d'une image
    Par G_Kill dans le forum ASP.NET
    Réponses: 4
    Dernier message: 08/03/2007, 21h26
  5. [ODBC] [SQL-Server] affichage d'une image stockée dans une base sql server
    Par ahlemag dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/06/2006, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo