Flux d’activité

Flux d’activité de Messages

  1. FlorianPSM


    BONJOUR A TOUS

    j'aimmerais savoir comment pourrai je corriger les informations suivante :

    Le répertoire ../lib/setup n'est pas accessible en écriture => Ajoutez des droits en écriture

    Le répertoire ../upload n'est pas accessible en écriture => Ajoutez des droits en écriture

    Le répertoire ../upload/thumbs n'est pas accessible en écriture => Ajoutez des droits en écriture

    Le répertoire ../download n'est pas accessible en écriture => Ajoutez des droits en écriture

    Le répertoire ../comparateur n'est pas accessible en écriture => Ajoutez des droits en écriture

    Le fichier ../lib/setup/info.inc.php n'est pas accessible en écriture => Ajoutez des droits en écriture

    Le fichier ../sitemap.xml n'est pas accessible en écriture => Ajoutez des droits en écriture

    Le fichier ../urllist.txt n'est pas accessible en écriture => Ajoutez des droits en écriture

    merci

  2. Gilles Boussin


    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);

    }

  3. Gilles Boussin


    Bonjour,

    Si vous voulez que nous gardions votre boutique à jour à chaque nouvelle version, ou que nous vous donnions le code de chaque nouvelle version, il faut nous contacter pour avoir un contrat de maintenance, que vous pourrez définir avec notre service commercial en fonction de vos besoins au 01 75 43 67 97.

    Le forum sert à répondre aux diverses questions de la communauté, mais n'a pas pour vocation à servir de repository complet de code.

    Cordialement,

    Gilles

  4. alain


    Merci ALAIN de cette réponse rapide, mais le code indiqué est bien celui que j'ai dans lib/fonctions/invoice,

    et tout en étant nul en informatique, je ne vois pas là où il est question de couleur.

    Pourrais-tu vérifier et me donner plus de précisions ?

    Thanks

    La couleur c'est là:

    $this->SetFillColor(154, 154, 204);

    Dis-moi ce que tu veux comme couleur ... si tu ne trouves pas

  5. alain


    En fait, mon problème de couleur est le suivant :

    Je souhaite modifier la couleur du cadre dans lequel est inscrit : FACTURE N°

    Je n'ai pas trouvé la solution.

    Quelqu'un peut-l me dépanner ?

    Merci d'avance

    Salut,

    recherche ce passage dans "class/invoice" et remplace comme suit:

    /**

    * Affiche en haut, a droite le libelle (FACTURE, DEVIS, Bon de commande, etc...) et son numero

    * La taille de la fonte est auto-adaptee au cadre

    *

    * @param mixed $libelle

    * @param mixed $num

    * @return

    */

    function fact_dev($libelle, $num)

    {

    style= border: dotted 1px red;

    $r1 = $this->w - 80;

    $r2 = $r1 + 68;

    $y1 = 6;

    $y2 = $y1 + 2;

    $mid = ($r1 + $r2) / 2;

    $texte = $libelle . " N° : " . $num;

    $szfont = 12;

    $loop = 0;

    while ($loop == 0) {

    $this->SetFont("Helvetica", "B", $szfont);

    $sz = $this->GetStringWidth($texte);

    if (($r1 + $sz) > $r2)

    $szfont --;

    else

    $loop ++;

    }

    $this->SetLineWidth(0.1);

    $this->SetFillColor(154, 154, 204);

    $this->RoundedRect($r1, $y1, ($r2 - $r1), $y2, 2.5, 'DF');

    $this->SetXY($r1 + 1, $y1 + 2);

    $this->Cell($r2 - $r1 -1, 5, $texte, 0, 0, "C");

    }

    @+

  6. shogun


    Bonjour,

    vu les corrections non négligebles amenées par la 5.6 au niveau des bugs, comment fait on pour corriger soit même ceux-ci ?

    -doit on poster une question pour chaque bug concerné dans le forum

    -ou bien et ça me semblerait plus efficace pour tout le monde, PEEL va t il publier le descriptif du correctif à appliquer à chaque bug (et comme cela chacun fait ses modifs, sans avoir à encombrer le forum)

    Cordialement,

    Shogun.

  7. lspro


    bonjour,

    je vous remercie, j'ai bien recu les coeds et créee le dossier mp3 en 774 autorisation (la lecture publique, va certaineme,t etre supprimée)

    Par contre, j'ai toujours un souci:

    lors de la page d'envoi du lien de telechargement, j'ai cela:

    Notice: Undefined property: stdClass::$statut in /home/lsproaudio/domains/lsproaudio.peel.fr/public_html/administrer/modeles/commande_liste_download.php on line 82

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/lsproaudio/domains/lsproaudio.peel.fr/public_html/administrer/modeles/commande_liste_download.php on line 86

    en attente de paiement

    et lorsque j'arrive malgre tout a envoyer le lien... lors de la receptoin j'ai ceci": Centre de téléchargement

    Cette commande n'existe pas, merci de vérifier la validité de votre clé de téléchargement

    bizarrement dans l'adresse, il y a un ID qui correspond a un produit... et pas le produit commandé:

    http://lsproaudio.peel.fr/modules/download...r.php?id=NUMERO INCORRECT&key=************************

    merci de votre aide rapide svp.

    cordialement

    CL

  8. Gilles Boussin


    Pour palier ce problème :

    recherchez l'expression "magic_quotes" partout dans le fichier lib/class/pdf/fpdf.php et rajoutez @ en début de commande.

    Par exemple :

    $mqr=get_magic_quotes_runtime();

    devient

    $mqr=@get_magic_quotes_runtime();

    Ca évitera les messages d'erreur, et en cas de non activation de cette fonction il n'y aura pas de conséquence négative.

    Cette correction sera intégrée dans la prochaine version de PEEL.

  9. Isabelle


    Bonjour , je poste ce qui est un alignement horizontal de 5 photos avec zoom (c'est un peu amateur mais ça marche).

    ...si quelqu'un peut rendre cela plus propre....je l'en remercie d'avance

    pour"produit_details.php"

    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#ffffff" width="100%">

    <tr>

    <td class="fp_5_image" width="20%">

    <p align="center">'; if(!empty($prod['image2'])){

    echo "<p><a class=\"zoom\" href=\"" . $repertoire_upload . "/" . $prod['image2'] . "\" rel=\"lightbox\"><img src=\"$wwwroot/upload/thumbs/" . thumbs($prod['image2'], $medium_width, $medium_height, $method = "fit") . "\" border=\"10\" title=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\" alt=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\"></a></p>

    "; } echo '

    </td>

    <td class="fp_5_image" width="20%">

    <p align="center">'; if(!empty($prod['image3'])){

    echo "<p><a class=\"zoom\" href=\"" . $repertoire_upload . "/" . $prod['image3'] . "\" rel=\"lightbox\"><img src=\"$wwwroot/upload/thumbs/" . thumbs($prod['image3'], $medium_width, $medium_height, $method = "fit") . "\" border=\"10\" title=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\" alt=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\"></a></p>

    "; } echo '

    </td>

    <td class="fp_5_image" width="20%">

    <p align="center">'; if(!empty($prod['image4'])){

    echo "<p><a class=\"zoom\" href=\"" . $repertoire_upload . "/" . $prod['image4'] . "\" rel=\"lightbox\"><img src=\"$wwwroot/upload/thumbs/" . thumbs($prod['image4'], $medium_width, $medium_height, $method = "fit") . "\" border=\"10\" title=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\" alt=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\"></a></p>

    "; } echo '

    </td>

    <td class="fp_5_image" width="20%">

    <p align="center">'; if(!empty($prod['image5'])){

    echo "<p><a class=\"zoom\" href=\"" . $repertoire_upload . "/" . $prod['image5'] . "\" rel=\"lightbox\"><img src=\"$wwwroot/upload/thumbs/" . thumbs($prod['image5'], $medium_width, $medium_height, $method = "fit") . "\" border=\"10\" title=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\" alt=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\"></a></p>

    "; } echo '

    </td>

    <td class="fp_5_image" width="20%">

    <p align="center">'; if(!empty($prod['image6'])){

    echo "<p><a class=\"zoom\" href=\"" . $repertoire_upload . "/" . $prod['image6'] . "\" rel=\"lightbox\"><img src=\"$wwwroot/upload/thumbs/" . thumbs($prod['image6'], $medium_width, $medium_height, $method = "fit") . "\" border=\"10\" title=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\" alt=\"" . $prod['nom_' . $_SESSION['langue'] . ''] . "\"></a></p>

    "; } echo '

    </td>

    </tr>

    </table>

    pour "screen.css"

    td.fp_5_image {

    width:130px; /*278*/

    height:130px; /*278*/

    font-weight:bold;

    color:#99ff00;

    font-size:1em;

    text-align:center;

    vertical-align:middle;

    /*border:1px solid #aa0000;*/

    }

    td.fp_5_image img {

    width:130px; /*260*/

    }

  10. Gilles Boussin


    [Ce tutorial s'adresse à qui ont l'habitude de programmer en PHP - sinon, appelez nous au 01 75 43 67 97 pour la migration de votre boutique]

    Bonjour à tous,

    Voici les explications pour migrer une boutique de la version 5.0 vers 5.6.

    La version 5.6 fait suite à la version 5.0 pour synchroniser les numéros de versions avec PEEL PREMIUM.

    Si vous avez une version de PEEL SHOPPING antérieure à la 5.0, regardez sur ce tutorial-ci : http://forum.peel.fr/Tutorial-Migration-de-PEEL-S-t3238.html

    Il est notoirement plus facile de passer de 5.0 vers 5.6 que de 4.0 vers 5.0 si vous avez des développements spécifiques dans votre boutique.

    Voici les grandes étapes pour migrer vers la nouvelle version :

    - faire une copie du code actuel ET de la base de données actuelle (c'est évident, mais ne pas oublier de le faire !)

    - prendre le code de PEEL Shopping 5.6, et y intégrer le répertoire modeles/ que vous aviez fait pour la 5.0

    - garder la base de données que vous avez actuellement en 5.0 et lui appliquer le code SQL suivant avec phpmyadmin :

    ALTER TABLE `peel_rubriques` ADD `articles_review` TINYINT( 4 ) NOT NULL DEFAULT '0' AFTER `etat`;

    ALTER TABLE `peel_sites` ADD `module_entreprise` TINYINT(4) NOT NULL DEFAULT '0' AFTER `module_avis`;

    - éditer le fichier de langue de PEEL Shopping 5.6 pour y intégrer certaines modifications (développements spécifiques) que vous aviez peut-être faites dans votre version 5.0. Il est aussi possible de faire dans l'autre sens, c'est-à-dire de garder votre fichier de langue et rajouter tout ce qui est nouveau dans la version 5.0.

    - ATTENTION : tous les fichiers de modeles/ ont été revus pour simplifier le travail de modification de la génération du HTML. Dans ce contexte, certaines fonctions de modeles/template.php ont été bougées dans les nouveaux fichiers de fonctions (notamment fonctions/display.php) qui reprennent globalement le contenu de fonctions/fonctions.php.

    Vous pourrez ainsi profiter de toutes les nouveautés de la nouvelle version !

  11. Gilles Boussin


    Bonjour à tous,

    Nous sommes heureux de vous informer de la sortie de la version 5.6 de PEEL SHOPPING qui est disponible dès maintenant.

    http://www.peel.fr/lire/peel-shopping-8.html

    Les améliorations essentielles concernent des corrections diverses, la réorganisation de la librairie de fonctions pour plus de facilité dans la programmation, et la mise en place de nouvelles fonctions de connexion à la base de données afin de simplifier le code. Par ailleurs la commande des produits virtuels sans frais de port est facilitée.

    Le code est dorénavant mieux documenté, et est plus facile à modifier.

    L'ensemble est aussi plus rapide car une correction a été faite sur la mise en cache des images.

    Voici les RELEASE NOTES comparatives PEEL SHOPPING 5.6 / PEEL SHOPPING 5.0 en date du 18/02/2010

    Fonctionnalités :

    - Ajout de la possibilité d'associer des PDF à un produit en plus d'images.

    - Ajout de la possibilité de vendre des produits sans que l'utilisateur final n'ait à donner des informations relatives au transport (utile pour les produits électroniques).

    - Ajout de certains attributs alt dans les balises de lien pour un meilleur référencement.

    - Ajout d'un paramétrage pour les rubriques de contenu afin d'afficher ou non les articles qui dépendent d'une rubrique sur la page d'accueil de cette rubrique.

    Ergonomie :

    - On permet à présent à un utilisateur de passer une commande dont le montant est inférieur au montant de son avoir. On décrémente donc ensuite l'avoir du client qui est mis à jour en base de données (et non plus remis à 0 systématiquement).

    - Amélioration de la cohérence de l'affichage des montants HT/TTC dans l'encart en bas à droite des factures PDF.

    - Amélioration de la cohérence lorsqu'on arrive au paiement : ne pas déconnecter le client, garder le panier si paiement a échoué.

    - Ajout de la possibilité de positionner les articles dans la page rubrique.

    - Ajout d'une redirection sur la page membre.php vers la page compte.php lorsque que l'utilisateur est de loggé + Changement de l'intitulé de la page.

    - Sélection du pays automatique dans le panier en fonction du pays de l'utilisateur.

    - Nommage de la section "Guides Pratiques" en "Informations".

    Correction de bugs :

    - Correction d'un Undefined index sur "zones" dans administrer/pays.php

    - Correction de bug de pagination dans la page produits de l'administration.

    - Correction de la gestion des métas suite à erreur de conception.

    - Correction de valeurs hidden pour éviter d'effacer par erreur dans la BDD si configuration pas bonne.

    - Correction du numéro des factures lorsqu'on ne saisit pas de format précis dans peel_sites.

    - Correction d'un bug lors du traitement de formulaire de recherche quand il était vide

    - Correction de l'affichage des prix dans produit à la une.

    - Correction de l'affichage des simple quotes dans les facture pdf.

    - Correction du numéro de facture automatique.

    - Correction des "" encadrant iso-8859-1 dans les entêtes d'emails : ça créait des soucis d'affichage sur certains logiciels de messagerie.

    - Correction de bug à l'initialisation du caddie.

    - Correction d'un bug dans le formulaire de gestion des stocks par produits.

    - Correction d'un lien contenant 'administrer' en dur à la place de $GLOBALS['administrer_url'].

    - Correction de l'affichage de la date paiement sur les factures PDF.

    - Correction de l'internationalisation de la BDD dans le back-office.

    - Correction en-tête du fichier + retrait mentions en bas de fichier.

    - Corrections du XHTML suite à nouvelle étude au validateur du code généré.

    - Correction d'un bug lors de la consultation d'une facture alors que le client associé à la facture n'existe plus dans la base peel_utilisateurs.

    - Corrections de plusieurs bug concernant la gestion des prix par lots

    - Correction de fautes d'orthographes.

    - Correction affichage HT/TTC lors de la création d'un bon de commande.

    - Correction d'un bug pendant le passage d'une commande, lorsque l'utilisateur revenait en arrière dans son historique lors du processus de commande

    - Correction de l'edition du nom d'un attribut.

    - Correction de la fonction affiche_contenu_html(). Ajout du deuxième paramètre ENT_QUOTES pour la fonction htmlspecialchars_decode_compat_php4

    Optimisation du code (rapidité, compatibilité, sécurité, homogénéité ... ) :

    - Simplification du traitement des informations relative à la zone de livraison et au type de transport

    - Ajout d'un paramètre à certaines fonction affiche_XXX pour avoir un return au lieu d'un echo

    - Ajout de intval pour protéger du SQL

    - Optimisation du module thumbs.

    - Amélioration de la cohérence dans l'appel des méthodes de la classe caddie.

    - Uniformisation des 'lang' dans la base SQL.

    - Lors de la création de proforma, mise de statut_paiement à 1 par défaut, car pas d'entrée pour statut_paiement à 0 dans peel_statut_paiement.

    - Modification des mysql_fetch_array par des mysql_fetch_assoc pour un plus faible usage de la mémoire et plus de rapidité.

    - Ajout de la structure de documentation

    - Changement de $out en $output toujours par cohérence du code

    - Correction de la fonction nl2br() : on ne l'applique que si le texte n'est pas en HTML

    - Indentations mineures du code

    - Création d'une petite fonction dans modules/category_promotion/fonctions.php pour plus de cohérence

    - Création de get_country_select_options et remplacement partout dans le code des générations de listes de pays par des appels à cette fonctions

    - Création de get_payment_select_options dans fonctions/display.php

    - Création de la page order.php. Cette nouvelle librairie de fonctions contient les fonctions relatives au processus de commande.

    - Création d'un fichier de fonctions sur les stocks à partir d'un morceau de lib/fonctions/fonctions.php

    - Création d'un nouveau fichier de fonctions : fonctions/user.php

    - Création d'une librairie de fonctions fonctions/display.php à partir de fonctions/fonctions.php

    - Sécurisation de SQL et simplifications mineures

    - Suppression des fichiers historique_commande_details.php qui ne sont appelés nulle part

    - Suppression de '$method =' dans des arguments lors de l'appel à une fonctions

    - Suppression de lib/class/mail.php car script non utilisé

    - Suppression de divers "global $variable" qui ne servaient à rien

    - Suppression de fonctions spécifique pour l'accueil : ajout d'un paramètre pour gérer des différences de rendu si on en veut

    - Suppression de la fonction creation_numero_facture qui ne sert nulle part et n'est pas fonctionnelle

    - Suppression de la fonction server_info et remplacement par $_SERVER[] qui est utilisé à plein d'endroits par ailleurs

    - Suppression de sendfacturepdf() et remplacement par une extension de l'usage de sendclient() à laquelle on rajoute un second argument.

    - Amélioration de la cohérence de la gestion du recalcul du caddie après changement de zone géographique ou de type de port

    - Ajout de l'appel de fonctions_admin dans tous les fichiers d'administration

    - Amélioration de la fonction thumbs.

    - Création d'une librairie de fonctions de manipulation de la BDD pour pourvoir rendre compatible avec autre serveur que MySQL, et possibilité simple de faire ou non un die() en cas d'erreur de requête SQL

    - Passage de recupere_couleur et recupere_taille du fichier de la classe caddie vers le fichier de fonctions, pour avoir fichier de classe caddie bien propre

    - Fusion des sql_set pour INSERT et UPDATE des commandes, pour simplifier et éviter erreur à l'avenir si modification d'une partie et pas de l'autre

    - Passage de couleurs CSS de 3 à 6 chiffres pour plus d'homogénéité et de compatibilité

    - Protection sur la taille du code de la langue

    - Retrait des fonctions inutiles : cree_devis et creation_bl_pdf

Twitter Advisto ecommerce

Facebook PEEL Shopping