Upload de fichier, Move upload file Echec - PHP - Programmation
Marsh Posté le 20-04-2010 à 22:30:37
Quelle erreur s'affiche exactement ??
Code :
|
si aucune erreur ne s'affiche.
Sinon tes "fichiers_$1", tu peux les remplacer par un array ce serait moins crade quand même :
Code :
|
et plus facile à itérer..
De plus :
Code :
|
Les parenthèses là, elle te choquent pas ?
Marsh Posté le 20-04-2010 à 22:37:25
Hello,
Merci pour ta rapidité.
Voici le résultat :
Spoiler : |
Citation : |
Car je ne savais pas faire.
Je vais tester cela, enfin demain.
Citation : |
Boh.. je mélange souvent.. novice inside!
Marsh Posté le 20-04-2010 à 22:39:41
Pas de soucis
Pour les notices, sache que tu peux les planquer genre error_reporting(E_ALL ~ E_NOTICE). Mais je te conseil déjà de comprendre ces erreurs et de les corriger, ca ne peux être que positif
Marsh Posté le 20-04-2010 à 22:49:41
Merci.
Pour les notices, j'ai tapé cela :
Code :
|
Je n'ai plus de notices effectivement. Mais je n'arrive toujours pas à comprendre pourquoi mon fichier ne bouge pas.
Je suis en train de regarder pour mettre le tout dans un tableau comme tu as dis, mais .. ca ne semble pas aussi simple avec le script que j'utilise pour l'ajout des inputs.
Une bonne nuit me donnera peut être des pistes.
Merci encore!
Marsh Posté le 20-04-2010 à 22:52:38
Autre chose :
Code :
|
il n'y a pas les accolades apres ce if, donc seul l'instruction directement apres fera partie du IF
bref, met des echo partout pour voir jusqu'où ton script va
Marsh Posté le 20-04-2010 à 23:16:36
Il va jusqu'à la fin ou presque.
J'ai modifié le code en fonction.
Code :
|
j'obtiens un résultat de l'echo placé juste avant le if move upload
/tmp/phpDraPKJ
../lib/tmp/sound.gif
J'ai testé chacune des vérifications mise en place (le type de fichier, la taille, et la modification du fichier si charactere special)
le script semble fonctionner correctement.. sauf à la fin.
Marsh Posté le 21-04-2010 à 09:55:24
Si, si, j'ai KO,
J'ai essayer de produire une erreur en donnant un chemin relatif bidon.. mais rien!
Marsh Posté le 21-04-2010 à 10:29:52
Salut,
Question bête, tu as les droits d'écriture sur le répertoire de destination ?
Que vaut $_FILES["$fichier"]['tmp_name'] ?
Marsh Posté le 21-04-2010 à 10:35:49
Hello,
Oui j'ai les droits.
résultat du file tmp name : /tmp/phpDraPKJ
J'ai pris le script pour l'utiliser avec un formulaire bidon.
Je n'utilise pas le for (i=.....)
et tout fonctionne.
Je n'arrive pas à le faire marcher dans les conditions actuel.
Es ce que le fait d'utiliser le for pourrait me bloquer ?
Marsh Posté le 21-04-2010 à 10:40:39
On t'a conseillé d'utiliser un tableau : dans ce cas, n'utilise pas for mais foreach, et poste à nouveau le code. Il n'y a aucune raison qu'une boucle empêche l'exécution de ton script.
Marsh Posté le 21-04-2010 à 10:50:03
Citation : if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload |
Avec ça, tu affiche $erreur si il n'y a pas d'erreur ...
Tu n'as pas besoin des "" autour de $fichier dans $_FILES["$fichier"]['tmp_name'].
Citation : $extension = strrchr($namefichier, '.'); |
Utilises pathinfo pour récupérer l'extension du fichier.
Et pour plus de sécurité, fais une vérification du type mime.
Comme l'a déjà dit bixibu, utilises un tableau.
Citation : <input type="file" name="files[x]"> |
Citation : foreach($_FILES['files] as $id=>$var){ |
Marsh Posté le 21-04-2010 à 13:46:13
Merci pour les infos, comme j'ai dis hier, je comptais essayer de passer en tableau aujourd'hui, comme l'avait dis bixibu.
je pense avoir réussi (bas voui, ca vous parait peut être simple, mais pour un novice il faut chercher/comprendre pour pouvoir avancer )
Code :
|
je pense que c'est ca que vous m'avez dis de faire ?
maintenant je m'attaque à cela
foreach($_FILES['fichier'] as $id=>$var)
{
echo $var['tmp_name'];
echo $var['name'];
}
Merci de l'aide apportée
Marsh Posté le 21-04-2010 à 13:50:04
Pense à toujours tester si $_FILES['fichier'] est bien un tableau avant ton foreach.
Sinon, oui c'est ça.
Marsh Posté le 21-04-2010 à 15:26:25
Code :
|
La question peut paraitre bête mais une fois que j'ai listé tout mon tableau
comment utiliser ses données de manière à m'en servir avec le script précédemment donné ??
Marsh Posté le 20-04-2010 à 22:26:13
Bonjour à tous,
J'aurais besoin d'aide, malgré divers recherches, je n'arrive pas à trouver ma solution
Je bloque sur le traitement d'un formulaire avec des envois multiples de fichiers.
Mon formulaire envoyé, je reçois correctement mes variables allant de "fichier_1" à "fichier_x".
Voila donc ce que j'ai fais pour <essayer> de traiter ce formulaire.
Tout semble se passer correctement, jusqu'au move_upload.. Je suis toujours en echec.
J'ai essayé en donnant le nom des chemins relatif directement, avec ou sans passer par variable, mais.. sans réussir.
Voila, je m'excuses d'avance pour la lecture douloureuse de mon code.. je ne suis que novice en la matière .. soyez indulgent
Merci par avance de toutes l'aide ou pistes que vous pourrez m'apporter.