jeudi, avril 18, 2024
Nom d'utilisateur : Mot de passe :
Comme certaines questions reviennent assez souvent, je vais essayer de les adresser dans cette rubrique.

FAQ
[NEWS]
Envoyé par unreal
Je n'arrive pas à envoyer des fichiers de plus de 2Mo, comment cela se fait-il ?

Ceci n'est pas une limitation de mon script mais une conséquence de la configuration du serveur. Si vous gérez vous-même le serveur (machine de test, serveur dédié...) il est assez simple d'augmenter cette taille max en éditant le fichier de configuration PHP (php.ini) pour modifier les 2 lignes suivantes :

post_max_size = 8M
upload_max_filesize = 8M


N'oubliez pas de redémarrer le serveur Web après cette modification.

Si vous ne gérez pas vous-même le serveur, vous pouvez essayer de contacter la personne qui le gère, mais sachez qu'en général les admins n'aiment pas apporter ce genre de modification.


Quand j'accède à la page pour envoyer un fichier, le formulaire ne s'affiche pas.

SOrg Downloader utilise un applet en Java pour gérer l'envoi de fichiers ; il est donc nécessaire d'installer la machine virtuelle Java, disponible sur le site de Sun, il faut prendre le "J2SE Runtime Environment (JRE)".


Je ne peux pas installer le Java. On peut s'en passer ?

L'applet Java est vraiment pratique à utiliser, mais si vous avez vraiment envie de vous en passer, essayez la procédure qui suit :

1 - Téléchargez ce fichier et décompressez-le dans le dossier "include".
2 - Modifiez index.php pour activer le mode sans Java :

Avant
if ($act == 'upload') {
    $MaxFileUploadSize = str_replace('M', '', min(ini_get('post_max_size'),
ini_get('upload_max_filesize')));
    $which_include = 'include/inc_upload_form_java.php';
} else {


Après
if ($act == 'upload') {
    $MaxFileUploadSize = str_replace('M', '', min(ini_get('post_max_size'),
ini_get('upload_max_filesize')));
    if (isset($_GET['nojava'])) {
        $which_include = 'include/inc_upload_form_nojava.php';
    } else {
        $which_include = 'include/inc_upload_form_java.php';
    }
} else {


Ensuite, il suffira de rajouter &nojava dans l'url pour passer en mode non java, exemple :

http://[...]/SOrg_Downloader/?act=upload&p=test%2F&nojava


Comment limiter les types de fichiers pouvant être envoyés ?

Dans la version actuelle, il n'est pas possible de bloquer ou d'autoriser l'envoi de certaines extensions de fichiers. Cette fonctionnalité sera éventuellement ajoutée dans une version à venir.


Le script affiche beaucoup de warnings PHP

Un jour, il faudrait que je corrige tout ça, mais en attendant, il faut éditer php.ini pour rendre PHP moins bavard :

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT



J'obtiens un message d'erreur "droits d'accès" quand j'essaie d'envoyer un fichier ou créer un dossier

Si vous obtenez le message d'erreur suivant, il y a un soucis de droits sur le serveur :

Une erreur s'est produite lors du transfert des fichiers suivants. Ceci est probablement dû à un problème de droits d'accès.


En effet, dans le cas d'un serveur Unix (Linux, BSD...), il est possible que le serveur Web (probablement Apache) ne démarre pas sous le même utilisateur que le compte FTP que vous utilisez pour envoyer le script sur le serveur. Dans ce cas, le serveur Web ne pourra pas écrire dans l'espace FTP.

Solutions : se connecter sur le serveur et modifier les droits d'accès. Cela se fait avec les commandes 'chmod' et 'chown', par exemple :

# chown -R apache:apache /dossier/upload


ou plus simplement encore :

# chmod -R 777 /dossier/upload


Posté le 29/05/06 à 09:07 - Commentaires désactivés