Skip to main content Help Control Panel

 

support «   Besoin d'aide «  

bcscale [Integrated]

PreviousNextIndex

Fatal error: Call to undefined function bcscale() in /var/www/vhosts/communique-de-presse.de/httpdocs/shared/global.php on line 1639

OwnerPinelli, Thierry
Progress100%
WorkflowSupport request
StatusSolution has been fully integrated

Je viens de mettre à jour un serveur et j'ai cette magnifique erreur... Avec l'aide de Christian on a opté pour une fonction php manquante sur le serveur. D'après vous c'est la bonne orientation ?
D'ailleurs c'est pas nouveau ça ? Pas de trace dans le ficher global.php en 9.8...


J.Juraver
on Apr. 12 2011

Petit bémol : sur certains serveurs (toujours nuxit), un short url ne crée pas une erreur fatale, mais renvoie quand même une erreur 404.

Ca vient peut-être du fait que le est serveur installé sur http://sousdomaine.ndd.domaine ?

En tout cas une reconstruction du fichier htaccess semble régler le problème, il vaut mieux prévenir.




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Alexis Raimbault
on Mar. 9 2011
La solution a été intégrée

Alexis Raimbault
on Mar. 8 2011

Merci ! je pousse la correction dans la stable sur github. Cela fera parti de la prochaine livraison d'archive stable (vers la fin du mois)




Alexis Raimbault webmaster free-lance

J.Juraver
on Mar. 8 2011

Testé. Correctif valide sur mutu nuxit. Exemple : http://www.wikipedyacs.org/a~7




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Alexis Raimbault
on Mar. 8 2011

voici le fichier de patch pour vos serveurs.

la modif de Bernard est la suivante :

Si votre hébergeur ne fourni pas le module PHP bcmath (donc la fonction bcscale), le short-link sera codé ainsi : a~id ou s~id avec "id" le numéro d'identifiant de l'article ou la section.

(Dans le fonctionnement avec bcscale, le short-link contient un codage de l'id en base 62 au lieu d'une base 10)

Merci de tester ce patch, et de nous faire un retour. Il sera intégré à la version stable si tout fonctionne comme prévu.

 




Alexis Raimbault webmaster free-lance
Bernard Paques - on Mar. 8 2011

Alexis : ... et en plus, je trouve que la réception des commentaires en version intégrale, directement dans le mail, est un réel plus pour suivre l'avancement des conversations non ? J'avais même l'icône de ton archive pour la prendre directement depuis le mail, c'est cool. Ce qui est bien dans ce projet yacs, c'est de continuer à se surprendre à chaque nouveauté intéressante


Bernard Paques
on Mar. 7 2011

Une solution est de détecter la présence de la fonction bscale avant de l'utiliser. J'ai posté un patch dans ce sens sur github, à l'adresse https://github.com/bernard357/...1b4a3d80adbaad7

 


Alexis Raimbault
on Mar. 7 2011
Le problème a été documenté et ses causes ont été identifiées

J.Juraver
on Mar. 7 2011
" une solution est de fournir un patch nuxit pour que get_short_url ne fasse rien "


Veux-tu dire par là que l'URL shortening ne sera jamais possible sur du nuxit mutualisé ?

Autre question à se poser : faut-il fournir un patch dédié nuxit, ou bien plutôt chercher une alternative à cette fonction, sachant que nuxit n'est probablement pas le seul hébergeur du marché à refuser cette extension php ? D'autres CMS savent générer des shorts URL sur le même hébergement, donc je suppose qu'il doit bien y avoir alternative. (Par exemple, Thierry qui a soulevé le premier ce problème ne l'indique pas mais n'est peut-être pas chez nuxit)

" Vous pouvez aussi désactiver ces composants dans la fabrication des pages pour ne plus appeler la fonction (composants details et share) "


On se coupe alors non seulement d'une des dernières innovations de Yacs martin (short url), mais aussi de toutes les autres formes de partage (le bloc fonctionnel est supprimé de l'affichage).

Si c'est bien l'extension qui est en cause, et qu'elle est absente de la plupart des hébergement mutualisés de la plupart des yacsiens, alors c'est sûrement là-dessus qu'il faut réviser la copie. Pour une solution à moyen terme bien sûr.


Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |
Alexis Raimbault - on Mar. 7 2011

J.Juraver : oui bien sûr. J'ai juste fait une brève analyse et proposé une solution d'urgence, pour ne pas avoir un serveur coupé par exemple.




Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Mar. 6 2011

la fonction bcscale est appelé par une fonction reduce_number dans global.php,

cette fonction reduce_number, est appelée pour générer le 'short link' de la page (une adresse url très réduite) via la fonction get_short_url()

  • une solution est de fournir un patch nuxit pour que get_short_url ne fasse rien

get_short url est appelée par la zone de détails, et les liens de partage vers facebook, twitter et linkedin.

  • Vous pouvez aussi désactiver ces composants dans la fabrication des pages pour ne plus appeler la fonction (composants details et share)



Alexis Raimbault webmaster free-lance

