Jump to content

[RESOLU] Birthday cron 'register_long_arrays', 'magic_quotes_gpc' deprecated in PHP 5.3


Recommended Posts

Bonjour,

je viens passer à PHP 5.3 et j’obtiens des warnings lorsque le cron quotidien lance /modules/birthdaypresent/cron.php
afin de générer les bons de réduction pour les anniversaires clients.

Warning: Directive 'register_long_arrays' is deprecated in PHP 5.3 and greater in Unknown on line 0
Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0



L'appelle à 'magic_quotes_gpc' est dans le fichier /config/config.inc.php

define('_PS_MAGIC_QUOTES_GPC_',         get_magic_quotes_gpc());



Je constate cela pour les version 1.3.2.3 et 1.3.7

Est il possible de remplacer la ligne ci-dessus par :

define('_PS_MAGIC_QUOTES_GPC_',        0);



En faisant ainsi est ce que les données des formulaires seront vérifiées par le code de prestashop ?

Concernant 'register_long_arrays', je n'arrive pas à trouver d'où vient l'appel, une piste ?
La recherche ne retourne rien :

grep -r "register_long_arrays" /var/www/

Link to comment
Share on other sites

Merci Broceliande,
J'ai donc passé le paramètre à 0 dans la config de PS
Pour register_long_arrays, je crois avoir trouvé.
J'utilise mod_php pour apache et le php.ini était déjà corrigé.
Par contre, pour php-cli ce n'était pas le cas. Je viens de faire la mise à jour.
Je verrai bien demain matin si j'obtient à nouveau ces warning lors de l'execution du cron.

Link to comment
Share on other sites

De nada...

Un petite précision : Les warnings ne sont pas des erreurs.

Les fonctions dépréciées sont toujours actives et fonctionnelles mais génèrent un warning, afin d'inviter à s'en passer.

Lorsque les fonctions dépréciées sont définitivement supprimées, plus de warning, mais une erreur.

Link to comment
Share on other sites

Le problème est résolu.
Le cron birthday a tourné sans warning ni erreur ce matin.
Plutôt que d'upgrader vers PHP 5.3 en désactivant les warning deprecated, je préfère corriger le code afin d'être prêt pour le futur passage à PHP 6

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...