Flux d’activité

Flux d’activité

  1. shogun a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    History back avec IE6 sur la page achat_maintenant
    Bon,


    lorsque qu'on est sur Résumé de votre commande, on peut cliquer pour revenir en arrière (javascript history back)

    sous firefox ou safari, ça marche impec, mais sous IE6, ca marche pas ! -> rien ne se passe en cliquant une fois et on revient au panier si on clique 2 fois. Sachant que ça concernera environ 50% des clients, je ne peux pas laisser passer ça...

    après 3 bonnes heures à éplucher tout mon code, parce que je croyais que le bug venait de mes modifs , je me rends compte que c'est un bug de PEEL :

    j'ai tout réinstallé fraichement (5.41) et on le retrouve aussi sur de nombreux sites online

    De manière générale, j'en ai un peu marre de perdre mon temps à corriger des bugs, des mises en pages douteuses, de réaliser des améliorations absolument nécessaires par moi-même et de corriger des traductions en anglais faites par des collégiens, et ce depuis des mois... ;)

    Message 1 à PEEL : quel est le correctif pour ce bug SVP
    Message 2 à PEEL : puisque les corrections de bug régulières ne sont pas une upgrade prévue pour les clients (au contraire de Microsoft par exemple), peut on bénéficier à prix avantageux (au lieu de racheter une nouvelle license complète) de la dernière version (ce bug y est il d'ailleurs corrigé ??)

    Désolé pour l'humeur, mais encore une après midi de perdue :( . Si ce bug n'avait pas été identifié, ça aura au moins servi à ça...

    Shogun.
    • 5 réponses
    • 2 838 vues
  2. boult59610 a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    de v5 vers v5.6
    Bonjour j expose le probleme de la v4 j ai migré vers la version v5 et vers la v5.6 qui comporte moin de bug merci a toute l equipe de peel le seul soucie que j ai actuelement c est l affichage caddie quand je veux vider la liste sa me met cette erreur

    Une erreur de connexion à la base s'est produite SELECT stock FROM peel_stocks_temp WHERE couleur_id = '0' AND taille_id = '0' AND produit_id = '538'.
    La table 'xxx.peel_stocks_temp' n'existe pas


    cette erreur viens du stock car quand je met un produits ou il ya pas de stock le proceder va tres bien j attend vos idées avec impatience ... merci
    • 2 réponses
    • 2 220 vues
  3. Techspec a ajouté un message dans un sujet  erreur édition PDF   

    Ouiiiiii !!! merci, je cherchais bêtement un code hexa.....

    Ca marche.
    • 0
  4. FlorianPSM a ajouté un message dans un sujet  Donner les bons droits d'écriture des dossiers sur son hébergement   

    merci pour ta réponse mais peut tu developer ta reponse
    • 0
  5. shogun a ajouté un message dans un sujet  Remplacer les ereg par des preg_match   

    Je vous remercie Gilles,

    je vais essayer tout ca ;)

    Cordialement,

    Shogun.
    • 0
  6. equi-monde a ajouté un message dans un sujet  Donner les bons droits d'écriture des dossiers sur son hébergement   

    ton ftp ... clic droit dossier et tu coche, décoche ce que tu souhaites ;)
    • 0
  7. FlorianPSM a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    Donner les bons droits d'écriture des dossiers sur son hébergement
    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
    • 9 réponses
    • 5 050 vues
  8. Gilles Boussin a ajouté un message dans un sujet  Remplacer les ereg par des preg_match   

    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);
    }
    • 0
  9. Gilles Boussin a ajouté un message dans un sujet  Corrections des bugs - sujet général -   

    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
    • 0
  10. alain a ajouté un message dans un sujet  erreur édition PDF   


    La couleur c'est là:

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

    Dis-moi ce que tu veux comme couleur ... si tu ne trouves pas
    • 0
  11. Techspec a ajouté un message dans un sujet  erreur édition PDF   

    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
    • 0
  12. alain a ajouté un message dans un sujet  erreur édition PDF   


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

    @+
    • 0
  13. Techspec a ajouté un message dans un sujet  erreur édition PDF   

    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
    • 0
  14. Techspec a ajouté un message dans un sujet  erreur édition PDF   

    Merci pour votre réponse.
    J'ai pu obtenir une facture PDF !

    Reste un problème de couleur à régler. Mais je ne désespère pas.
    • 0
  15. shogun a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Bug gestion de l'ordre des pays
    Bonjour,

    dans l'administration (v5.41) on peut choisir l'ordre des pays, cependant l'ordre des pays reste alphabétique dans la liste du menu du caddie.

    Quel est le correctif à appliquer ? (résolu dans la 5.5 me semble t il)

    Cordialement,

    Shogun.
    • 3 réponses
    • 1 909 vues
  16. shogun a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING   

    Corrections des bugs - sujet général -
    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.
    • 1 réponse
    • 1 814 vues
  17. lspro a ajouté un message dans un sujet  produit en telechargement: besoin d'aide   

    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
    • 0
  18. Gilles Boussin a ajouté un message dans un sujet  erreur édition PDF   

    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.
    • 0
  19. Isabelle a ajouté un message dans un sujet  Fonction Zoom   

    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*/
    }
    • 0
  20. Gilles Boussin a ajouté un message dans un sujet  compteur commande   

    Bonjour,

    Vous pouvez exécuter dans phpmyadmin :
    ALTER TABLE `peel_commandes` AUTO_INCREMENT =1
    • 0
  21. coteform a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne   

    compteur commande
    existe il une fonction pour remettre à zéro le compteur des commandes ?
    j'ai fait des tests de commandes, même après suppression totale des commandes dans les tables SQL, le compteur repart du dernier numéro de commande.
    merci
    • 1 réponse
    • 2 492 vues
  22. shogun a ajouté un message dans un sujet  Remplacer les ereg par des preg_match   

    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
    • 0
  23. Isabelle a ajouté un message dans un sujet  Fonction Zoom   

    merci bien
    • 0
  24. macao45 a ajouté un message dans un sujet  Fonction Zoom   

    bonsoir

    pour mettre 5 image au lieu de 10



    remplacer le 10 par la valeur souhaité

    bonne soirée
    • 0
  25. Isabelle a ajouté un message dans un sujet  Fonction Zoom   

    Bonjour ..mais comment faire pour que les photos s'alignent horizontalement? par ligne de 5 photos par exemple.. (au lieu des 10.)et qu'elles occupent la largeur de l'espace si il n'y a que 3 photos par exemple..
    (..?)
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping