Remplacer les ereg par des preg_match

7 posts in this topic

Posted · Report post

Bonjour,

j'aimerais bien me programmer des imports/exports en xml, et utiliser simplexml, dispo uniquement avec php5.

Vu que je suis en 5,41 la première étape sera donc de convertir les ereg. J'ai lu dans le forum que le remplacement suivant ferait l'affaire :

$search = ereg("(<#LOOP>.*</#LOOP>)", $str, $result);

par

$pattern = '/<#LOOP>.*<\/#LOOP>/';

preg_match($pattern, $str, $result);

Etant donné que ce point a été corrigé dans la 5,5 , est-ce que la team Peel pourrait me confirmer que c'est bien la bonne manip à effectuer ?

Merci !

Shogun.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour Shogun,

Nous avons dans une partie du code de la 5.6 qui est sortie aujourd'hui :

$search = preg_match("/<#LOOP>(.*)<\/#LOOP>/", $str, $result);

$loop = $result[1];

ce qui devrait effectivement faire l'affaire.

Gilles

Share this post


: post
Share on other sites

Posted · Report post

D'accord,

en ce qui concerne les ereg_replace, qu'en est il ?

Par ex, par quoi remplacer (dans commande_details.php)

$date_facture = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$', '\\3/\\2/\\1', $commande->a_timestamp);

ou bien encore (dans rewrite.php)

$mrpropre = ereg_replace("[-]{2,}", "-", $mrpropre);

Merci!

Shogun

Share this post


: post
Share on other sites

Posted · Report post

Voici une liste quasi exhaustive des changements à effectuer pour remplacer les ereg dans le contexte d'une compatibilité PHP 5.3 ou 6 pour de vieilles versions de PEEL PREMIUM <= 5.41 :

Index: E:/sites/peel_premium/trunk/administrer/utilisateurs.php

===================================================================

--- E:/sites/peel_premium/trunk/administrer/utilisateurs.php (revision 4189)

+++ E:/sites/peel_premium/trunk/administrer/utilisateurs.php (revision 4190)

@@ -180,7 +180,7 @@

$commercial = valide($frm['commercial']);

$remise_percent = (float)$frm['remise_percent'];

$password = MDP();

- $naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$', '\\3-\\2-\\1', $frm['naissance']);

+ $naissance = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/', '$3-$2-$1', $frm['naissance']);

