probleme avec upload via php

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 août 2009, 16:38

Et avec
$chemin_destination = 'recrutement/';

Mammouth du PHP | 985 Messages

31 août 2009, 16:44

Ou:
$chemin_destination = './recrutement/';
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 57 Messages

31 août 2009, 16:50

Non malheureusement. Ni l'un ni l'autre...

Dans les tests que j'avais fait la semaine derniere j'avais essayé File Thingie juste pour tester et déjà il me mettait qu'il ne pouvait pas placer le fichier dans le dossier que je voulais...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 août 2009, 16:53

Montre nous le code complet que tu as qu'on puisse tester de notre côté

Mammouth du PHP | 985 Messages

31 août 2009, 16:56

Moi ce que je ferais:
Test en remplaçant les variables et array avec des noms de fichiers existants, et des chemins et répertoires existants...
Une fois que cela fonctionne, ensuite configure ton script avec les variables et array...

Ce sera beaucoup plus simple a débugger...
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 57 Messages

31 août 2009, 16:59

Donc le fichier index.php
<FORM method="POST" action="upload.php" ENCTYPE="multipart/form-data">
          <INPUT type=hidden name=MAX_FILE_SIZE  VALUE=200048>
          <INPUT type=file name="nom_du_fichier">
          <INPUT type=submit value="Envoyer">
</FORM>
et le fichier upload.php
<?php
echo 'hello world';
$arrayFiles = $_FILES[nom_du_fichier];
$strDirectory = './recrutement/';
move_uploaded_file($arrayFiles['tmp_name'], $strDirectory.$arrayFiles['name']);
?>
Modifié en dernier par boblenain le 31 août 2009, 17:05, modifié 1 fois.

Mammouth du PHP | 985 Messages

31 août 2009, 17:05

Remplace echo 'hello world'; par echo $_FILES[nom_du_fichier]; :wink:
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 369 Messages

31 août 2009, 17:06

Donc le fichier index.php
[...]
<?php
echo 'hello world';
$arrayFiles = $_FILES[nom_du_fichier];
$chemin_destination = './recrutement/';
move_uploaded_file($arrayFiles['tmp_name'], $strDirectory.$arrayFiles['name']);
?>
Tant que tu n'assigneras pas le pathReception correctement ca marchera pas ;)
move_uploaded_file($arrayFiles['tmp_name'], $strDirectory.$arrayFiles['name']);
Remplace $strDirectory par $chemin_destination. Le laissant ainsi y a de fortes chance
qu'il soit présent mais pas ou tu veux qu'il soit... 1 cents € qu'il est dans le racine ;)

@+ ;)

PS: ...bon, en même temps c'est peut-être pas ca ;)

Eléphant du PHP | 57 Messages

31 août 2009, 17:13

Il me renvoie juste "Array"

Eléphant du PHP | 57 Messages

31 août 2009, 17:15

fuzzy j'avais vu cette erreur là, et j'ai fait un edit du coup! mais là encore ça fonctionnne pas |*()

Mammouth du PHP | 985 Messages

31 août 2009, 17:20

Si tu as fais ca:
Remplace echo 'hello world'; par echo $_FILES[nom_du_fichier];

Et que echo te renvoie juste array, c'est donc que l'erreur vient de la transmission du nom de fichier du formulaire à ta page upload...
Car il essaye d'uploader: array
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 57 Messages

31 août 2009, 17:27

c'est à dire ça :

Array
(
[nom_du_fichier] => Array
(
[name] => monimage.jpg
[type] => image/jpeg
[tmp_name] => C:\WINDOWS\Temp\php3CD.tmp
[error] => 0
[size] => 170776
)

)

donc un fichier qui s'appelle array mais avec les caractéristiques de nom, type, taille... qui sont corrects.

Mammouth du PHP | 985 Messages

31 août 2009, 17:33

Oups ok donc:
<?php
$arrayFiles = $_FILES[nom_du_fichier];
echo $arrayFiles['name'];
$chemin_destination = './recrutement/';
move_uploaded_file($arrayFiles['tmp_name'], $strDirectory.$arrayFiles['name']);
?>
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 57 Messages

31 août 2009, 17:36

bon, là je récupère bien "monimage.jpeg"

Mammouth du PHP | 985 Messages

31 août 2009, 17:41

et exactement ceci:
<?php
$arrayFiles = $_FILES[nom_du_fichier];
$strDirectory = './recrutement/';
echo $strDirectory.$arrayFiles['name'];
echo $arrayFiles['tmp_name'];
move_uploaded_file($arrayFiles['tmp_name'], $strDirectory.$arrayFiles['name']);
?>
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.