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 :

Uploader une image en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2013
    Messages : 12
    Par défaut Uploader une image en PHP
    Bonjour,

    Voilà mon problème : Je voudrais faire une page d'upload d'images (ce qui normalement n'a rien de compliqué), mais j'obtiens systématiquement l'erreur 6 quand je fais un echo "erreur : ".$_FILES['the_file']['error']."<br />";
    Apparemment c'est une erreur au niveau du dossier temporaire de l'image. Du coup, impossible de récupérer le type et la taille de l'image, et bien sûr l'image elle-même.
    Avec php info je vois que le dossier est D:/Users/temp. Donc d'abord est-ce que c'est normal ?
    Et vu que je suis hébergé sur 1and1, est-ce que je peux modifier le php.ini ?

    Voilà mon code, donc merci d'avance si quelqu'un trouve l'erreur.

    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
    <?php
     
    $name = ($_FILES['the_file']['name']);
    $tmp_name = $_FILES['the_file']['tmp_name'];
    $size = $_FILES['the_file']['size'];
    echo "erreur : ".$_FILES['the_file']['error']."<br />";
    if ($size <= 1048576) {
     
        if (is_uploaded_file($tmp_name)) {
     
            if (move_uploaded_file($tmp_name, $name)) {
            echo 'Succès';
            }
            else {
            echo "Impossible de déplacer l'image";
            }
        }
        else {
        echo 'Erreur de transfert';
        }
    }
    else {
    echo "L'image est trop volumineuse";
    }
    ?>

  2. #2
    Membre chevronné
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Par défaut
    Bonjour,

    Hébergement 1and1 : Mutualisé ? Windows ? Linux ?

    Que renvoie un echo de $_FILES['the_file']['tmp_name'] ?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2013
    Messages : 12
    Par défaut
    Un echo de $_FILES['the_file']['tmp_name'] n'affiche rien.

    Sinon l'hébergement est sous Windows, et mutualisé je ne sais pas.

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Citation Envoyé par bubuche4815 Voir le message
    Bonjour,
    Voilà mon problème : Je voudrais faire une page d'upload d'images (ce qui normalement n'a rien de compliqué),
    Cela n'a rien de compliqué pour un script qui fonctionnera de temps en temps (je veux dire dans des conditions favorables). Mais pour aller plus loin il faut gérer les erreurs de dépassement serveur (post_max_size), les doublons, la vérification et éventuel renommage du nom des fichiers... J'en parle dans le troisième paragraphe de ce message.

    Cela dit concernant ton problème actuel une erreur de fichier temporaire est assez rare. Pour voir s'il s'agit d'un problème serveur tu peux télécharger une des classes d'upload en lien dans l'ardoise sous mon pseudo. Elle sont fournies dans un dossier de test prêt à l'emploi, si bien que tu pourras faire des premiers tests en moins de cinq minutes (il suffit de copier le dossier sur ton serveur). Si ça fonctionne c'est que tu as un problème dans ton code.

Discussions similaires

  1. Afficher une image avec PHP
    Par a_zouggari dans le forum Langage
    Réponses: 2
    Dernier message: 22/04/2006, 18h02
  2. uploader une image sur le serveur
    Par kespy13 dans le forum Langage
    Réponses: 5
    Dernier message: 07/04/2006, 20h01
  3. [Image]Lancer l'api du scanner pour uploader une image ?
    Par mikemead dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 30/03/2006, 20h27
  4. [Upload] uploader une image avec move_uploades_file
    Par pod1978 dans le forum Langage
    Réponses: 6
    Dernier message: 31/01/2006, 13h50
  5. Uploader une image à partir d'un formulaire ?
    Par netwebzone dans le forum Langage
    Réponses: 2
    Dernier message: 28/11/2005, 09h27

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