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 :

[Upload] move_uploaded_file() ne transfert pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Par défaut [Upload] move_uploaded_file() ne transfert pas
    Bonjour,

    Voici le problème : J'ai dans une class une fonction de modification. Celle-ci fonctionne parfaitement tant qu'on essaie pas de rajouter une image via le formulaire FILE.
    Voici le code de la fonction
    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
    function _complete()
        {
            //modifications principales
            $sql = "UPDATE fiche SET 
            nom='" . addslashes($_POST['name']) . "',
            prenom='" . addslashes($_POST['surname']) . "',
            age='" . $_POST['age'] . "',
            organisation='" . addslashes($_POST['org']) . "',
            background='" . addslashes($_POST['back']) . "',
            remarques='" . addslashes($_POST['remark']) . "',
            cat_id='" . $_POST['cat'] . "',
            class_id='" . $_POST['class'] . "',";
            //modification de la photo
            if (!empty($_FILES['photo']['name']))
            {
                $photoP = $_FILES['photo']['name'];
                switch ($_FILES['photo']['type'])
                {
                    case "image/jpeg":$type="jpg";break;
                    case "image/gif":$type="gif";break;
                    default:$type="png";
                }
                $typeP = $type;
                $tmpP = $_FILES['photo']['tmp_name'];
                $fichier = $_POST['name'] . "." . $typeP;
                $save = move_uploaded_file($tempP, "images/" . $fichier);
                if ($save == TRUE)
                {
                    echo "transfert réussi";
                }
                else {
                    echo "erreur : " . $_FILES['photo']['error']; //ici*
                }
            }
            $sql .= "photo='" . $fichier . "' WHERE id='" . $_POST['id'] . "';";
            $result = mysql_query($sql);
            if ($result)
            {
                echo "<span id='msg'>modification r&eacute;ussie</span><br />";
            }
            else {
                echo "erreur : " . $sql;
            }
        }
    Or, voici ce que me répond la bête (cf. ici*):
    ce qui veut dire que $save n'a pas fonctionnée mais que en terme d'erreur tout a marché normalement...

    Peux-t'on éclaire ma lanterne ?

  2. #2
    Membre éclairé Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Par défaut Petite précision
    Re,

    La base de donnée, en revanche, est bien complétée !!! Il n'y a donc que le transfert qui déc...

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Tu es allé voir dans le repertoire si le fichier avait pas été transféré ?

    de memoire si la fonction renvoi 0 c est que tout c est bien passé il me semble !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Incohérence au niveau du nom de la variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                $tmpP = $_FILES['photo']['tmp_name'];
                $save = move_uploaded_file($tempP, "images/" . $fichier);
    Que error_reporting avec une valeur à E_ALL aurait reporté.

  5. #5
    Membre éclairé Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Par défaut Que c'est énervant !
    Et oui, tout simplement une erreur de frappe, comme souvent !!!

    Merci, tout est résolu ! (forcément)

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/01/2008, 12h45
  2. [Upload] move_uploaded_file : le transfert n'a pas lieu
    Par jean-paul-bel dans le forum Langage
    Réponses: 3
    Dernier message: 22/08/2007, 14h23
  3. [Upload] move_uploaded_file ne marche pas
    Par nicerico dans le forum Langage
    Réponses: 11
    Dernier message: 05/12/2006, 10h41
  4. [MySQL] requête upload qui ne marche pas en local
    Par stuef dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/03/2006, 17h32
  5. [Upload] move_uploaded_file et Free
    Par vichenze dans le forum Langage
    Réponses: 2
    Dernier message: 24/01/2006, 15h22

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