sscssc > j'ai pas trop compris votre question. sad

27

(3 replies, posted in Support SlashOrg Downloader)

Ah oui ! J'avais mal compris le premier post en fait. big_smile J'avais compris que c'était lorsque l'admin partageait un fichier et que les utilisateurs cliquaient sur le lien pour télécharger le fichier qu'ils obtenaient le message d'erreur.

Donc : c'est normal que les utilisateurs sans permissions ne soient pas capables de partager (seuls les admins disposent du droit de partage). C'est par contre un bug que le lien soit affiché.

Je suis en train de préparer la v1.02 qui corrigera ce bug.

Si vous voulez tester en peu, voici une pré-release de la v1.02 (en fait, il manque quelques messages pour la localisation hollandaise que je devrais recevoir prochainement, mais sinon ça devrait être prêt smile ).

Donc si vous pouvez me faire quelques échos par rapport aux deux nouveautés de cette version, à savoir la possibilité de :

- limiter le nombre de fichiers et la taille max par dossier
- définir une chaine permettant aux utilisateurs de créer eux-même des comptes

De cette manière, je pourrais apporter les modifs (si nécessaires) à temps pour la v1.02 finale.

Après réflexion, je suis en train d'implémenter cette fonctionnalité dans la prochaine version (la 1.02), qui devrait être disponible prochainement. smile

Cordialement.

Pas actuellement, mais p-e dans une version à venir... smile

Comme cela pourrait intéresser d'autres personnes, je fais un copier/coller de son mail ainsi que ma réponse smile

Voici ce que je voudrais faire :
- un ecran de création de compte qu'un utilisteur lambda pourra faire
avec une vérification par email
- un ecran permettant d'entrer ton adresse email pour recevoir tes id /
mdp en cas d'oubli

Pour réaliser une vérification par mail, ce n'est pas extrêmement difficile, et une méthode serait la suivante :

