Jump to content

Problème php lors de changement de status (commandes)


Recommended Posts

Bonjour, lorsque j'essaye de changer le statut de la commande j'obtiens ce message:

 

 

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /homepages/18/d320362452/htdocs/tools/swift/Swift/Message/Headers.php on line 424

 

Warning: Cannot modify header information - headers already sent by (output started at /homepages/18/d320362452/htdocs/tools/swift/Swift/Message/Headers.php:424) in /homepages/18/d320362452/htdocs/classes/Tools.php on line 142

 

 

Cela n'empêche pas la commande de s’effectuer en revanche. J'aimerais cacher cette erreur ou la résoudre, mais je crois que ce message apparaît car la version de php est trop récente pour mon presta. Et non mon mode debug n'est pas activé.

 

Merci de votre aide =)

Link to comment
Share on other sites

Bonjour,

 

Le premier message vous indique que la fonction preg_replace() est deprecated, c'est à dire obsolète pour la version PHP que vous utilisez.

La solution, si vous souhaitez conserver votre version PHP est de remplacer la fonction preg_replace() par celle qui doit la remplacer dans votre version PHP.

 

​Je pense que le second message est lié au premier, et donc disparaitra dès lors que vous avez remplacé la fonction preg_replace().

 

Cordialement.

Link to comment
Share on other sites

OK je comprend ce que vous voulez dire, seulement dans le message d'erreur on me dit de remplacer par preg_replace_callback mais ça ne change pasgrand chose j'ai juste la même erreur saud que l'ont me dit de remplacer preg_replace_callback par preg_replace_callback, j'ai assayer de garder lecontenu que l'on retrouve entre parenthèse et enlevé le"/e" mais la encore on retrouve une erreur...

Link to comment
Share on other sites

Bonjour,

 

Peut-être que le nouveau message fait référence à la fonction de callback passée en paramètre ?

Voir peut-être la doc php si vous ne l'avez pas déjà fait (http://php.net/manual/fr/function.preg-replace-callback.php)

Je n'avais pas fait attention "/e", peut-être que le lien ci-dessous vous apportera la solution;

 

http://stackoverflow.com/questions/19245205/replace-deprecated-preg-replace-e-with-preg-replace-callback

 

Cordialement

Link to comment
Share on other sites

  • 2 months later...

Bonjour,

lors de l'envois d'un message depuis le formulaire de contacte de mon site ce message d'erreur apparaît sur la page contacte:

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/xxxNDDxxx/www/xxxDossier d'installationxxxxxx/tools/swift/Swift/Message/Headers.php on line 424 

le client reçoit bien le message automatique: "Votre message a bien été envoyé."

 

Dans le BO je reçois bien les message des clients mais la redirection que j'ai mis en place vers ma messagerie personnel ne fonctionne plus je ne reçois pas non plus la notification de nouveau email..

 

Pouvez vous m'aider ? je ne suis pas codeur mais avec quelques explications si c'est une ligne a changer et ça seras bon 

Merci

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...