J.Juraver
on Mar. 3 2011
Heu... ok, très bon, on ne dit pas qu'on veut pas vous le faire, on vous dit que vous pouvez vous amuser autrement.

" Réponse du support : Vous êtes sur une offre mutualisé et donc les seules extensions modifiables possibles sont :

Les directives pouvant être personnalisées sont les suivantes (valeur par défaut en majuscule) : register_globals : ON/off allow_call_time_pass_reference : on/OFF allow_url_fopen : ON/off allow_url_include (PHP5 only) : on/OFF expose_php : ON/off magic_quotes_gpc : ON/off register_globals : ON/off short_open_tags : ON/off display_errors : ON/off error_reporting : E_ALL & ~E_NOTICE / e_all / e_all & ~e_notice & ~e_warning Vous pouvez également activer/désactiver ces modules complémentaires : Fonctions d'exécution (pour faire fonctionner les paiemets ATOS) : on/OFF SPPLUS (paiement sécurisé Caisse d'Epargne) : on/OFF Ioncube Loader : on/OFF "


Bien. Alors si la solution ne vient pas de yacs, tous les yacs martin stable en mutualisé chez nuxit peuvent migrer ailleurs.


Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

J.Juraver
on Mar. 3 2011

J'obtiens la même erreur sur un mutualisé nuxit en PHP5.

J'ai demandé l'activation de l'extension à l'hébergeur, mais je l'ai aussi invité à participer à cette discussion histoire d'être sûr de ce qu'on avance, sachant qu'il y a pas mal de yacsiens qui hébergent avec nuxit.

Notez que chez moi ce sont aussi bien les articles que l'index des sections qui affichent l'erreur fatale.




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Alexis Raimbault
on Dec. 8 2010

oui, on pourrait passer par Safe::bcscale() pour éviter une erreur critique.




Alexis Raimbault webmaster free-lance

Pinelli, Thierry
on Dec. 7 2010
Je confirme, c'est bien une extension php a activer coté serveur... Peut être cela nécessite t-il un hack si l'extension n'est pas présente non ?


Communiqués de Presse : Site de Communiqués de Presse à propulsion Yacs -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans

Alexis Raimbault
on Dec. 6 2010

ah j'ai eu ce pb aussi avec un dérivé de ce thème, il faut que je monte une autre version.

Par contre rien à voir avec bcmath ? Tu peux plutôt m'écrire depuis une page privée, ce thème ne faisant pas non plus partie de la référence yacs.




Alexis Raimbault webmaster free-lance
TANGUY Hervé
on Dec. 6 2010
Bonjour, Quand j'ai dit que tout allait pour le mieux, c'était avec Firefox, par contre avec IE, le site s'affiche pendant une fraction de seconde puis une page erreur 404 prend le relais, ceci avec le thème Fullscreen. Le site est donc invisible.
TANGUY Hervé
on Nov. 30 2010
Bonjour, Chez mon hébergeur (Ouvaton), il est possible de charger les extensions que l'on souhaite, du moins celles qui sont disponibles dans la liste proposée. J'ai inclus la modif dans /shared/global.php; modif qui sera écrasée dès le prochaine mise à jour. Il faudra donc que je mense à remodifier ce fichier, à moins que, comme dans SPIP, il soit possible d'inclure un fichier perso du genre mes_extensions.php, s'il existe.

Maintenant, tout va pour le mieux. Merci de votre disponibilité. Hervé TANGUY

Christian
on Nov. 29 2010

effectivement j'avais vu ce problème d'extension. Chez OVH elle est présente.

Chez thierry elle est présente mais il est indiqué qu'elle est shared ( --enable-bcmath=shared ) C'est la seule différence.




Actupro
quelques sites yacs : création site internet annuaire pro

Alexis Raimbault
on Nov. 29 2010

l'installation php de l'hébergeur ?

après recherche je vois qu'il faut l'extention php bcmath.




Alexis Raimbault webmaster free-lance
TANGUY Hervé - on Nov. 29 2010
Effectivement, bcmath ne fait pas partie des extensions chez cet hébergeur. Je vais demander s'il est possible de l'activer.

Hervé TANGUY
TANGUY Hervé
on Nov. 29 2010
Bonjour, J'ai la même erreur sur un site avec YACS martin-2 et PHP5.2.1, tandis qu'un autre site avec la même version de YACS mais avec PHP5.3.2-1 il n'y a pas l'erreur... Cherchez l'erreur !

Hervé TANGUY

Pinelli, Thierry
on Nov. 29 2010
La page a été créée


Communiqués de Presse : Site de Communiqués de Presse à propulsion Yacs -
Création de sites, Référencement et webmastering - Skins pour Yacs : YordPress - Yacs couleurs Wordpress - Bonbon Skin 1.3.2 : Le graphisme "Green" - Totem 930 : L'équilibre pour petits écrans

Files


patch-bcscale.zip

shared by Alexis Raimbault on Mar. 8 2011 · 6 downloads · 18,914 bytes

details

PreviousNextIndex