Problème d'upload sur WAMP

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 : Problème d'upload sur WAMP

par Truc » 07 mars 2007, 19:43

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

par polo » 07 mars 2007, 19:32

Ok, c'est bien que ça fonctionne :D

Et dommage pour le rename, regarde la doc php peut être trouvera tu une solution: Ici

Voila :D

par Invité » 07 mars 2007, 19:05

Bon voilà j'ai résolu le problème : je faisais un test is_uploaded dans le temp jusque là tout va bien mais là où ça n'allait pas c'est que je tentais un rename sans avoir fais un move_uploaded_file évidemment ça chie :?

ça va mieux forcément maintenant merci à ceux qui ont pris la peine de me débugger, car comme je n'utilise pas ces fonctions tous les jours j'avais oublié comment faire. Encore bravo à toute la comunauté PHP FRANCE \:D/ :!:

par Invité » 07 mars 2007, 12:09

ok je vais essayer et je te dis ça :wink: merci d'avance

par titerm » 07 mars 2007, 11:54

Personnement, j'utilise le premier et cela fonctionne.. J'ai un wamp 1.6.6

Et si j'avais du testé le second, j'aurai utilisé des ' au lieu de " et mis un seul \

par Invité » 07 mars 2007, 11:49

Merci de ta réponse:
Eh bien toutes les conditions sont remplies, donc je ne vois pas ce qui cloche mon chemein d'upload doit être comment selon toi ? j'ai tout essayé :
$this->destination = "C:/wamp/www/immopap/photos/";
ou encore:
$this->destination = "C:\\wamp\\www\\immopap\\photos\\";
le deuxième me semble plus logique mais bon comme rien ne marche je doute :?

par titerm » 07 mars 2007, 09:22

Dans ton php.ini (celui qui se trouve dans le rep apache) assure toi que
tu ais bien qq chose equivalent a ca...
NB: Bien que sous windows, dans le php.ini, les path sont indiqués avec des / et non avec des \

Code : Tout sélectionner

file_uploads = On upload_tmp_dir = "c:/wamp/tmp" upload_max_filesize = 2M
Ensuite, tu regardes ton phpinfo() et tu verifies que ces valeurs sont bien pris en compte.

Bien entendu, tu t 'assures que le répertoire indiqués par upload_tmp_dir existe bien (il n'y a pas de notion de repertoire en lecture seule sous windows...)

Quand tout cela est vérifié, tu es correctement configuré pour uploder un fichier via http.

dans ton script,
tu dois faire 3 choses.

- T'assurer que le fichier uploader est bien dispo
- T'assurer que le rep de destination est bien disp
- Déplacer le fichier dans son répertoire final via move_uploaded_file().


Il existe une super globale qui t'indique tout ce que tu dois savoir sur le fichier uploader $_FILES;

N'hésite pas a faire un print_r($_FILES) en cas de pb.
$dest='c:/wamp/www/immopap/photos/'
if(!file_exists($dest)) die("destination $dest inexsitante");
if(!is_dir($dest)) die("$dest n'est pas un répertoire");

// Dans $_FILES, le premier index correspond au nom donné a ton input de type file <input name='upfile' type='file'>
// dans l'exemple  ici, upfile

$upfile = $_FILES['upfile']['name'];

if(move_uploaded_file($_FILES['upfile']['tmp_name'], $dest . $upfile) {
  echo "Upload $upfile OK";
}
else {
 echo "probleme dans l'upload de $upfile";
 if(DEBUG) print_r($_FILES);
}




par momox » 07 mars 2007, 08:15

Si ton repertoire est en lecture seule, ca peut avoir une influence sur le script ;)

par Tictac » 07 mars 2007, 07:44

Beh j'ai jamais eu de soucis avec ça !! essaie ,tu verras bien !

par Invité » 06 mars 2007, 23:41

Euh sous windows CHMOD 777 t'es sûr ??? :?

par Tictac » 06 mars 2007, 23:33

fais un chmod("/photos",0777) avant l'upload

par Invité » 06 mars 2007, 23:30

Bonjour, j'en perds mon latin, je ne sais plus si il faut indiquer un chemin réel ou absolu, tout ce que je veux c'est uploader dans un répertoire "photos" qui se trouve physiquement à "C:\wamp\www\mon_site\photos\" voilà mais j'ai l'impression que ça doit être un problème de droits, car j'ai essayé avec move_uploaded_file et ça m'a mis "permission denied" sachant que je suis sous wamp qu'en pensez vous ?

par Tictac » 06 mars 2007, 23:06

tu dois pas mettre simplement $this->destination = "photos/";

c'est ok , bien ce que tu veux faire ?

par Invité » 06 mars 2007, 22:28

bon en tout cas ça ne change rien au problème, j'aurais bien aimé que ce soir ça :?

par Invité » 06 mars 2007, 22:27

mince les quote ici supprimment les antislash lol !