probleme avec upload via php

Eléphant du PHP | 57 Messages

01 sept. 2009, 11:09

Idem... C'est quand même bizarre de ne pas pouvoir accéder à ce fichier :?

Mammouth du PHP | 985 Messages

01 sept. 2009, 11:13

Donc tu es d'accord avec moi, que cela ne vient pas de l'upload mais donc des droits d'écritures dans ce dossier...
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

01 sept. 2009, 11:14

Donc je suis d'accord!

Mammouth du PHP | 985 Messages

01 sept. 2009, 11:22

Refais tout de même un dernier test avec le dernier code que je t'ai donné placé à la racine de ton site, j'avais édité mon Post pour corriger une erreur de syntaxe...
Si oui même erreur, essaye d'ouvrir Vista comme expliqué dans un Post précédent en session administrateur pour tester...
Au pire tu trouveras des tutoriaux et infos sur google si jamais mes infos n'étaient pas suffisantes...
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

01 sept. 2009, 12:05

Merci Dr@ke, je vais tester ça cet après midi! Bon appétit!

Mammouth du PHP | 985 Messages

01 sept. 2009, 12:15

Ok mais juste correction d'un de mes Posts:
Si le script te renvoie : Erreur, c'est qu'il n'arrive même pas à ouvrir le fichier, donc le problème ici n'est pas forcément les droits en fait...
Donc soit un problème dans la syntaxe du chemin du dossier soit un bug...
Tu as juste a tester les différentes syntaxes, puis tu déclares bien des chemin à certains endroits de tes scripts..., donc juste à reprendre la syntaxe qui fonctionne, histoire de régler ce soucis une fois pour toute.
Car jamais testé EasyPhp sur Windows personnellement.
Et je ne comprend pas pourquoi il n'arrive même pas a lire un fichier dans ce dossier...

Désolé je boss en même temps :wink:
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

01 sept. 2009, 14:12

Me voici de retour!

Dr@ke, je pense que tu imagines que je teste mon code en local, non? En fait je l'uploade sur un espace vierge (ie chez mon hebergeur)

Mammouth du PHP | 985 Messages

01 sept. 2009, 14:39

Bon donc c'est simple, avec à la racine de ton site : ton script et ton dossier recrutement:
<?php
$arrayFiles = $_FILES[nom_du_fichier];
$strDirectory = $_SERVER["DOCUMENT_ROOT"] . '/recrutement/';
echo '- Fichier Distant: ' . $strDirectory.$arrayFiles['name'] . ' - Fichier Local: ' . $arrayFiles['tmp_name'];
move_uploaded_file($arrayFiles['tmp_name'], $strDirectory.$arrayFiles['name']);
?>

// ou:

<?php
$arrayFiles = $_FILES[nom_du_fichier];
$strDirectory = './recrutement/';
echo '- Fichier Distant: ' . $strDirectory.$arrayFiles['name'] . ' - Fichier Local: ' . $arrayFiles['tmp_name'];
move_uploaded_file($arrayFiles['tmp_name'], $strDirectory.$arrayFiles['name']);
?>

// et pour le test d'écriture (met des droits d'écritures sur le fichier test.txt):

<?php
             if($fichier = fopen('./recrutement/test.txt','ab')) {
                fwrite($fichier, 'ok ');
                fclose($fichier);
               }
             else {
                echo 'Erreur';
               }
?>
Si les 3 ne fonctionnent pas, c'est surement un problème CHMOD...
Certains hébergeurs n'acceptent pas le CHMOD 755, donc change de CHMOD, suffit juste de mettre le CHMOD qui est accepté par ton hébergeur...
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

01 sept. 2009, 14:55

Re,
Me voici de retour!
arf, déja? lol (joke)

Je me permets de récapituler:

1) Ton répertoire existe: Oui
2) Propriété du répertoire: 755, ok
3) Le path: ok
4) Clef d'appel pour le fichier: ok
5) Capacité max autorisée: ok

Je pense avoir fait le tour. Maintenant la question "conne".

As-tu essayé avec un fichier autre que .jpg?
Peut (possible) y avoir des restrictions dans l'upload essai avec un .txt, .png etc...

La j'avoue que je vois pas... Je re-post si une idée me vient mais la... ;(

@+ ;)

EDIT: (Le prend pas mal, je plaisante)
[MODE Tatillon=ON]
Certains hébergeurs n'acceptent pas le CHMOD 755, donc change de CHMOD,
suffit juste de mettre le CHMOD qui est accepté par ton hébergeur...
S'il est déja en 755 sur le serveur c'est que son hébergeur l'autorise ;)
[MODE Tatillon=OFF]

Eléphant du PHP | 57 Messages

01 sept. 2009, 15:37

à priori les restrictions je devrais les avoirs dans mon phpinfo() ,

Verdict :
  • GD Support enabled
    GD Version bundled (2.0.34 compatible)
    FreeType Support enabled
    FreeType Linkage with freetype
    FreeType Version 2.1.9
    T1Lib Support enabled
    GIF Read Support enabled
    GIF Create Support enabled
    JPG Support enabled
    PNG Support enabled
    WBMP Support enabled
    XBM Support enabled
Je pense franchement que j'ai épuisé mes ressources.... :|

Mammouth du PHP | 985 Messages

01 sept. 2009, 15:53

EDIT: (Le prend pas mal, je plaisante)
[MODE Tatillon=ON]
Certains hébergeurs n'acceptent pas le CHMOD 755, donc change de CHMOD,
suffit juste de mettre le CHMOD qui est accepté par ton hébergeur...
S'il est déja en 755 sur le serveur c'est que son hébergeur l'autorise ;)
[MODE Tatillon=OFF]
:wink:
Ce que je voulais dire:
Certains hébergeurs n'acceptent pas le CHMOD 755, et certains logiciels ftp ne réaffichent pas toujours instantanément le nouveau CHMOD (j'ai souvent vue cela avec Fillezilla par exemple...).
Donc tu changes les droits, tu penses que les droits sont changés, mais l'hébergeur rechange les droits du dossier automatiquement ensuite, et tu restes persuadé que ton dossier est en 755...
Un truc du genre...
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

01 sept. 2009, 16:12

Je pense franchement que j'ai épuisé mes ressources.... :|
Mais as-tu essayé de UL un fichier.txt? ou fichier.png?

---

Comme je disais je ne peux t'aider plus, désolé, si une idée me vient... ;)

@+

Eléphant du PHP | 57 Messages

01 sept. 2009, 16:17

J'ai vu aussi que la création de répertoire sur mon site est impossible avec un quelconque script php. J'en conclue (peut-être à la va vite) que c'est du côté de mon hébergeur qu'il faut que je lorgne... :evil:

edit - c'est ce que j'ai fait, j'attends la réponse. Je vous tiens au courant! Merci pour votre aide :agenouille:
Modifié en dernier par boblenain le 01 sept. 2009, 16:25, modifié 1 fois.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

01 sept. 2009, 16:24

c'est quel hébergeur si ce n'est pas trop indiscret ?

Eléphant du PHP | 57 Messages

01 sept. 2009, 16:26

e-facto pour ceux qui connaissent...