Erreur php

Fermé
dorys12 Messages postés 3 Date d'inscription lundi 21 juillet 2014 Statut Membre Dernière intervention 22 juillet 2014 - 21 juil. 2014 à 22:18
dorys12 Messages postés 3 Date d'inscription lundi 21 juillet 2014 Statut Membre Dernière intervention 22 juillet 2014 - 22 juil. 2014 à 22:06
Salut a tous,
Alors j'ai un code php :

<?php

/* Lecture des styles possibles : */
$t = opendir("styles" . SEP);
$styles = array();
while ($c = readdir($t))
{
if (is_file("styles" . SEP . $c))
{
$f = fopen("styles" . SEP . $c, "rb");
$tofind = true;
while ($tofind && $s = fgets($f, 1024))
{
if (ereg("\\/\\* " . $_SESSION["lang"] . " (.*)\\*\\/", $s, $match))
$tofind = false;
}
fclose($f);
if ($tofind)
$styles[$c] = $c;
else
$styles[$c] = $match[1];
}
} // Loop on the style files
closedir($t);

$f = fopen("style.css", "rb");
if ($f)
{
$s = fgets($f, 1024);
ereg("\\/\\* (.*) \\*\\/", $s, $match);
$currentstyle = $match[1];
fclose($f);
}

reset($styles);
while (list($key, $val) = each($styles))
{
echo "<option value=\"" . $key . "\"";
if ($doc->config["conf_style"] == $key) echo " selected=\"selected\"";
echo ">" . $val . "</option>";
}

?>


En ligne ça marche très bien, mais en local ça affiche une erreur :

Deprecated: Function ereg() is deprecated in C:\wamp\www\WebSiteEdh\dmanager\php\admin_config.php on line 148

Et ensuite je remplace ereg par preg_match , ça ne marche pas encore... S'il vous plait aide moi a résoudre ce problème, merci!

3 réponses

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
Modifié par animostab le 22/07/2014 à 01:36
salut
en plus de preg_match tu dois mettre un / au début et à la fin de chaque chaine de regex

exemple
http://www.devthought.com/2009/06/09/fix-ereg-is-deprecated-errors-in-php-53/


Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
0
dorys12 Messages postés 3 Date d'inscription lundi 21 juillet 2014 Statut Membre Dernière intervention 22 juillet 2014
Modifié par dorys12 le 22/07/2014 à 18:54
Merci pour la réponse, mais ça donne toujours une erreur a ce niveau.

Alors je suis en PHP 5, je me demande est-ce que c'est au niveau du fichier php.ini, donc je sais pas mais si quelqu'un peut m'aider pour mieux configurer php.ini ça me fera un grand plaisir parce que j'ai besoin aussi d'envoyer des emails. Merci d'avance!
0
dorys12 Messages postés 3 Date d'inscription lundi 21 juillet 2014 Statut Membre Dernière intervention 22 juillet 2014
Modifié par dorys12 le 22/07/2014 à 22:07
Alors je vous dis merci a tous, mon problème est résolu...
j'ai installé xampp v.1.8.1 au lieu de wamp serveur et tout marche a merveille.

Donc xampp v.1.8.1 gère la question ereg et preg_match.

Bonne chance!
0