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

Langage PHP Discussion :

respect de la taille d'une image au téléchargement


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut respect de la taille d'une image au téléchargement
    Bonjour,

    Je "dynamise" un site et je dois faire une sorte d'album photo.

    Les images sont insérées via un formulaire et un fichier php permet de les récupérer.

    Le premier problème que je rencontre (allons y par étape !) concerne la taille des images. En effet, il me faut d'abord une petite photo (ex:100x70 – 10Ko) puis la même mais plus grande (ex:400x240 -14Ko). Je les télécharge chacune avec leur taille respective. Mais le résultat final donne les 2 photos à la même taille.

    Pour ce faire, je précise la taille maxi pour la première photo dans la balise <input type="file"> du formulaire html.

    [html]
    <html>
    <form>
    <table>
    <tr>
    <td>Petite photo</td>
    <td> <input type="file" name="photo" id="photo" value="">
    <input type="hidden" name="MAX_FILE_SIZE" value="12000"></td>
    </tr>
    <tr>
    <td>Grande photo </td>
    <td><input type="file" name="photo2" id="photo2" value=""></td>
    </tr>
    <tr>
    <td><input type="submit" name="Submit" value="Valider"></td>
    </table>
    </form>
    </html>
    [/html]
    Ensuite dans le fichier php , je pense qu'il faut insérer : $_FILES['monfichier']['size'] avec une variable mais je ne sais pas comment faire.(je ne suis vraiement sure de rien). Voici le script qui explique ma question:
    [php]
    <?php
    mysql_connect .....

    //récupération des données
    $id_modele=$_POST['modele'];
    $titre=$_POST['titre'];
    $texte=$_POST['texte'];
    //photo
    $temp_photo=$_FILES["photo"]["tmp_name"];
    $nom_photo=$_FILES["photo"]["name"];
    //c'est ici que je coince, à quel endroit insérer cette variable ?
    $taille_photo=$_FILES["photo"]["size"];
    $chemin="../photo/";
    $photo=$chemin.$nom_photo;
    $temp_photo=$_FILES["photo2"]["tmp_name"];
    $nom_photo2=$_FILES["photo2"]["name"];
    $chemin="../photo/";
    $photo2=$chemin.$nom_photo2;

    $query="INSERT INTO bdd (titre, texte, pte_photo, gde_photo, id_modele) VALUES ('$titre', '$texte', '$photo', '$photo2','$id_modele')";
    $result=mysql_query($query) or die($query."--".mysql_errno()."---".mysql_error());

    if(copy($temp_photo,$photo)) {
    echo "Chargement de la premi&egrave;re photo r&eacute;ussi<br />";
    }
    else {
    echo "<br />Echec du chargement de la premi&egrave;re photo";
    }
    if(copy($temp_photo,$photo2)) {
    echo "Chargement de la deuxi&egrave;me photo r&eacute;ussi<br />";
    }
    else {
    echo "<br />Echec du chargement de la deuxi&egrave;me photo";
    }
    mysql_close();
    ?>
    [/php]

    J'espère que j'ai été assez claire. Si quelqu'un peut m'aider, merci beaucoup d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut


    expliques un peu mieux ce qui plante...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut respect de la taille d'une image au téléchargement
    En fait pour l'instant quand je télécharge les photos , il n'est pas tenu de leur taille. même si au départ elles sont différentes, à l'arrivée, sur le serveur elles ont la même taille. or je ne veux pas.

    alors revoici le formulaire
    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
    <html>
    <form>
    <table>
    <tr>
    <td>Petite photo</td>
    <td> <input type="file" name="photo" id="photo" value="">
    <input type="hidden" name="MAX_FILE_SIZE" value="12000"></td>
    </tr>
    <tr>
    <td>Grande photo </td>
    <td><input type="file" name="photo2" id="photo2" value=""></td>
    </tr>
    <tr>
    <td><input type="submit" name="Submit" value="Valider"></td>
    </table>
    </form>
    </html>
    C'est pourquoi j'ai pensé à la variable $_FILES['fichier']['size'] mais je ne sais pas l'utiliser voir le script ci-dessous :


    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
    <?php
    mysql_connect .....
     
    //récupération des données
    $id_modele=$_POST['modele'];
    $titre=$_POST['titre'];
    $texte=$_POST['texte'];
    //photo
    $temp_photo=$_FILES["photo"]["tmp_name"];
    $nom_photo=$_FILES["photo"]["name"];
    $chemin="../photo/";
    $photo=$chemin.$nom_photo;
    $temp_photo=$_FILES["photo2"]["tmp_name"];
    $nom_photo2=$_FILES["photo2"]["name"];
    $chemin="../photo/";
    $photo2=$chemin.$nom_photo2;
     
    $query="INSERT INTO bdd (titre, texte, pte_photo, gde_photo, id_modele) VALUES ('$titre', '$texte', '$photo', '$photo2','$id_modele')";
    $result=mysql_query($query) or die($query."--".mysql_errno()."---".mysql_error());
     
    if(copy($temp_photo,$photo)) {
    echo "Chargement de la premi&egrave;re photo r&eacute;ussi<br />";
    }
    else {
    echo "<br />Echec du chargement de la premi&egrave;re photo";
    }
    if(copy($temp_photo,$photo2)) {
    echo "Chargement de la deuxi&egrave;me photo r&eacute;ussi<br />";
    }
    else {
    echo "<br />Echec du chargement de la deuxi&egrave;me photo";
    }
    mysql_close();
    ?>
    Il ne s'agit en fait que d'un problème de variable pour l'instant (si bien sûr mon fichier est exact pour l'insertion d'image dans une base de données).

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 3
    Par défaut
    Finalement le problème est tout simplement comment télécharger 2 photos de taille différente via un même formulaire

    Je vais essayer autre chose

  5. #5
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Mais le résultat final donne les 2 photos à la même taille.
    Comment ca?

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

Discussions similaires

  1. Récupérer la taille d'une image dans un fichier (GIF/JPEG)
    Par SheikYerbouti dans le forum Multimédia
    Réponses: 4
    Dernier message: 12/05/2005, 14h17
  2. [Photoshop] Changement de taille d'une image
    Par sole dans le forum Imagerie
    Réponses: 4
    Dernier message: 29/04/2005, 16h13
  3. Recuperation de la taille d'une image avec la propriété SRC
    Par CDRIK dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/10/2004, 03h05
  4. [FLASH MX] taille d'une image
    Par matN59 dans le forum Flash
    Réponses: 2
    Dernier message: 10/06/2004, 10h51

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