Tu rajoutes quelques champs supplémentaires dans la table des utilisateurs (il va certainement falloir apporter des modifs dans le code pour pas avoir d'erreurs SQL), notamment un champ "compte activé" et un champs "clef d'activation" (et éventuellement un champs "date d'inscription", afin de pouvoir supprimer facilement les comptes non validés après un certains temps).

Quand l'utilisateur s'inscrit, tu génères un hash aléatoire (md5 par exemple) que tu stockes dans la base, en même temps que le reste. Tu positionnes aussi "compte activé" à "0". Tu lui envoies par mail un lien de la forme :

http://monsite.com/?act=validate&userid=<ID de l'utilisateur>&key=<le hash que tu viens de générer>

Quand il clique dessus, t'as plus qu'à vérifier que le hash correspond effectivement au compte, et tu positionnes "compte activé" à "1". Tu bloques l'accès à son compte tant que son compte n'est pas activé (suffit de vérifier quand il tente de se logger).

Une autre méthode (certainement plus simple à implémenter smile ) serait de ne pas laisser l'utilisateur choisir son propre mot de passe mais de lui envoyer un mot de passe aléatoire par mail. Il ne pourra donc pas se connecter s'il n'a pas reçu le mail.


Pour la récupération des identifiants par mail : ce n'est *absolument* pas possible de récupérer son mot de passe si on l'a perdu. Les sites qui proposent ça doivent stocker les mots de passe en clair dans les bases, et ce n'est franchement pas très sérieux.

Si un utilisateur a perdu son mot de passe, tu dois lui en regénérer un, que tu envoies par mail. Les "mots de passe" présents dans la bases sont hashés au format md5, et suffit donc de hasher le nouveau mot de passe, et puis de le stocker dans la base à la place de l'ancien.

Voilà !

32

(1 replies, posted in SlashOrg Downloader features)

A description, not really, because no information about the files is stored in the database (the database is only there for authentification).

However, a global limit of the max size/folder, yes, that should be quite easy to add.

Pour le soucis avec EasyPHP, il faut modifier php.ini, comme ceci.

Effectivement, le soucis avec Free est "normal", d'ailleurs je vais ajouter une entrée dans la FAQ. smile

En fait, il suffit de créer un dossier "sessions" à la racine de votre compte Free.

Cordialement.

Euh, pour les gros fichiers, rien n'empêche d'uploader par ftp dans l'espace de partage de SOrg Downloader, ces fichiers apparaitront alors dans l'interface exactement comme s'ils avaient été envoyés depuis l'interface Web.

++

35

(4 replies, posted in Support SlashOrg Downloader)

Héhé effectivement smile

Et ca :

// ... then the commun folders.
        if (isset($_SESSION['session_key']) && isset($CommunFolders) && $CommunFolders) {

                foreach ($CommunArray as $key => $value) {
                        $strpos = strpos($p, $value);
                        if ($strpos != 0 || $strpos === false || $alwaysShowCommunLinks) {

                                $n = explode('/', $value);
                                $go_link = urlencode($value).'&amp;'.$sort_link;
                                $html .= '<a class="nb" href="?p='.$go_link.'"><img alt="[DIR]" src="images/dir_icon_link.gif" /></a>'.$lang['link'].'<a href="?p='.$go_link.'" title="'.$lang['follow_link'].$value.'">'.htmlspecialchars($n[count($n) - 2], ENT_NOQUOTES).'</a><br />';
                        }
                }

        }

36

(4 replies, posted in Support SlashOrg Downloader)

C'est effectivement le comportement "normal". Je vais régler ça dans la prochaine version, en attendant, voici les modifs à apporter pour obtenir le résultat souhaité.

Localisez le bloc "// ... then the commun folders." dans index.php, et apportez les modifs en gras :

// ... then the commun folders.
        if (isset($_SESSION['session_key']) && isset($CommunFolders) && $CommunFolders) {

                foreach ($CommunArray as $key => $value) {
                        if ($p != $value || $alwaysShowCommunLinks) {
                                $n = explode('/', $value);
                                $go_link = urlencode($value).'&amp;'.$sort_link;
                                $html .= '<a class="nb" href="?p='.$go_link.'"><img alt="[DIR]" src="images/dir_icon_link.gif" /></a>'.$lang['link'].'<a href="?p='.$go_link.'" title="'.$lang['follow_link'].$value.'">'.htmlspecialchars($n[count($n) - 2], ENT_NOQUOTES).'</a><br />';
                        }
                }

        }

Puis ouvrez conf.php et ajoutez ceci juste après la ligne "$CommunFolders =" :

$alwaysShowCommunLinks = false;

Bonjour,

Je viens de reproduire vos modifications de la base de données sur une installation de test, et je ne rencontre aucun soucis de 'blocage' de l'application. Alors je ne sais pas trop quoi vous conseiller. Le hashage MD5 128 bits (soit 32 caractères en héxa) n'est utilisé que pour les mots de passe, et le champ 'passwd' est déjà de taille suffisante.
Par contre, si vous avez créé des noms d'utilisateur dont la longueur dépasse effectivement 20 caractères, vérifiez bien que tous les champs HTML de saisie de nom d'utilisateur ont un paramètre "maxlength" suffisant, par exemple :

<input name="name" id="name" type="text" value="" size="32" maxlength="50" />

Si vous parvenez pas à régler ce problème, n'hésitez pas à reposter.

Cordialement.

Could you copy the contents of your conf.php file please (change username/password before posting, of course smile ) ?

De rien smile

Essayez de modifier php.ini pour rendre php un peu moins bavard :

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

Cordialement

41

(3 replies, posted in Support SlashOrg Downloader)

Avec quelle version de la machine virtuelle Java ?

Tout à fait. C'est bien pour cela que l'installeur incite à ne pas utiliser "default_folder" mais :

- un dossier avec un nom compliqué et difficile à deviner : dossier_envoi_7372881823 par exemple.
- un dossier inaccessible depuis le Web. Certains hébergeurs proposent ce genre de dossier accessible uniquement via ftp et/ou ssh.

Le dossier "default_folder" existe uniquement pour permettre une installation avec zéro configuration.

43

(3 replies, posted in Support SlashOrg Downloader)

Euh, vous avez correctement paramétré "Limite d'accès" dans la page de partage ? Si vous mettez "1", une seule personne pourra accéder au partage avant que la clef d'accès ne soit réfusée. Si vous ne souhaitez pas limiter le nombre d'accès, il faut mettre "-1" comme valeur.

44

(1 replies, posted in Support SlashOrg Downloader)

Bonjour,

C'est effectivement une bonne question. smile

Donc, je me suis éfforcé à ne pas modifier l'organisation de la base MySQL entre les différentes versions. Pour mettre à jour, il suffit donc de sauvegarder le fichier de config (au cas où) et d'écraser les fichiers de la version précédente par les fichiers de la nouvelle version. C'est aussi simple que ça. smile

Avec quel browser ? (et quelle version de browser ?) Démarche pour reproduire le bug ?

OK c'est noté. Je viens d'aller voir la doc de JUpload (c'est le nom de l'applet) et effectivement il serait possible de faire un version localisée, encore faut-il le faire. Si j'ai du temps, je tenterai de mesurer la difficulté de l'opération, mais je ne garantis rien. wink

Oui c'est très bizarre, surtout que quand je développe, je teste principalement la compatibilité avec Opera et Safari. Donc je pense que le soucis vient de chez vous. wink

Est-ce que l'un de vous deux pourrait mettre en place un site de test ? Ca me permettrait de mieux identifier le soucis...

Si c'est possible, envoyez-moi le lien et le mot de passe admin par message privé. Merci ! smile

49

(1 replies, posted in SlashOrg Downloader support)

I guess you haven't uploaded 'config.php' to the right place (i.e. into "sorgfolder"). If it's not that, there may be a file permissions problem - config.php must be readable by the Web server.

ALeX!S wrote:

Ben le plus important serait d'avoir un gestion de plugins.

Au moins il ne faudras pas se passer les modifications sous formes de mods ou de hacks.

J'avoue que je n'ai encore rien fait de ce côté là (mais c'est pas un refus, c'est plutôt un manque de motivation wink ).