probleme d'upload

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme d'upload

par béka » 19 juin 2006, 15:40

j'ai résolu mon problème, faute de frappe car j'ai tapé encytpe au lieu de enctype
désolé, je tiendrais compte de tes remarques pour mes éventuels futurs post

par ouckileou » 19 juin 2006, 15:02

si je n'avais pas cheché, je n'aurais pas envoyé ce post
Peut-être, mais depuis le début je te donne des pistes, je te dis quoi faire pour essayer de trouver et j'ai pas toujours l'impression que tu lis

Tu dis que tu cherches, ok mais dis nous précisément ce que tu as fais... plutôt que de dire "je ne comprends pas pourquoi ça marche pas" qui ne sert à rien

Au bout de 200 messages tu devrais commencer à comprendre comment fonctionne le forum...

Ton message précédent est inutile, je t'ai dit par exemple de regarder dans le tuto et de comparer ton formulaire
- j'attendais donc éventuellement : "j'ai regardé, tout semble être bon, pour être sûr voici le HTML du form"
- et tu écris "si j'ai posté c'est que j'ai cherché"

Résultat : ça ne nous avance à rien

On ne peut pas tout faire à ta place, et te dire point par point quoi faire... le débuggage c'est long et chiant mais y'a un moment où seul toi peut chercher
Et si tu ne donnes pas les résultats de tes recherches on ne pourra pas continuer à t'aider

Donc je recommence : as-tu vérifié ton formulaire ? est-ce qu'il y a par exemple l'attribut "enctype" ?

Et pourquoi ton post est-il marqué Résolu s'il ne l'est pas ?

par béka » 19 juin 2006, 14:31

si je n'avais pas cheché, je n'aurais pas envoyé ce post

par ouckileou » 19 juin 2006, 14:28

Alors vérifie le formulaire, regarde dans le tuto si ça correspond bien : http://www.phpfrance.com/forums/voir_sujet-545.php

met des echos, cherche quoi...

Si tu as déjà utilisé ce script et que ça fonctionnait alors cela vient peut-être de ton formulaire qui est mal fait

par béka » 19 juin 2006, 14:25

oui les variables sont bien récupérées car elles sont insérées dans la base.

par ouckileou » 19 juin 2006, 14:23

je ne comprends pas pourquoi quand je l'utilisais précédement sans rien avant cela marchait.
Oui bon ben nous on a compris que tu comprenais pas :roll:

ça sert à rien de répéter ça sans arrêt, maintenant faut faire en sorte de trouver pourquoi

Donc tu ne récupères pas ton tableau $_FILES, vérifie ton formulaire déjà
Si tu as des champs textes associés, est-ce que tu récupères les variables $_POST ?

par béka » 19 juin 2006, 14:19

j'ai fais un
echo $_FILES['file']['name'];
et rien ne s'affiche
je ne comprends pas pourquoi quand je l'utilisais précédement sans rien avant cela marchait.

par ouckileou » 19 juin 2006, 14:14

Non c'est bien avec $_FILES

Et s'il s'arrête à ce test, c'est que la variable est vide
Je ne pense pas que tes requêtes suivantes influent

Donc affiche le tableau $_FILES, regarde ce qu'il contient, débug... tu finiras par trouver

par béka » 19 juin 2006, 14:09

au niveau de mon formulaire, voila comment je fais choisir le fichier :

Code : Tout sélectionner

<input type="file" name="file" size="50"><br></p> <center><input name="submit" type="submit" value="Enregistrer"><input name="reset" type="reset" value="Effacer">
faut-il récupérer cette valeur avec un $_POST ?
car il considère bien ce champ comme vide quand je fais un echo

pourtant ce que je ne comprends pas, c'est que j'ai déjà utiliser ce script d'upload mais seul et ca marchait, là je l'ai fait précédé d'insertions dans des bases et ca ne marche plus.

par ouckileou » 19 juin 2006, 14:04

C'est bien, tu as situé le problème

Donc si tu as un test qui semble ne pas se comporter comme tu le souhaites, commence déjà par vérifier ce qu'il teste...
Si tu as ce message, c'est que ta variable est considérée comme vide, et s'il le dit c'est que c'est sûrement vrai
je ne sais pas pourquoi il considére qu'il y a rien puisqu'un chemin d'accès est bien spécifié
Moi non plus je ne le sais pas, et tu pourras relire ton script tant que tu veux, c'est pas comme ça que tu trouveras
Enfin je ne vois pas de quel "chemin d'accès" tu parles, puisque dans le test il n'y a que la variable issue de $FILES...

Alors suis les conseils, vérifie ce que teste la fonction empty() de ton if :
echo $_FILES["file"]["name"];
Tu verras déjà si elle est bien vide, et ainsi de suite des echos de contrôle, pour voir ce qui se passe
C'est long et bête mais c'est comme ça que tu résoudras le problème...

par Devether » 19 juin 2006, 14:04

vu que ton if teste sir le champ est vide, il faut verifier au niveau de ton formulaire HTML si les variables sont bonnes

par béka » 19 juin 2006, 13:57

oui le problème vient bien du premier if, seulement voila, je ne sais pas pourquoi il considére qu'il y a rien puisqu'un chemin d'accès est bien spécifié

par guilt92 » 19 juin 2006, 13:57

Autant pour moi,

déjà j'ignorais l existence de <> en plus je me suis trompé en remontant les accolades :(

Désolé.

par ouckileou » 19 juin 2006, 13:54

Non les deux existent : http://fr.php.net/manual/fr/language.op ... arison.php

Vu le message retourné il y a déjà un problème au premier if

par guilt92 » 19 juin 2006, 13:49

if($poidsFichier <> 0){ 
C'est quoi cette ligne ?

Si tu veux dire si le poid est différent de 0 c est plutot :
if($poidsFichier != 0){