[RESOLU] Erreur avec Function ereg_replace()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Erreur avec Function ereg_replace()

Re: Erreur avec Function ereg_replace()

par fuerchan » 05 oct. 2011, 16:26

Bonjour,

Bon, ben j'ai parcouru et lu tout cela mais le problème n'est pas plus résolu... Je n'ai pas les compétence pour un tel travail... Tant pis.
J'ai résolu mon problème en changeant mes objectifs et un autre script...

merci bien ;-)
F.

Re: Erreur avec Function ereg_replace()

par xTG » 04 oct. 2011, 15:34

Le lien que je t'ai donné est en français avec la description de la fonction et des exemples. ^^

Re: Erreur avec Function ereg_replace()

par fuerchan » 04 oct. 2011, 15:17

Ah, celle là, c'est la première que j'ai consulté bien sûr :roll:
Mais alors pour y retrouver ses petits là dedans c'est impossible pour moi... Comme on dit " Il y a tout ce qu'il faut sauf ce qu'on cherche ". Je ne suis pas programmateur, je veux bien trifouiller du code en étant bien guidé... Mais apprendre l'anglais et tout php juste pour remplacer une fonction et placer quelques \, je crains que ce soit un peu démesuré là :-))

Bon, personne ne peut me dire où je dois mettre ces \ dans le code et c'est fait... ?

Merci :D
F.

Re: Erreur avec Function ereg_replace()

par xTG » 04 oct. 2011, 13:43

Dans laquel documentation, parce que là j'en ai fait un paquet.
On l'avait encore jamais faite celle là. 8-|

http://php.net
Documentation de la fonction : http://fr2.php.net/preg_replace

Re: Erreur avec Function ereg_replace()

par fuerchan » 04 oct. 2011, 13:05

Dans laquel documentation, parce que là j'en ai fait un paquet.

J'ai déjà tenté de remplacer ereg_replace() par preg_replace() et cela m'a généré d'autres erreurs à propos de placement de / en début et fin effectivement... Mais je n'ai pas la connaissance suffisante pour faire ça correctement. En fait je suis sur un script déjà fait...

Merci,
F.

Re: Erreur avec Function ereg_replace()

par Berzemus » 04 oct. 2011, 11:38

Le problème, c'est que tout est dit:

ereg_replace() est une fonction dépréciée, en clair, c'est une vieille casserole que PHP traîne depuis longtemps, et prévoit de s'en défaire. Pourquoi ? Parce qu'il y à bien mieux, la famille des fonctions preg_replace(), utilisant le standard Perl pour les expressions régulières plutôt que le POSIX tout poussiéreux.

Dans la documentation tu verras leur différences, il te suffit d'adapter un peu les expressions régulières (surtout les caractères de début et de fin d'expression) utilisées, et tu peux presque les remplacer tels quels :wink:

Re: Erreur avec Function ereg_replace()

par fuerchan » 04 oct. 2011, 11:23

Ben si je suis là c'est en partie parce que je cherche depuis 1 semaine dans les doc... et que je ne trouve pas comment remédier au problème :?

Merci quand même.
F.

Re: Erreur avec Function ereg_replace()

par xTG » 04 oct. 2011, 10:46

Regardes la documentation de la fonction preg_replace(). ;)

[RESOLU] Erreur avec Function ereg_replace()

par fuerchan » 04 oct. 2011, 09:59

Bonjour,

Je rencontre des messages erreurs php pour plusieurs lignes :

Code : Tout sélectionner

Deprecated: Function ereg_replace() is deprecated in...
Voici les lignes concernées :

Code : Tout sélectionner

$res = ereg_replace("#".strtoupper($row->nomvar)."\[([^]]*)\]", "\\1", $res); $res = ereg_replace("#ERR1_".strtoupper($row->nomvar)."\[([^]]*)\]", "", $res); $res = ereg_replace("#ERR2_".strtoupper($row->nomvar)."\[([^]]*)\]", "", $res); $res = ereg_replace("#ERR3_".strtoupper($row->nomvar)."\[([^]]*)\]", "", $res); $res = ereg_replace("#ERR_".strtoupper($row->nomvar)."\[([^]]*)\]", "", $res);
Il semble qu'il faille remplacer ereg_replace par autre chose, mais quoi et comment par rapport à ces lignes ?

Merci ;-)
F.