$qid = mysql_query("

INSERT INTO peel_utilisateurs (

@@ -274,7 +274,7 @@

$newsletter = valide($frm['newsletter']);

$commercial = valide($frm['commercial']);

$remise_percent = (float)$frm['remise_percent'];

- $naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$', '\\3-\\2-\\1', $frm['naissance']);

+ $naissance = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/', '$3-$2-$1', $frm['naissance']);

$qid = mysql_query("

UPDATE peel_utilisateurs SET

Index: E:/sites/peel_premium/trunk/administrer/modeles/utilisateur_form.php

===================================================================

--- E:/sites/peel_premium/trunk/administrer/modeles/utilisateur_form.php (revision 4189)

+++ E:/sites/peel_premium/trunk/administrer/modeles/utilisateur_form.php (revision 4190)

@@ -173,7 +173,7 @@

}

}

-$frm['naissance'] = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$', '\\3/\\2/\\1', $frm['naissance']);

+$frm['naissance'] = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', $frm['naissance']);

echo '

</select>

Index: E:/sites/peel_premium/trunk/administrer/modeles/commande_details.php

===================================================================

--- E:/sites/peel_premium/trunk/administrer/modeles/commande_details.php (revision 4189)

+++ E:/sites/peel_premium/trunk/administrer/modeles/commande_details.php (revision 4190)

@@ -18,7 +18,7 @@

$res_ecom = mysql_query($sql_ecom);

$ecom = mysql_fetch_object($res_ecom);

-$date_facture = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$', '\\3/\\2/\\1', $commande->a_timestamp);

+$date_facture = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', $commande->a_timestamp);

$sql = "SELECT format_numero_facture FROM `peel_sites` WHERE id = '".$_SESSION['ecom']['id']."'";

$query = mysql_query($sql);

$result = mysql_fetch_assoc($query);

Index: E:/sites/peel_premium/trunk/administrer/mysql2csv.php

===================================================================

--- E:/sites/peel_premium/trunk/administrer/mysql2csv.php (revision 4189)

+++ E:/sites/peel_premium/trunk/administrer/mysql2csv.php (revision 4190)

@@ -120,10 +120,10 @@

Function TrimExt($Src)

{

- $Src = ereg_replace("(\r\n){0,15}$", "", $Src);

- $Src = ereg_replace("^(\r\n){0,15}", "", $Src);

- $Src = ereg_replace("(\n){0,15}$", "", $Src);

- $Src = ereg_replace("^(\n){0,15}", "", $Src);

+ $Src = preg_replace("/(\r\n){0,15}$/", "", $Src);

+ $Src = preg_replace("/^(\r\n){0,15}/", "", $Src);

+ $Src = preg_replace("/(\n){0,15}$/", "", $Src);

+ $Src = preg_replace("/^(\n){0,15}/", "", $Src);

$Src = trim($Src);

return $Src;

}

Index: E:/sites/peel_premium/trunk/administrer/import_expeditor.php

===================================================================

--- E:/sites/peel_premium/trunk/administrer/import_expeditor.php (revision 4189)

+++ E:/sites/peel_premium/trunk/administrer/import_expeditor.php (revision 4190)

@@ -145,10 +145,10 @@

Function TrimExt($Src)

{

- $Src = ereg_replace("(\r\n){0,15}$", "", $Src);

- $Src = ereg_replace("^(\r\n){0,15}", "", $Src);

- $Src = ereg_replace("(\n){0,15}$", "", $Src);

- $Src = ereg_replace("^(\n){0,15}", "", $Src);

+ $Src = preg_replace("/(\r\n){0,15}$/", "", $Src);

+ $Src = preg_replace("/^(\r\n){0,15}/", "", $Src);

+ $Src = preg_replace("/(\n){0,15}$/", "", $Src);

+ $Src = preg_replace("/^(\n){0,15}/", "", $Src);

$Src = trim($Src);

return $Src;

}

Index: E:/sites/peel_premium/trunk/administrer/codes_promos.php

===================================================================

--- E:/sites/peel_premium/trunk/administrer/codes_promos.php (revision 4189)

+++ E:/sites/peel_premium/trunk/administrer/codes_promos.php (revision 4190)

@@ -102,8 +102,8 @@

{

global $frm, $wwwroot;

- $frm['date_debut'] = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$', '\\3/\\2/\\1', vb($frm['date_debut']));

- $frm['date_fin'] = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$', '\\3/\\2/\\1', vb($frm['date_fin']));

+ $frm['date_debut'] = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', vb($frm['date_debut']));

+ $frm['date_fin'] = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', vb($frm['date_fin']));

echo '

<form name="entryform" method="post" action="'. $_SERVER['PHP_SELF'].'?start=0">

<input type="hidden" name="mode" value="'. $frm["nouveau_mode"].'" />

@@ -208,8 +208,8 @@

function insere_code_promo($frm)

{

- $date_debut = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$', '\\3-\\2-\\1', $frm["date_debut"]);

- $date_fin = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$', '\\3-\\2-\\1', $frm["date_fin"]);

+ $date_debut = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/', '$3-$2-$1', $frm["date_debut"]);

+ $date_fin = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/', '$3-$2-$1', $frm["date_fin"]);

$sql = "

INSERT INTO peel_codes_promos (

@@ -247,8 +247,8 @@

function maj_code_promo($id, $frm)

{

- $date_debut = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$', '\\3-\\2-\\1', $frm["date_debut"]);

- $date_fin = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$', '\\3-\\2-\\1', $frm["date_fin"]);

+ $date_debut = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/', '$3-$2-$1', $frm["date_debut"]);

+ $date_fin = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/', '$3-$2-$1', $frm["date_fin"]);

$qid = mysql_query("

UPDATE peel_codes_promos SET

nom = '" . addslashes(strtoupper($frm['nom'])) . "'

Index: E:/sites/peel_premium/trunk/administrer/commandes.php

===================================================================

--- E:/sites/peel_premium/trunk/administrer/commandes.php (revision 4189)

+++ E:/sites/peel_premium/trunk/administrer/commandes.php (revision 4190)

@@ -230,7 +230,7 @@

}

global $wwwroot;

if ($frm['a_timestamp'] != "00/00/0000") {

- $date_facture = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$', '\\3-\\2-\\1', $frm['a_timestamp']);

+ $date_facture = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/', '$3-$2-$1', $frm['a_timestamp']);

mysql_query("UPDATE peel_commandes SET a_timestamp = '" . $date_facture . "' WHERE id = '" . $frm['id'] . "'")or DIE(SQL_CONNECTION_ERROR . __LINE__ . '.<p>' . MYSQL_ERROR());

}

mysql_query("UPDATE peel_commandes SET id_statut_paiement = '" . intval($frm['statut_paiement']) . "', id_statut_livraison = '" . intval($frm['statut_livraison']) . "' WHERE id = '" . intval($frm['id']) . "'") or DIE(SQL_CONNECTION_ERROR . __LINE__ . '.<p>' . MYSQL_ERROR());

Index: E:/sites/peel_premium/trunk/modeles/standard/enregistrement.php

===================================================================

--- E:/sites/peel_premium/trunk/modeles/standard/enregistrement.php (revision 4189)

+++ E:/sites/peel_premium/trunk/modeles/standard/enregistrement.php (revision 4190)

@@ -13,7 +13,7 @@

//

-$frm['naissance'] = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$', '\\3/\\2/\\1', vb($frm['naissance']));

+$frm['naissance'] = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', vb($frm['naissance']));

echo "

<h2>" . FIRST_REGISTER_TITLE . "</h2>

Index: E:/sites/peel_premium/trunk/modeles/standard/template.php

===================================================================

--- E:/sites/peel_premium/trunk/modeles/standard/template.php (revision 4189)

+++ E:/sites/peel_premium/trunk/modeles/standard/template.php (revision 4190)

@@ -859,7 +859,7 @@

<input type=\"hidden\" name=\"option\" value=\"0\" />

<input type=\"hidden\" name=\"qte\" value=\"1\" />";

- if (!ereg('produit_details.php', $_SERVER['PHP_SELF'])) {

+ if (!preg_match('/produit_details\.php/', $_SERVER['PHP_SELF'])) {

echo "<div class=\"bouton\">";

echo "<a class=\"blanc\" href=\"java script:document." . $form . "ajout" . $prodId . ".submit()\" title=\"" . ADD_CART . "\">";

echo ADD_CART;

Index: E:/sites/peel_premium/trunk/modeles/standard/change_param_form.php

===================================================================

--- E:/sites/peel_premium/trunk/modeles/standard/change_param_form.php (revision 4189)

+++ E:/sites/peel_premium/trunk/modeles/standard/change_param_form.php (revision 4190)

@@ -16,7 +16,7 @@

if (!empty($message_erreur)) {

echo '<font color="#CC0000"><b>' . $message_erreur . "</b></font>\n";

}

-$frm['naissance'] = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$', '\\3/\\2/\\1', $frm['naissance']);

+$frm['naissance'] = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', $frm['naissance']);

echo '<h2>' . CHANGE_PARAMS . '</h2>

<form name="entryform" id="entryform" method="post" action="'. $_SERVER['PHP_SELF'].'">

Index: E:/sites/peel_premium/trunk/modeles/blog/enregistrement.php

===================================================================

--- E:/sites/peel_premium/trunk/modeles/blog/enregistrement.php (revision 4189)

+++ E:/sites/peel_premium/trunk/modeles/blog/enregistrement.php (revision 4190)

@@ -13,7 +13,7 @@

//

-$frm['naissance'] = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$', '\\3/\\2/\\1', vb($frm['naissance']));

+$frm['naissance'] = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', vb($frm['naissance']));

echo "<h2>" . FIRST_REGISTER_TITLE . "</h2>

<p>" . FIRST_REGISTER_TEXT . "</p>

Index: E:/sites/peel_premium/trunk/modeles/blog/change_param_form.php

===================================================================

--- E:/sites/peel_premium/trunk/modeles/blog/change_param_form.php (revision 4189)

+++ E:/sites/peel_premium/trunk/modeles/blog/change_param_form.php (revision 4190)

@@ -18,7 +18,7 @@

echo '<font color="#CC0000"><b>' . $message_erreur . "</b></font>\n";

}

-$frm['naissance'] = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$', '\\3/\\2/\\1', $frm['naissance']);

+$frm['naissance'] = preg_replace('/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/', '$3/$2/$1', $frm['naissance']);

echo "<h2>" . CHANGE_PARAMS . '</h2>

Index: E:/sites/peel_premium/trunk/search.php

===================================================================

--- E:/sites/peel_premium/trunk/search.php (revision 4189)

+++ E:/sites/peel_premium/trunk/search.php (revision 4190)

@@ -78,9 +78,9 @@

echo "<h2>" . RESULT_SEARCH . "</h2><br />";

- $compat_search_text=getEregConditionCompatAccents($searchtext);

+ $compat_search_text=getPregConditionCompatAccents($searchtext);

while ($prod = mysql_fetch_array($RESULT)) {

- $nom = eregi_replace(getEregConditionCompatAccents($searchtext), '<b style="background-color:#FFFF00">' . "\\0" . '</b>', $prod['nom_' . $_SESSION['langue']]);

+ $nom = preg_replace('/' . getPregConditionCompatAccents($searchtext) . '/i', '<b style="background-color:#FFFF00">' . "\\0" . '</b>', $prod['nom_' . $_SESSION['langue']]);

if(strlen($prod['descriptif_' . $_SESSION['langue']])>40 || strlen($prod['description_' . $_SESSION['langue']])<40){

$lines=explode("\n",html_entity_decode($prod['descriptif_' . $_SESSION['langue']]));

}else{

@@ -94,7 +94,7 @@

$descriptif_array=array();

foreach($lines as $this_line){

if(!empty($this_line) && strpos($this_line,'</a>')===false){

- $descriptif_array[]= eregi_replace($compat_search_text, '<b style="background-color:#FFFF00">' . "\\0" . '</b>', $this_line);

+ $descriptif_array[]= preg_replace('/' . $compat_search_text . '/i', '<b style="background-color:#FFFF00">' . "\\0" . '</b>', $this_line);

}else{

$descriptif_array[]=$this_line;

}

@@ -134,9 +134,9 @@

if($i==1) {

echo "<h2>" . RESULT_SEARCH . "</h2><br />";

}

- $compat_search_text=getEregConditionCompatAccents($searchtext);

+ $compat_search_text=getPregConditionCompatAccents($searchtext);

while ($prod = mysql_fetch_array($RESULT)) {

- $nom = eregi_replace(getEregConditionCompatAccents($searchtext), '<b style="background-color:#FFFF00">' . "\\0" . '</b>', $prod['titre']);

+ $nom = preg_replace('/' . getPregConditionCompatAccents($searchtext) . '/i', '<b style="background-color:#FFFF00">' . "\\0" . '</b>', $prod['titre']);

if(strlen($prod['chapo'])>40 || strlen($prod['texte'])<40){

$lines=explode("\n",html_entity_decode($prod['chapo']));

}else{

@@ -150,7 +150,7 @@

$descriptif_array=array();

foreach($lines as $this_line){

if(!empty($this_line) && strpos($this_line,'</a>')===false){

- $descriptif_array[]= eregi_replace($compat_search_text, '<b style="background-color:#FFFF00">' . "\\0" . '</b>', $this_line);

+ $descriptif_array[]= preg_replace('/' . $compat_search_text . '/i', '<b style="background-color:#FFFF00">' . "\\0" . '</b>', $this_line);

}else{

$descriptif_array[]=$this_line;

}

@@ -264,12 +264,12 @@

/**

- * getEregConditionCompatAccents()

+ * getPregConditionCompatAccents()

*

* @param mixed $string

* @return

*/

-function getEregConditionCompatAccents($string)

+function getPregConditionCompatAccents($string)

{

$string = convertAccents($string);

return str_replace(array("a", "c", "e", "i", "o", "u", "n", "y", ".", "-", " ", "?"),

Index: E:/sites/peel_premium/trunk/utilisateurs/enregistrement.php

===================================================================

--- E:/sites/peel_premium/trunk/utilisateurs/enregistrement.php (revision 4189)

+++ E:/sites/peel_premium/trunk/utilisateurs/enregistrement.php (revision 4190)

@@ -126,7 +126,7 @@

$mot_passe = md5($frm['mot_passe']);

$newsletter = valide($frm['newsletter']);

$commercial = valide($frm['commercial']);

- $naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$', '\\3-\\2-\\1', $frm['naissance']);

+ $naissance = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/', '$3-$2-$1', $frm['naissance']);

$sql = "

INSERT INTO peel_utilisateurs (

Index: E:/sites/peel_premium/trunk/lib/fonctions/fonctions.php

===================================================================

--- E:/sites/peel_premium/trunk/lib/fonctions/fonctions.php (revision 4189)

+++ E:/sites/peel_premium/trunk/lib/fonctions/fonctions.php (revision 4190)

@@ -541,10 +541,12 @@

}

// fonction de validation d'adresse mail trouvée sur http://www.phpinfo.net/?p=trucs&rub=astuces

+// Edit : fonction prise de membre.php pour verifier l'adresse mail.

function EmailOK($email)

{

- return(ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',

- $email));

+ //return(preg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+' . '@' . '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',

+ // $email));

+ return(preg_match('/^[[:alpha:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@[[:alpha:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*(\.[[:alpha:]]{2,})/i', $email));

}

// création d'un mot de passe crypté

function unique_id()

@@ -1315,7 +1317,7 @@

mt_srand ((double) microtime() * 1000000);

while (strlen($pwd) < $chrs) {

$chr = chr(mt_rand (0, 255));

- if (eregi("^[a-hj-km-np-z2-9]$", $chr))

+ if (preg_match("/^[a-hj-km-np-z2-9]$/i", $chr))

$pwd = $pwd . $chr;

} ;

return $pwd;

Index: E:/sites/peel_premium/trunk/lib/class/multipage/multipage.class.php

===================================================================

--- E:/sites/peel_premium/trunk/lib/class/multipage/multipage.class.php (revision 4189)

+++ E:/sites/peel_premium/trunk/lib/class/multipage/multipage.class.php (revision 4190)

@@ -102,16 +102,14 @@

// --- R&eacute;cupère la partie du template à r&eacute;p&eacute;ter sans les d&eacute;limiteurs

function GetLoop($str)

{

- $search = ereg("(<#LOOP>.*</#LOOP>)", $str, $result);

+ $search = preg_match("/<#LOOP>(.*)<\/#LOOP>/", $str, $result);

$loop = $result[1];

- $loop = str_replace('<#LOOP>' , '', $loop);

- $loop = str_replace('</#LOOP>', '', $loop);

return trim($loop);

}

// Remplace la partie Loop du template par $replace

function ReplaceLoop($replace)

{

- $this->tpl_data = ereg_replace("(<#LOOP>.*</#LOOP>)", $replace, $this->tpl_data);

+ $this->tpl_data = preg_replace("/(<#LOOP>.*<\/#LOOP>)/", $replace, $this->tpl_data);

}

// --- Nombre de cellules qu'occupent les liens

function ParseColspan()

@@ -181,12 +179,12 @@

if ($z == $this->PageEnCours) $page .= '<span class="numeropagerouge">' . $z . '</span>';

else $page .= '<a href="' . $this->page_file . 'page=' . $z . '">' . $z . '</a>';

- $liens .= ereg_replace("<#PAGE>", $page, $repeat);

+ $liens .= preg_replace("/<#PAGE>/", $page, $repeat);

$page = '';

}

}

// Si la requ&ecirc;te ne donne pas lieu à plusieurs liens

- if (!$this->NbLiens) $liens .= ereg_replace("<#PAGE>", '<span class="numeropagegris">1</span>', $repeat);

+ if (!$this->NbLiens) $liens .= preg_replace("/<#PAGE>/", '<span class="numeropagegris">1</span>', $repeat);

// On remplace la partie à r&eacute;peter dans le template

$this->ReplaceLoop($liens);

}

@@ -210,15 +208,15 @@

die();

}

- if (ereg("<#LOOP>" , $this->tpl_data)) $this->ParseLoop();

- if (ereg("<#COLSPAN>" , $this->tpl_data)) $this->ParseColspan();

- if (ereg("<#NBRECORD>" , $this->tpl_data)) $this->ParseNbRecord();

- if (ereg("<#NEXT_PAGE>" , $this->tpl_data)) $this->ParseNextPage();

- if (ereg("<#PREVIOUS_PAGE>" , $this->tpl_data)) $this->ParsePreviousPage();

- if (ereg("<#FIRST_PAGE>" , $this->tpl_data)) $this->ParseFirstPage();

- if (ereg("<#LAST_PAGE>" , $this->tpl_data)) $this->ParseLastPage();

- if (ereg("<#CURRENT_PAGE>" , $this->tpl_data)) $this->ParseCurrentPage();

- if (ereg("<#TOTAL_PAGE>" , $this->tpl_data)) $this->ParseTotalPage();

+ if (preg_match("/<#LOOP>/" , $this->tpl_data)) $this->ParseLoop();

+ if (preg_match("/<#COLSPAN>/" , $this->tpl_data)) $this->ParseColspan();

+ if (preg_match("/<#NBRECORD>/" , $this->tpl_data)) $this->ParseNbRecord();

+ if (preg_match("/<#NEXT_PAGE>/" , $this->tpl_data)) $this->ParseNextPage();

+ if (preg_match("/<#PREVIOUS_PAGE>/" , $this->tpl_data)) $this->ParsePreviousPage();

+ if (preg_match("/<#FIRST_PAGE>/" , $this->tpl_data)) $this->ParseFirstPage();

+ if (preg_match("/<#LAST_PAGE>/" , $this->tpl_data)) $this->ParseLastPage();

+ if (preg_macth("/<#CURRENT_PAGE>/" , $this->tpl_data)) $this->ParseCurrentPage();

+ if (preg_macth("/<#TOTAL_PAGE>/" , $this->tpl_data)) $this->ParseTotalPage();

}

// --- Affiche directement en sortie le contenu du template après traitement

function pMultipage()

Index: E:/sites/peel_premium/trunk/lib/class/pdf/makefont/makefont.php

===================================================================

--- E:/sites/peel_premium/trunk/lib/class/pdf/makefont/makefont.php (revision 4189)

+++ E:/sites/peel_premium/trunk/lib/class/pdf/makefont/makefont.php (revision 4190)

@@ -173,7 +173,7 @@

//StemV

if(isset($fm['StdVW']))

$stemv=$fm['StdVW'];

- elseif(isset($fm['Weight']) and eregi('(bold|black)',$fm['Weight']))

+ elseif(isset($fm['Weight']) and preg_match('/(bold|black)/i',$fm['Weight']))

$stemv=120;

else

$stemv=70;

Index: E:/sites/peel_premium/trunk/rewrite.php

===================================================================

--- E:/sites/peel_premium/trunk/rewrite.php (revision 4189)

+++ E:/sites/peel_premium/trunk/rewrite.php (revision 4190)

@@ -18,8 +18,8 @@

$replac = "-AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn--------------------E--------";

$mrpropre = (strtr($chaine, $tofind, $replac));

$mrpropre = strtolower($mrpropre);

- $mrpropre = ereg_replace("\"", "-", $mrpropre);

- $mrpropre = ereg_replace("[-]{2,}", "-", $mrpropre);

+ $mrpropre = preg_replace('/\"/', "-", $mrpropre);

+ $mrpropre = preg_replace('/[-]{2,}/', "-", $mrpropre);

return $mrpropre;

}

/*

Index: E:/sites/peel_premium/trunk/modules/parrainage/inscription.php

===================================================================

--- E:/sites/peel_premium/trunk/modules/parrainage/inscription.php (revision 4189)

+++ E:/sites/peel_premium/trunk/modules/parrainage/inscription.php (revision 4190)

@@ -109,7 +109,7 @@

$newsletter = valide($frm['newsletter']);

$commercial = valide($frm['commercial']);

$code_client = "CLT" . date("Y") . $frm['id_utilisateur'];

- $naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$', '\\3-\\2-\\1', $frm['naissance']);

+ $naissance = preg_replace('/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/', '$3-$2-$1', $frm['naissance']);

$sql = "

UPDATE peel_utilisateurs SET

Index: E:/sites/peel_premium/trunk/comparateur/mysql2comparateur.php

===================================================================

--- E:/sites/peel_premium/trunk/comparateur/mysql2comparateur.php (revision 4189)

+++ E:/sites/peel_premium/trunk/comparateur/mysql2comparateur.php (revision 4190)

@@ -486,10 +486,10 @@

Function TrimExt($Src)

{

- $Src = ereg_replace("(\r\n){0,15}$", "", $Src);

- $Src = ereg_replace("^(\r\n){0,15}", "", $Src);

- $Src = ereg_replace("(\n){0,15}$", "", $Src);

- $Src = ereg_replace("^(\n){0,15}", "", $Src);

+ $Src = preg_replace("/(\r\n){0,15}$/", "", $Src);

+ $Src = preg_replace("/^(\r\n){0,15}/", "", $Src);

+ $Src = preg_replace("/(\n){0,15}$/", "", $Src);

+ $Src = preg_replace("/^(\n){0,15}/", "", $Src);

$Src = trim($Src);

return $Src;

}

Index: E:/sites/peel_premium/trunk/membre.php

===================================================================

--- E:/sites/peel_premium/trunk/membre.php (revision 4189)

+++ E:/sites/peel_premium/trunk/membre.php (revision 4190)

@@ -20,7 +20,7 @@

$message_erreur = "";

if (empty($_POST['email'])) {

$message_erreur .= stripslashes(ERR_EMAIL_VIDE);

- } elseif (!eregi("^[[:alpha:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@" . "[[:alpha:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*" . "(\.[[:alpha:]]{2,})$", $_POST['email'])) { // si y'a un email on teste l'email

+ } elseif (!preg_match('/^[[:alpha:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@[[:alpha:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*(\.[[:alpha:]]{2,})/i', $_POST['email'])) { // si y'a un email on teste l'email

$message_erreur .= stripslashes(ERR_EMAIL_BAD);

}

Share this post


: post
Share on other sites

Posted · Report post

Je vous remercie Gilles,

je vais essayer tout ca ;)

Cordialement,

Shogun.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour

 

j'ai un souci de script, qui pourrait m'aider ?

sur mon site y a un formulaire pour poster des messages

mais des erreurs persistent . je suis sûr que c'est trois fois rien...pour les connaisseurs

pour ma part je suis hyper débutant, voici les erreurs   ci-dessous

 

je vous remercie par avance

Rikou

 

 

Nom:
Email:
Message:
 


Warning: preg_match() [function.preg-match]: Unknown modifier '[' in /homez.744/melime/www/js/sendmail.php on line 41

Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in /homez.744/melime/www/js/sendmail.php on line 49

Warning: preg_match() [function.preg-match]: Unknown modifier '[' in /homez.744/melime/www/js/sendmail.php on line 57

 

 

je vous fais la copie du php  de la ligne 41 à la ligne 57 ( là où il y a les erreurs  )

 

 

 } elseif (preg_match( "[ ][{}()*+?.\\^$|]", $_REQUEST['name'] ) ) {
    $pass = 1;
    $alert .= "<li>" . $alertname . "</li>";
  }
  if ( empty($_REQUEST['email']) ) {
    $pass = 1;
    $alert .= "<li>" . $emptyemail . "</li>";
    $alert .= "<script>jQuery(\"#email\").addClass(\"error\");</script>";
  } elseif (preg_match("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $_REQUEST['email']) ) {
    $pass = 1;
    $alert .= "<li>" . $alertemail . "</li>";
  }
  if ( empty($_REQUEST['message']) ) {
    $pass = 1;
    $alert .= "<li>" . $emptymessage . "</li>";
    $alert .= "<script>jQuery(\"#message\").addClass(\"error\");</script>";
  } elseif (preg_match( "[ ][{}()*+\\^$|]", $_REQUEST['message'] ) ) {

 

 

Share this post


: post
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

Twitter Advisto ecommerce

Facebook PEEL Shopping