Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 19/09/2007, 11h56   #1
Membre habitué
 
Avatar de elvan49
 
Laurent
Développeur Web
Inscription : octobre 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Laurent
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 226
Points : 141
Points : 141
Envoyer un message via Skype™ à elvan49
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 :
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 ?
elvan49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 11h59   #2
Membre habitué
 
Avatar de elvan49
 
Laurent
Développeur Web
Inscription : octobre 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Laurent
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 226
Points : 141
Points : 141
Envoyer un message via Skype™ à elvan49
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...
elvan49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 12h11   #3
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
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
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 13h27   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Incohérence au niveau du nom de la variable :
Code :
1
2
            $tmpP = $_FILES['photo']['tmp_name'];
            $save = move_uploaded_file($tempP, "images/" . $fichier);
Que error_reporting avec une valeur à E_ALL aurait reporté.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 14h14   #5
Membre habitué
 
Avatar de elvan49
 
Laurent
Développeur Web
Inscription : octobre 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Laurent
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 226
Points : 141
Points : 141
Envoyer un message via Skype™ à elvan49
Par défaut Que c'est énervant !

Et oui, tout simplement une erreur de frappe, comme souvent !!!

Merci, tout est résolu ! (forcément)
elvan49 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 14h59.


 
 
 
 
Partenaires

Hébergement Web