upload sur Online

toony
Invité n'ayant pas de compte PHPfrance

21 juin 2005, 09:41

Bonjour,

Je n'arrive pas à uploader un fichier sur online avec la fonction move_uploaded_file(). voila le script en résumé:

formulaire:
...
<input type="file" name="CV">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
...


traitement :
if($CV!="") {
move_uploaded_file($CV,"./mail//$CV_name");
}

Ma valeur $CV contient pourtant le chemin d'acces au fichier sur mon HDD, l'upload ne se fait pas alors que j'utilise exactement le même code sur d'autres sites hébergés chez Online et tt marche correctement...

Des idées...?

Mammouth du PHP | 19672 Messages

21 juin 2005, 09:43

Peut-être un problème de taille de fichier, je sais que j'ai eu des problèmes avec ça sur Online.fr, au delà de 300 ou 400 Ko, ça devient difficile :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

toony
Invité n'ayant pas de compte PHPfrance

21 juin 2005, 09:52

le fichier de test fait 29Ko...donc normalement ça devrait pas poser de pb.
Sinon pour les droits du repertoire le max que je puisse faire , c'est un chmod 745, ca vient peut-etre de la aussi...

Pourtant le code marche avec d'autres sites sur online...

Y faut pas créer un rep "tmp" qqpart ou qqch comem ca ?

Mammouth du PHP | 19672 Messages

21 juin 2005, 09:57

Non, le répertoire temporaire est configuré dans le fichier de configuration du serveur. Par contre ton problème de chmod est réel : il faudrait le mettre en écriture sinon le fichier ne s'enregistrera pas... je ne sais pas trop à quoi correspond le CHMOD 745 :?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

21 juin 2005, 10:16

Je le fais sous ftp expert, j'ai beau mettre 777 ca revient a 745 :
proprétaire: lecture ecriture exec
groupe: lecture
tous: lecture exec

...

Invité
Invité n'ayant pas de compte PHPfrance

21 juin 2005, 10:16

Je le fais sous ftp expert, j'ai beau mettre 777 ca revient a 745 :
proprétaire: lecture ecriture exec
groupe: lecture
tous: lecture exec

...

Kyoshiro
Invité n'ayant pas de compte PHPfrance

27 juin 2005, 11:39

traitement :
if($CV!="") {
move_uploaded_file($CV,"./mail//$CV_name");
}

essai ca ce sera mieu:

if(isSet($_FILES) && is_array($_FILES)
{
move_uploaded_file($_FILES['CV']['tmp_name'] , "./mail/$_FILES['CV']['name']");
}

pour plus de detail il y a un super tuto:

http://www.phpfrance.com/forums/voir_sujet-545.php