Bonjour,

Mon serveur en production est récemment passé en PHP 5.3.

Je me retrouve avec un soucis pour la fonctio ereg() qui est desormais "deprecated". J'utilisais le code suivant dans un script qui fonctionnait très bien pour générer un fichier de configuration.

Le problème est que je n'arrive pas à modifier le code pour supprimer ereg avec la fonction preg_replace...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
foreach($_POST as $key=>$val) {
				// passer certaines entrees de formulaire (prefixees par 'f_')
				if(ereg("f_",$key)) continue;
				// traitement des constantes (en majuscule)
				elseif(ereg("DB",$key)) fwrite($fichier, "define(\"$key\", \"$val\");\n");
				// traitement des variables numériques ou booléennes en valeur
				elseif(is_numeric($val)) fwrite($fichier, "define('$key','".ereg_replace("(\n|\r|\r\n)", " ", trim($val))."');\n");
				// sinon entre guillemets
				elseif(!empty($val)) fwrite($fichier, "define('$key','".ereg_replace("(\n|\r|\r\n)", " ", trim($val))."');\n");
			}
Merci par avance de me donner au moins une piste...