Solution Amigo Posté 28 Août 2021 Solution Posté 28 Août 2021 bonjour, j'ai un petite erreur a l'installation de mon appler pjirc je me retrouve avec le message Citation Fatal error: Uncaught Error: Call to undefined function ereg_replace() in /homepages/30/d819179339/htdocs/chat/config.php:45 Stack trace: #0 /homepages/30/d819179339/htdocs/chat/config.php(34): nick('') #1 /homepages/30/d819179339/htdocs/chat/index.php(2): include('/homepages/30/d...') #2 {main} thrown in /homepages/30/d819179339/htdocs/chat/config.php on line 45 et voila ma configuration ligne 45 $nick = nick($nick); // replace umlauts, ß and numbers on the beginning function nick($nick) { $nick = str_replace("ä", "ae", $nick); $nick = str_replace("ö", "oe", $nick); $nick = str_replace("ü", "ue", $nick); $nick = str_replace("Ä", "Ae", $nick); $nick = str_replace("Ö", "Oe", $nick); $nick = str_replace("Ü", "Ue", $nick); $nick = str_replace("ß", "ss", $nick); $nick = str_replace(" ", "_", $nick); $nick = ereg_replace(" ", " ", $nick); // delete numbers on the beginning of nicknames return $nick; }
Dan Posté 28 Août 2021 Posté 28 Août 2021 Bonjour et bienvenue sur le Hub ! La fonction ereg_replace() a été déclarée obsolète en php 5.3 et supprimée de php 7. Il faut utiliser preg_replace() à sa place https://www.php.net/manual/fr/function.preg-replace.php
Amigo Posté 28 Août 2021 Auteur Posté 28 Août 2021 bonjour, si je comprent a la place de $nick = ereg_replace(" ", " ", $nick); // delete numbers on the beginning of nicknames je mets $nick = preg_replace(" ", " ", $nick); // delete numbers on the beginning of nicknames
Amigo Posté 28 Août 2021 Auteur Posté 28 Août 2021 il y a 11 minutes, Amigo a dit : bonjour, si je comprent a la place de $nick = ereg_replace(" ", " ", $nick); // delete numbers on the beginning of nicknames je mets $nick = preg_replace(" ", " ", $nick); // delete numbers on the beginning of nicknames Après teste sa passe pas http://tchat-amigo.fr/news/?url=/0-root/3-videos
Dan Posté 28 Août 2021 Posté 28 Août 2021 Je ne comprends pas ce que tu veux remplacer, parce que selon cette ligne tu essaies de remplacer un espace par un espace... et pas du tout ce que laisse imaginer le commentaire qui suit. De plus, ta syntaxe n'est pas bonne. Le premier argument doit être une pattern. Comme par exemple : <?php $pattern="/12/"; $replacement="34"; $chaine="1234 devrait donner 3434 après remplacement"; print(preg_replace($pattern,$replacement,$chaine)); ?> Qui donne ceci en sortie : 3434 devrait donner 3434 après remplacement Lis la doc, elle explique cela correctement:https://www.php.net/manual/fr/function.preg-replace.php
Amigo Posté 29 Août 2021 Auteur Posté 29 Août 2021 je vous avous que je ne capte rien je laisse tombé
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant