[RESOLU] probleme de script d'upload.

probleme de script d'upload. [RESOLU] - PHP - Programmation

Marsh Posté le 09-12-2004 à 23:17:29    

Salut everybody,
 
j'ai un gros probleme avec le script PHP suivant:
##################################################
<?
 if ($zz==1) {
   echo "<form action='up.php?zz=2' method='POST' enctype='multipart/form-data'>";
   echo "<input type='file' name='fichier'>description";
   echo "<input type='submit' value='ok'></form>";
 }
 else if ($zz==2) {
   $taille = $_FILES['fichier']['size'];
   echo "Taille du fichier: $taille";
 }
?>
#####################################
 
Ce script est simplement sensé me renvoyer la taille du fichier sélectionné par l'utilisateur.
Sur free, il me renvoie bien la taille en octets, et avec mon hébergeur "frontier-online" il ne me renvoie rien du tout.
 
Voila le script qui fonctionne:
http://superdeltree.free.fr/up.php?zz=1
 
Et celui qui ne fonctionne pas:
http://www.monbled.tv/up.php?zz=1
 
et pourtant c est exactement le meme script.
Quelqu'un voit une explication?
 
C'est une question de vie ou de mort.
 
merci.


Message édité par deltree le 10-12-2004 à 15:00:26
Reply

Marsh Posté le 09-12-2004 à 23:17:29   

Reply

Marsh Posté le 09-12-2004 à 23:18:49    

if ($_GET['zz'] == 1)
...
else if ($_GET['zz'] == 2)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 09-12-2004 à 23:26:04    

Non, ca ne regle pas le probleme...quand je dis que sur www.monbled.tv, il ne me renvoie rien du tout, en fait il affiche juste:
taille:
et rien après, comme s'il ne tenait pas compte de cette instruction:
$taille = $_FILES['fichier']['size'];


Message édité par deltree le 09-12-2004 à 23:28:23
Reply

Marsh Posté le 10-12-2004 à 09:28:56    

fais un php info sur ton deuxieme hebergeur pour voir s'il gère le file_upload. Vu ce que tu nous dis, je sens que ta réponse va etre non!

Reply

Marsh Posté le 10-12-2004 à 10:30:11    

bob007 a écrit :

fais un php info sur ton deuxieme hebergeur pour voir s'il gère le file_upload. Vu ce que tu nous dis, je sens que ta réponse va etre non!


 
voici le php info:
 
http://www.monbled.tv/phpinfo.php
 
ca me dit "file_uploads: 1" . ca veut dire que c'est bon ou pas?
a priori, d'après le support technique, la différence c'est que free utilise un serveur unix et frontiere utilise un serveur windows. mais ca ne m'avance pas beaucoup!

Reply

Marsh Posté le 10-12-2004 à 10:53:40    

fait un echo var_dump($_FILES); pour voir ce que t'as dans le tableau $_FILES

Reply

Marsh Posté le 10-12-2004 à 11:49:17    

deltree a écrit :


ca me dit "file_uploads: 1" . ca veut dire que c'est bon ou pas?
a priori, d'après le support technique, la différence c'est que free utilise un serveur unix et frontiere utilise un serveur windows. mais ca ne m'avance pas beaucoup!


 
c'est très résumé, mais ça règle bcp de faute rencontrées par les scripts PHP:
 
le système de gestion des fichiers par windows:
- pas de gestion de la casse dans les noms et les URL
- / et \ sont accéptées sans différnec dans les url
 
le système de gestion des fichiers par unix (linux):
- sensible à la casse, donc gaffe aux majuscules
- obligatoirement / dans les url, sinon il comprend pas ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 10-12-2004 à 12:39:58    

ouais montre ce qu'il y a dans $_files

Reply

Marsh Posté le 10-12-2004 à 12:52:52    

bob007 a écrit :

ouais montre ce qu'il y a dans $_files


 
il me renvoie: NULL

Reply

Marsh Posté le 10-12-2004 à 14:13:33    

ah bah voila! lol
 
tu as bien mis l'enctype hien ?

Reply

Marsh Posté le 10-12-2004 à 14:13:33   

Reply

Marsh Posté le 10-12-2004 à 14:27:25    

oui, j'ai mis l'enctype, relis le post tout en haut, j'ai le script complet.
je précise aussi que c est la version 4.0.6 de PHP, et qu'apparement, c est une vieille version.

Reply

Marsh Posté le 10-12-2004 à 14:36:06    

bah doit y avoir un lien avec la vieille version! lol


Message édité par bob007 le 10-12-2004 à 14:36:15
Reply

Marsh Posté le 10-12-2004 à 15:00:07    

bon, ca y est j'ai trouvé le pb:
$taille = $HTTP_POST_FILES['fichier']['size'];
au lieu de  
$taille = $_FILES['fichier']['size'];  
 
car la variable $_FILE n'existe pas sur cette vieille version de PHP.
merci à tous, spéciale dédicace à bob007.

Reply

Marsh Posté le 13-12-2004 à 09:03:00    

;) yeah mec! No pb!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed