BasBas



Re : Ajout Nouvel utilisateur
Grégory M
Grégory M

Re : Ajout Nouvel utilisateur

Grégory M 159
09/04/2021 19:49
Grégory M 159
09/04/2021 19:49
Le système de mise à jour de xoops fonctionne très bien!

Surtout depuis une version comme 2.5.7.
--------------------
www.monxoops.fr


Re : Ajout Nouvel utilisateur
Grégory M
Grégory M

Re : Ajout Nouvel utilisateur

Grégory M 159
09/04/2021 19:43
Grégory M 159
09/04/2021 19:43
Ok, alors cela devrait fonctionner.

Mais la méthode que tu as fait ne devrait jamais être faite! Il faut toujours faire les mises à jours depuis une ancienne version!

C'est trop risqué ta méthode...

Tiens nous au courant si cela fonctionne!
--------------------
www.monxoops.fr


Re : Ajout Nouvel utilisateur
Grégory M
Grégory M

Re : Ajout Nouvel utilisateur

Grégory M 159
09/04/2021 19:26
Grégory M 159
09/04/2021 19:26
Tu peux m'expliquer ce que tu as importé comme tables?

Car je suis un peut inquiet, il y a eu d'autre changement sur les tables depuis 2.5.7 donc il faut savoir ce que tu as importé exactement!
--------------------
www.monxoops.fr


Re : Ajout Nouvel utilisateur
Grégory M
Grégory M

Re : Ajout Nouvel utilisateur

Grégory M 159
09/04/2021 18:47
Grégory M 159
09/04/2021 18:47
Peut être comme ceci si depuis une semaine il n'y a pas de new utilisateurs:

1 - installer une version 2.5.7 en local
2 - Importer les users de ta sauvegarde
3 - faire la mise à jours vers 2.5.11
4 - importer les users dans ton site de production 2.5.11 (je conseil une copie en local de ton site de production pour tester)

Sinon il faut faire un scripte de mise à jours en php. Mais la c'est plus complexe et risqué!
--------------------
www.monxoops.fr


Re : Ajout Nouvel utilisateur
Grégory M
Grégory M

Re : Ajout Nouvel utilisateur

Grégory M 159
09/04/2021 17:53
Grégory M 159
09/04/2021 17:53
Bref ne cherche pas plus loin:

https://github.com/XOOPS/XoopsCore25/c ... dcbad0259f050bcec37145ba7

Il y a eu des changement sur les password! Il faut faire une mise à jour et pas d'import!

Regarde le script de mise à jour de 2.5.7 à 2.5.8:

https://github.com/XOOPS/XoopsCore25/c ... f1036a1b10a85d86114625341
--------------------
www.monxoops.fr


Re : Ajout Nouvel utilisateur
Grégory M
Grégory M

Re : Ajout Nouvel utilisateur

Grégory M 159
09/04/2021 17:50
Grégory M 159
09/04/2021 17:50
Bonjour,

L'importation de la table user est une bonne étape mais il en manque une! Il faut redonner les autorisations de groupes!
Après il peu y avoir une différence de gestion de la table user depuis 2.5.7... Donc la meilleure solution est d'installer un xoops 2.5.7, intégrer ta table et utiliser le script de mise à jour pour venir sur une version 2.5.10.
--------------------
www.monxoops.fr


Re : Xmdoc version 1.2
Grégory M
Grégory M

Re : Xmdoc version 1.2

Grégory M 159
01/04/2021 22:18
Grégory M 159
01/04/2021 22:18
Re!

Rien du tout, c'est moi qui me suis embrouillé! Maintenant c'est tout bon, normalement tout devrait fonctionner!

Jusqu’à maintenant je tâtonnais pour résoudre les problèmes sans vraiment comprendre, j'ai compris et je n'ose pas en parler tellement c'est nul...

Dans tout les cas tu télécharge le module ici:

https://www.monxoops.fr/modules/xmdoc/document.php?doc_id=8

C'est la version 1.22 finale!

