Flux d’activité
Flux d’activité de Messages
-
-
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
-
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.
-
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 éviter que des spammeurs n'utilisent referer, on vé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] -
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 égal à zéro</div></td>
</tr>';
}
[/CODE] -
Bonjour,
Sur quel formulaire ajoutez-vous ce champ ? Vous ne parlez pas de la modification de la requête SQL de modification/insertion, l'avez-vous modifié ?
-
-
Bonjour,
je rencontre actuellement un soucis sur creer ou modifier une commande, les modes de paiement n'apparaisse pas
et pourquoi le module de paiement paypal ou moneybooker n'apparaisse pas alors que cheque et virement apparaisse
merci de votre aide
-
bonjour,
lors de la création du compte si on sélectionne (par exemple) "AUTRE" dans la liste de sélection : Comment avez vous connu le site, il y a bien une zone de texte qui apparaît, mais si le formulaire est mis en erreur cette zone disparaît.
Peut on la laisser visible même en cas d'erreur ?
merci
-
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 ?
-
-
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 éviter que des spammeurs n'utilisent referer, on vé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 éviter que des spammeurs n'utilisent referer, on vé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] -
Bonjour,
La réécriture d'url pour les marques n'est pas géré. Si vous souhaitez cette fonctionnalité sur votre boutique, je vous invite à prendre contact avec un conseiller commercial au 01 75 43 67 97, ou par l’intermédiaire du formulaire de contact de la page http://www.peel.fr/utilisateurs/contact.php.
Merci.
-
Bonjour,
Si vous faites vos tests avec votre compte administrateur, il faut penser à vous déconnectez et vous reconnectez pour que l'avoir puisse être appliqué. Sinon, l'avoir est déduit automatiquement du montant total du panier si l’utilisateur en possède un.
-
Bonjour
Je suis sous la version 6.2
Lorsqu'on choisit de mettre des marques sur le site on a une adresse du type
http://www.xxxxxxxxx.com/achat/marque.php?id=1
le fichier qui reecrit cela est dans le module url_rewriting, quelle fonction utiliser pour que la reecriture se fasse comme pour les pages produits avec le nom du produit
Merci
-
Bonjour,
Je suis sous peel 6.3.
J'ai des clients qui ont des avoirs. Je n'arrive pas, sous peel 6.3, à ce que lorsqu'un client à un avoir que ça le déduise automatiquement sur sa prochaine commande.
Pouvez vous me renseigner?
Cordialement
Francis
-
bonjour,
lors d'un ajout de produit au pense bête si on n'est pas identifié on est redirigé vers la page membre.
Si on s'identifie ont est redirigé vers le module pense bête
mais comment être redirigé vers le module après la création du compte ?
merci
-
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ésactivation des moyens de paiement si le caddie est égal à 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].
-
Bonjour,
Lors de l'uplaod du fichier, la fonction get_upload_errors_text (lib/fonctions/fonctions.php, vers la ligne 1620) est utilisée pour contrôler le fichier avant le téléchargement. Si une erreur survient à cette étape, le message d'erreur est stocké dans la variable global error_text_to_display, qui est affiché dans haut.php.
-
bonjour,
$file = upload($_FILES['file'], true, 'image_or_pdf', $GLOBALS['image_max_width'], $GLOBALS['image_max_height']);
image_or_pdf contient les extensions autorisées.
comment afficher un message si ce n'est pas la bonne extension ?
mes modifications portent sur le formulaire de contact
merci
-
Bonjour Simon
En effet tout fonctionne maintenant, merci pour ce travail qui je pense va servir a beaucoup d'utilisateurs
Bien a vous
-
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.
-
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>";
}
}
-
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 :)
-
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>";
}
}
}
Problème Malware
dans PEEL SHOPPING : logiciel open source de boutique en ligne
paulanna
Posté(e) · Signaler ce message
dans bas.php