probleme de script d'upload. [RESOLU] - PHP - Programmation
Marsh Posté le 09-12-2004 à 23:18:49
if ($_GET['zz'] == 1)
...
else if ($_GET['zz'] == 2)
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'];
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!
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!
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
Marsh Posté le 10-12-2004 à 11:49:17
deltree a écrit : |
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
Marsh Posté le 10-12-2004 à 12:52:52
ReplyMarsh 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.
Marsh Posté le 10-12-2004 à 14:36:06
bah doit y avoir un lien avec la vieille version! lol
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.
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