xmke / xnova

XNova is a free opensource OGame clone. This one is a french fork under maintenance :D
GNU General Public License v3.0
12 stars 7 forks source link

Erreurs page Bâtiments #2

Open LoGuardiaN-Git opened 3 years ago

LoGuardiaN-Git commented 3 years ago

Bonjour, voici l'erreur affichée sur la page bâtiment, empêchant toute construction (aucun bâtiment ne s'affiche)

Fatal error: Uncaught Error: Call to undefined function bcmul() in /includes/functions/IsElementBuyable.php:58 Stack trace: #0 /includes/functions/BatimentBuildingPage.php(123): IsElementBuyable(Array, Array, 1, true, false) #1 /buildings.php(59): BatimentBuildingPage(Array, Array) #2 {main} thrown in /includes/functions/IsElementBuyable.php on line 58

Je ne sais pas si ça change quelque chose, mais le jeu est installé dans un sous-dossier.

xmke commented 3 years ago

bcmul

Bonjour,

Merci pour ton rapport. Est-ce que tu peux m'en dire plus sur ton setup d'installation ?

Le système, l'OS, la version du serveur web, PHP...

Car bcmul est normalement une fonction mathématique native de PHP.

Bien à toi

LoGuardiaN-Git commented 3 years ago

Bonjour, désolé pour ma réponse un peu tardive, voici les informations :

• Debian 4.19.194-3 (2021-07-18) x86_64

• Apache/2.4.38 (Debian)

• PHP 7.3.29-1~deb10u1 (cli) (built: Jul 2 2021 04:04:33) ( NTS )

Liste des modules PHP installés : bcmath calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar posix readline Reflection session shmop SimpleXML sockets sodium SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter xsl Zend OPcache zip zlib

xmke commented 3 years ago

Bonjour @LoGuardiaN-Git, merci pour tes infos.

Je vais jeter un oeil sur le problème, mais quelque chose m'intrigue : dans la liste des modules installés, il y a bien bcmath, or... bcmul est une fonction issue de ce module (voir ici).

A savoir (mais je ne l'ai pas précisé, sera corrigé lors du prochain commit) : le jeu a été développé à la base sur PHP5.0, au début je le testais sur 7.4.7 et j'ai décidé de le développer sur la version 8.0 après, histoire de le mettre un peu au goût du jour. Je ne sais pas comment il se comporte sur la v7.3.29, ni si ça peut être la cause du problème.

Dans tous les cas, ce qui est sûr... c'est qu'il y a beaucoup de travail à fournir pour avoir un script stable, fiable et surtout pleinement fonctionnel...

Bref je creuse.

Bonne journée !