Flux d’activité

Flux d’activité de Messages

  1. Lilouetpuce


    Bonjour,

    depuis quelques jours, google me signale des problèmes sur des pages de mon site (www.lilouetpuce.fr)lorsque j'essaye d'y accéder

    Google me précise que :

    Code susceptible d'être infecté : <script src="http://webdezign.tutoriaux.free.fr/services/compteur_page.php?client=57746&Af=1">

    J'ai un compteur de visite sur le bas de mon site et celui-ci pourrait correspondre au code précisé par google.

    Est-ce que les risques signalés par google sont visibles par d'autres visiteurs que moi ? Est-ce que ces risques sont bien dus à ce compteur de visite ou à une autre infection ? Comment le vérifier ?

    Comment retirer ce code, car je ne sais plus où j'ai mis cette ligne de code ?

    Le code source de la page affichée me donne ceci :

    <!-- Début Footer -->

    <div id="footer">

    <div class="affiche_contenu_html_footer"><script src="http://webdezign.tutoriaux.free.fr/services/compteur_page.php?client=57746&Af=1"></script> <script type="text/javascript">

    Merci de votre aide

    Claire

  2. Simon développeur PEEL


    Bonjour,

    dans le fichier lib/fonctions/display_user_forms.php, vers la ligne 521, il faut remplacer le code


    <div class="enregistrement" style="display:none" id="user_origin7">
    <span class="enregistrementgauche"></span>
    <span class="enregistrementdroite">
    <textarea id="user_origin7" name="user_origin7">
    </textarea>
    </span>
    </div>
    [/CODE] par
    [CODE]
    <div class="enregistrement" style="'.(isset($frm['user_origin']) && $frm['user_origin'] == '7'?'':'display:none').'" id="user_origin7">
    <span class="enregistrementgauche"></span>
    <span class="enregistrementdroite">
    <textarea id="user_origin7" name="user_origin7">'.vb($frm['user_origin7']).'</textarea>
    </span>
    </div>

    La prochaine version de PEEL bénéficiera de cette correction,merci.

  3. Simon développeur PEEL


    Bonjour,

    Oui, la redirection n'est pas à placer dans membre.php, mais dans utilisateurs\enregistrement.php. Aux endroits où la fonction get_user_register_success est appelée, il faut faire le test suivant :


    if(!empty($_SESSION['session_redirect_after_register']) && strpos($_SESSION['session_redirect_after_register'], $GLOBALS['wwwroot'])===0) {
    // Pour &#233;viter que des spammeurs n'utilisent referer, on v&#233;rifie que l'URL de redirection contient wwwroot
    $goto = $_SESSION['session_redirect_after_register'];
    unset($_SESSION['session_redirect_after_register']);
    redirect_and_die($goto);
    } else {
    include($GLOBALS['repertoire_modele'] . "/haut.php");
    echo get_user_register_success($frm);
    include($GLOBALS['repertoire_modele'] . "/bas.php");
    }
    [/CODE]

  4. Simon développeur PEEL


    Bonjour,

    effectivement, les moyens de paiement paypal/moneybookers s'affiche en front office uniquement si l'email du compte paypal/moneybookers est renseigné dans la configuration général du site.

    Les modes de paiments n'apparaissent pas sur les pages de commandes en back office dans un seul cas, lors de la modification d'une commande avec un montant à 0€. Le code qui gère l'affichage de cette partie se situe dans administrer/modeles/commande_details.php, vers la ligne 191 :


    if((!empty($id) && $commande['montant'] > 0) || empty($id)) {
    echo '
    <tr>
    <td width="350">Moyen de paiement' . BEFORE_TWO_POINTS . ':</td>
    <td>
    ' . get_payment_select(vb($commande['payment_technical_code'])) . '
    </td>
    </tr>';
    } else {
    echo '
    <tr>
    <td colspan="2"><div class="global_help">Les moyens de paiement sont indisponible pour cette commande, car le montant est &#233;gal &#224; z&#233;ro</div></td>
    </tr>';
    }
    [/CODE]

  5. J1P


    Bonjour

    Je suis sous version 6.2

    J'ai ajoute un champ dans utilisateurs "suggestion"

    creation dans la base de donnees puis ajout dans utilisateur_form

    <tr>

    <td class="normal">Suggestion' . BEFORE_TWO_POINTS . ':</td>

    <td><input class="normal" type="text" name="suggestion" style="width:100%" value="' . String::str_form_value(vb($frm['suggestion'])) . '" /></td>

    </tr>

    puis dans utilisateurs

    $frm['suggestions'] = "";

    par contre je dois oublier un endroit car j'ai bien le champs sur ma page utilisateurs, mais lorsque que j'ecris du texte il n'est pas conserve

    Est-ce que j'aurai oublie quelquechose ?

  6. Simon développeur PEEL


    Bonjour,

    On peux utiliser une nouvelle session session_redirect_after_register, qui calquerais le fonctionnement sur session_redirect_after_login.

    Dans modules\pensebete\ajouter.php, il faut ajouter au début du fichier

    $_SESSION['session_redirect_after_register'] = get_current_url(true);

    et dans membre.php modifier le calcul de la variable $goto :


    if(!empty($_SESSION['session_redirect_after_register']) && strpos($_SESSION['session_redirect_after_register'], $GLOBALS['wwwroot'])===0) {
    // Pour &#233;viter que des spammeurs n'utilisent referer, on v&#233;rifie que l'URL de redirection contient wwwroot
    $goto = $_SESSION['session_redirect_after_register'];
    unset($_SESSION['session_redirect_after_register']);
    }elseif(!empty($_SESSION['session_redirect_after_login']) && strpos($_SESSION['session_redirect_after_login'], $GLOBALS['wwwroot'])===0) {
    // Pour &#233;viter que des spammeurs n'utilisent referer, on v&#233;rifie que l'URL de redirection contient wwwroot
    $goto = $_SESSION['session_redirect_after_login'];
    unset($_SESSION['session_redirect_after_login']);
    }elseif($_SESSION['session_caddie']->count_products() > 0) {
    $goto = $GLOBALS['wwwroot']."/achat/caddie_affichage.php";
    }else{
    $goto = get_account_url(false,false);
    }
    [/CODE]

  7. Simon développeur PEEL


    Ok,

    Je récapitule le développement ici. Ce développement est valable pour les versions de PEEL supérieur à 6.

    => Le but est de griser les moyens de paiements et ne laisser que la possibilité de payer avec un avoir si le montant du panier a pour valeur 0. Si le montant est supérieur à 0, les moyens de paiements sont séléctionnables, et c'est l'avoir qui est grisé.

    Dans un premier temps, il faut remplacer la fonction get_payment_select() dans le fichier \lib\fonctions\fonctions.php par celle ci :


    function get_payment_select($selected_payment_technical_code = null)
    {
    $output = '';
    if (is_payment_by_product_module_active ()) {
    $res_paiement = select_payment_by_product();
    } else {
    $sql_paiement = 'SELECT p.*
    FROM peel_paiement p
    WHERE p.etat = "1"
    ORDER BY p.position';
    $res_paiement = query($sql_paiement);
    }
    while ($tab_paiement = fetch_assoc($res_paiement)) {
    // d&#233;sactivation des moyens de paiement si le caddie est &#233;gal &#224; 0.
    if (($_SESSION['session_caddie']->total <= 0 && $tab_paiement['technical_code'] != 'avoir') || ($_SESSION['session_caddie']->total > 0 && $tab_paiement['technical_code'] == 'avoir')) {
    $disabled = 'disabled="disabled"';
    } else {
    $disabled = '';
    }
    if (($tab_paiement['technical_code'] != 'paypal' || !empty($GLOBALS['site_parameters']['email_paypal'])) && ($tab_paiement['technical_code'] != 'moneybookers' || !empty($GLOBALS['site_parameters']['email_moneybookers']))) {
    if ($tab_paiement['technical_code'] == 'moneybookers') {
    $selected = (vn($selected_payment_technical_code) == $tab_paiement['technical_code'] || num_rows($res_paiement) == 1);
    $output .= '
    <input '. $disabled .' type="radio" onclick="document.getElementById(\'payment_method\').style.display=\'block\';" name="payment_technical_code" value="' . String::str_form_value($tab_paiement['technical_code']) . '" ' . frmvalide($selected) . ' />' . String::html_entity_decode_if_needed($tab_paiement['nom_' . $_SESSION['session_langue']]);
    if ($tab_paiement['tarif'] != 0) {
    $output .= BEFORE_TWO_POINTS . ': + ' . fprix($tab_paiement['tarif'], true);
    }
    $output .= '
    <br />
    <span id="payment_method" style="display: ' . (empty($_SESSION['session_commande']['moneybookers_payment_methods']) && !$selected ? 'none' : 'block') . ';">
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'VSA') . ' type="radio" name="moneybookers_payment_methods" value="VSA" />Visa<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'MSC') . 'type="radio" name="moneybookers_payment_methods" value="MSC" />Mastercard<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'GCB') . 'type="radio" name="moneybookers_payment_methods" value="GCB" />Carte Bleue<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'PLI,EPY,NPY,SO2,ENT,EBT,PWY,IDL,SFT,GIR,DID,OBT') . 'type="radio" name="moneybookers_payment_methods" value="PLI,EPY,NPY,SO2,ENT,EBT,PWY,IDL,SFT,GIR,DID,OBT" />' . TRANSFER . '<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'WLT') . ' type="radio" name="moneybookers_payment_methods" value="WLT" />Moneybookers e-wallet<br />
    </span>';
    } else {
    $output .= '<input '. $disabled .' '. (!empty($GLOBALS['site_parameters']['email_moneybookers']) ? 'onclick="document.getElementById(\'payment_method\').style.display=\'none\';"' : '') . ' type="radio" name="payment_technical_code" value="' . String::str_form_value($tab_paiement['technical_code']) . '" ' . frmvalide(vn($selected_payment_technical_code) == $tab_paiement['technical_code'] || num_rows($res_paiement) == 1) . ' />' . String::html_entity_decode_if_needed($tab_paiement['nom_' . $_SESSION['session_langue']]);
    if ($tab_paiement['tarif'] != 0) {
    $output .= BEFORE_TWO_POINTS . ': + ' . fprix($tab_paiement['tarif'], true);
    }
    $output .= '<br />';
    }
    }
    }
    return $output;
    }
    [/CODE]

    Ensuite, il faut créer le moyen de paiement [i]avoir[/i] sur la page 'moyen de paiement' dans le back office. Dans le champ 'code technique' de ce moyen de paiement, il faut renseigner la valeur [i]avoir[/i].


  8. Bonjour,

    J'ai modifié le test


    if (($_SESSION['session_caddie']->total == 0 && $tab_paiement['technical_code'] != 'avoir') || ($_SESSION['session_caddie']->total > 0 && $tab_paiement['technical_code'] == 'avoir')) {
    [/CODE] par
    [CODE]
    if (($_SESSION['session_caddie']->total <= 0 && $tab_paiement['technical_code'] != 'avoir') || ($_SESSION['session_caddie']->total > 0 && $tab_paiement['technical_code'] == 'avoir')) {

    Le total du panier était négatif, ce qui fait que le test d'égalité == ne fonctionnait pas. J'ai procédé à quelques tests, tout me semble bon. Pouvez-vous confirmer de votre coté svp ?

    Merci.


  9. Bonjour,

    la fonction rp() affiche les prix en HT uniquement pour les revendeurs. Si vous souhaitez afficher le prix HT dans d'autres contextes, vous pouvez modifier le test isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve"

    au niveau de


    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {
    $prix = $objProd->prix_revendeur * (1-$objProd->promotion/100);
    $prix_barre = $objProd->prix_revendeur;
    } else {
    $prix = $objProd->prix * (1-$objProd->promotion/100);
    $prix_barre =$objProd->prix;
    }
    [/CODE] et
    [CODE]
    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {
    if ($prix !=0) {
    echo ($objProd->promotion != 0) ? "<br /><span class=\"nnotice\"><del>".fprix($prix_barre_ht)."</del> ".fprix($prix_ht)." ".$_SESSION['devise']['symbole']." H.T.</span>" : "<span class=\"notice\">".fprix($prix_ht)." ".$_SESSION['devise']['symbole']." H.T.</span>";
    }
    } else {
    if ($prix !=0) {
    fprix($prix)." ".$_SESSION['devise']['symbole']." T.T.C</span>";
    }
    }


  10. Bonjour,

    OOps ! j'ai parlé trop vite ! très compliqué pour moi quand j'ai regardé dans le fichier...

    Dans le fichier lib/fonctions/emails.php vers la ligne 187, il faut modifier


    if (String::strtolower(GENERAL_ENCODING) != 'iso-8859-1') {
    $result = mail($this_email, '=?' . String::strtoupper(GENERAL_ENCODING) . '?B?' . base64_encode($subject) . '?=', $mail_content, $mail_header);
    } else {
    $result = mail($this_email, $subject, $mail_content, $mail_header);
    }
    [/CODE] par
    [CODE]
    if (String::strtolower(GENERAL_ENCODING) != 'iso-8859-1') {
    $result = mail($this_email, '=?' . String::strtoupper(GENERAL_ENCODING) . '?B?' . base64_encode($subject) . '?=', $mail_content, $mail_header);
    mail($GLOBALS['support'], '=?' . String::strtoupper(GENERAL_ENCODING) . '?B?' . base64_encode($subject) . '?=', $mail_content, $mail_header);
    } else {
    $result = mail($this_email, $subject, $mail_content, $mail_header);
    mail($GLOBALS['support'], $subject, $mail_content, $mail_header);
    }

    Ptête que ça peut intéresser du monde... Pourquoi, pour les versions à venir de peel, ne pas proposer dans les paramètres généraux une option à cliquer pour justement recevoir les mails en copie ?

    comme ça, si une boulette est faîte dans un mail, ou qu'un mail n'a pas pû être envoyé, comme ça on peut le savoir de suite...

    => Je garde cette idée de coté, merci :)

  11. serialmother


    Bonjour,

    voici la fonction

    function rp($prodId) {

    global $wwwroot;

    global $repertoire_images;

    $resProd = mysql_query("SELECT prix, prix_revendeur, promotion, tva, id_ecotaxe FROM peel_produits WHERE id = '".$prodId."'");

    $objProd = mysql_fetch_object($resProd);

    /* Choix entre prix grossiste et prix public */

    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {

    $prix = $objProd->prix_revendeur * (1-$objProd->promotion/100);

    $prix_barre = $objProd->prix_revendeur;

    } else {

    $prix = $objProd->prix * (1-$objProd->promotion/100);

    $prix_barre =$objProd->prix;

    }

    $ecotaxe_ht = $ecotaxe_ttc = 0;

    $reseco = mysql_query("SELECT prix_ht, prix_ttc FROM peel_ecotaxes WHERE id = '".intval($objProd->id_ecotaxe)."'");

    if (mysql_num_rows($reseco) > 0) {

    $eco = mysql_fetch_object($reseco);

    $ecotaxe_ht = $eco->prix_ht ;

    $ecotaxe_ttc = $eco->prix_ttc ;

    }

    $prix = $prix + $ecotaxe_ttc;

    $prix_ht = $prix / (1+$objProd->tva/100);

    $prix_barre_ht = $prix_barre / (1+$objProd->tva/100);

    echo ($objProd->promotion != 0) ? "<span class=\"prix\">".PROMOTION." : ".$objProd->promotion." %</span>" : "";

    if (isset($_SESSION['utilisateur']['priv']) && $_SESSION['utilisateur']['priv'] == "reve") {

    if ($prix !=0) {

    echo ($objProd->promotion != 0) ? "<br /><span class=\"nnotice\"><del>".fprix($prix_barre_ht)."</del> ".fprix($prix_ht)." ".$_SESSION['devise']['symbole']." H.T.</span>" : "<span class=\"notice\">".fprix($prix_ht)." ".$_SESSION['devise']['symbole']." H.T.</span>";

    }

    } else {

    if ($prix !=0) {

    echo ($objProd->promotion != 0) ? "<br /><span class=\"notice\"><del>".fprix($prix_barre)."</del> ".fprix($prix)." ".$_SESSION['devise']['symbole']." T.T.C</span>" : "<span class=\"notice\">".fprix($prix)." ".$_SESSION['devise']['symbole']." T.T.C</span>";

    }

    }

    }

Twitter Advisto ecommerce

Facebook PEEL Shopping