Tu écrase juste les fichiers et tu mets à jour le module, ensuite tout fonctionne (enfin j'espère!).

Alors l'explication est très simple, je commence:

pour faire une redirection sur le fichier à télécharger j'utilisais:

Header("Location: $url");


La variable $url est l'url du fichier à télécharger!

Le 16 janvier 2019 j'ajoute:
Header("Content-Length: $contentLength");


Cela permet de faire passer la longueur du fichier au navigateur (avantage l'avancement de téléchargement fonctionne).

$contentLength est calculé d'après la taille du fichier que nous avons uploadé. Sauf qu'il s'agit d'une fonction maison qui converti la taille en octet.

Tous les problème viennent d'ici... La fonction que j'ai écrite ne donne pas la valeur exacte. J'aurai du utiliser la fonction:

filesize()


Elle donne la taille du fichier passé en paramètre. Sauf que je dois avoir un chemin physique et pas une url (je pense que c'est pour cette raison que je n'ai pas utilisé cette fonction car je devais convertir l'url en chemin physique)

Le 13 avril 2020 je remarque que certains fichiers ne se télécharge pas, je ne sais pas pourquoi mais j'ajoute un petit echo et ça fonctionne:
$contentLength XmdocUtility::StringSizeConvert($document->getVar('document_size'));
echo 
$url ;
Header("Content-Length: $contentLength");
Header("Location: $url");


Le problème est toujours le même la taille réelle du fichier n'est pas forcément identique à ma valeur calculée, le "echo" semble (uniquement sous windows) aider à finaliser le téléchargement.

Ne jamais faire un truc qui corrige un problème sans savoir pourquoi!

Et la on arrive le 11 mars ou j’intègre le système qui force le téléchargement. Je n'ai pas le chois, je dois avoir un chemin physique alors je converti l'url en chemin physique et je ne n'utilise pas la fonction "filesize()" pour la taille du fichier mais toujours ma fonction.

Tu me remonte un bug alors comme il y a une année j'ajoute un "echo" et ça fonctionne sous windows. Sauf que sous linux cela ne fonctionne pas.

Tu va me dire pourquoi ça fonctionnait de temps en temps et cela même sous linux? Car si ma fonction retournait exactement la bonne taille du fichier alors tout fonctionne. Sauf que cela n'est pas toujours le cas et c'est pour cette raison que le bug est aléatoire. Avec de la chance les tailles sont identiques et cela fonctionne sinon cela ne marche pas.

Maintenant j'ai viré les "echo" et j'utilise la bonne fonction pour la taille des téléchargements.

Donc tout fonctionne bien.

Bref un bogue bien difficile à trouver, c'est une succession de petites erreurs....

Dans tout les cas merci pour tes retours qui font avancer mon module!
--------------------
www.monxoops.fr


Re : Xmdoc version 1.2
Grégory M
Grégory M

Re : Xmdoc version 1.2

Grégory M 159
01/04/2021 17:14
Grégory M 159
01/04/2021 17:14
Pas besoin de faire des tests poussé, j'arrive à voir le problème. A moi de trouver une solution.

Te casse pas la tête
--------------------
www.monxoops.fr


Re : Xmdoc version 1.2
Grégory M
Grégory M

Re : Xmdoc version 1.2

Grégory M 159
01/04/2021 15:30
Grégory M 159
01/04/2021 15:30
Bon, tu ne dit pas tout...

Tu as fait des tests mais pas sur les même plateforme!

Tu as testé en local sur windows et ça marchait! Par contre sur ton site de test tu as linux et ca ne marche pas!

Il faut faire attention à l'environnement de travail.

Donc peux tu me préciser toutes les informations lors de te tests:

Système: (windows ou linux)
PHP:
Xoops:
Version du module:

Je suis quasiment sûr que quand tu m'as dit que cela fonctionnait, tu étais sur windows... Et maintenant tu test sur ton site de test qui es sur linux!

Cela ne change pas le problème car j'ai un souci avec linux.
--------------------
www.monxoops.fr


Re : Xmdoc version 1.2
Grégory M
Grégory M

Re : Xmdoc version 1.2

Grégory M 159
01/04/2021 10:12
Grégory M 159
01/04/2021 10:12
Le téléchargement est toujours forcé! Cela fonctionne parfaitement chez moi!

Attention pour forcer le téléchargement le fichier doit être hébergé sur ton serveur (à travers le système d'uploads des documents du module) et pas sur un autre site!

Tu as bien cette version: https://www.monxoops.fr/modules/xmdoc/document.php?doc_id=8

Essaye avec plusieurs navigateurs! Avec firefox, chrome et edge cela fonctionne...
--------------------
www.monxoops.fr



« 1 ... 8 9 10 (11) 12 13 14 ... 16 »