Gilles Boussin

Administrateur PEEL
  • Compteur de contenus

    16 264
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Gilles Boussin


  1. Bonjour francisp78,

    Pour prendre en charge le changement de la langue, dans modeles/standard/haut.php, à l'endroit qui vous paraît le plus approprié, ajoutez le code :

    <span title="Version Française" lang="fr">

    <img src="http://[VOTRE SITE]/lib/flag/fr.gif" alt="Version Française" width="18" height="12"></a></span>

    &nbsp;

    <span title="English version" lang="en"><a href="/?langue=en" title="English version"><img src="http://[VOTRE SITE]/lib/flag/gb.gif" alt="English version" width="18" height="12">


  2. Bonjour,

    J'ai édité le titre du sujet pour être plus précis.

    Cette liste comprend quelques sites PEEL, mais également de nombreux autres CMS, sans se concentrer sur tel ou tel script bien précis. Ca me semble venir d'un scan automatique.

    Ce qui vous arrive est qu'en gagnant de la visibilité sur les moteurs, grâce notamment à l'usage du sitemaps (robots.txt est sans rapport avec le sujet) mais aussi probablement à d'autres paramètres, vous êtes plus exposé à des scans effectués par des robots divers.

    Il existe des robots qui cherchent à détecter des CMS en regardant le contenu du HTML, pour exploiter ensuite des failles, ou même simplement pour faire des statistiques sur les programmes utilisés. Il y en a qui cherchent aussi des images qui ne respectent pas les copyrights, en comparant des fichiers par rapport à une BDD qui contient des images protégées.

    Tout ceci est très fréquent. Pour se protéger de ces scans, on peut par exemple :

    - installer un firewall qui va bloquer des IP insistantes

    - mettre des filtres dans le htaccess de la racine du site pour bloquer des user agents, ou des ip

    - configurer le serveur de la manière la plus sécurisée possible, sécuriser /tmp, utiliser suPHP, Suhosin, etc.

    Mais tant que le site est public, on ne peut empêcher les tentatives de scan : on ne peut que chercher à les limiter au maximum, et se protéger des conséquences possibles.


  3. Bonsoir,

    Voici la requête SQL qui vous permettre de créer la table peel_cgv :

    CREATE TABLE IF NOT EXISTS `peel_cgv` (

    `id` int(11) NOT NULL,

    `titre_fr` varchar(255) NOT NULL default '',

    `texte_fr` text NOT NULL,

    `date_insere` datetime NOT NULL default '0000-00-00 00:00:00',

    `date_maj` datetime NOT NULL default '0000-00-00 00:00:00',

    `titre_en` varchar(255) NOT NULL default '',

    `texte_en` text NOT NULL,

    PRIMARY KEY (`id`)

    ) TYPE=MyISAM;


  4. Bonjour equi-monde,

    Dans /administrer/utilisateurs.php,

    remplacez

    $qid = mysql_query("

    UPDATE peel_utilisateurs SET

    date_update = now()

    , code_client = '".addslashes($frm['code_client'])."'

    , priv = '".addslashes($frm['priv'])."'

    ,civilite = '".addslashes(vb($frm['civilite']))."'

    ,prenom = '".htmlspecialchars($frm['prenom'],ENT_QUOTES)."'

    ,nom_famille = '".htmlspecialchars($frm['nom_famille'],ENT_QUOTES)."'

    ,telephone = '".addslashes($frm['telephone'])."'

    ,fax = '".addslashes($frm['fax'])."'

    ,portable = '".addslashes($frm['portable'])."'

    ,adresse = '".htmlspecialchars($frm['adresse'],ENT_QUOTES)."'

    ,code_postal = '".addslashes($frm['code_postal'])."'

    ,ville = '".htmlspecialchars($frm['ville'],ENT_QUOTES)."'

    ,pays = '".htmlspecialchars($frm['pays'],ENT_QUOTES)."'

    ,newsletter = '".intval($frm['newsletter'])."'

    ,commercial = '".intval($frm['commercial'])."'

    ,remise_percent = '".$remise_percent."'

    ,points = '".intval($frm['points'])."'

    ,format = '".addslashes($frm['format'])."'

    ,societe = '".addslashes($frm['societe'])."'

    ,siret = '".addslashes($frm['siret'])."'

    ,ape = '".addslashes($frm['ape'])."'

    ,naissance = '".$naissance."'

    WHERE id_utilisateur = '".intval($frm['id_utilisateur'])."'

    ") or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

    par

    $qid = mysql_query("

    UPDATE peel_utilisateurs SET

    date_update = now()

    , code_client = '".addslashes($frm['code_client'])."'

    , priv = '".addslashes($frm['priv'])."'

    ,civilite = '".addslashes(vb($frm['civilite']))."'

    ,prenom = '".htmlspecialchars($frm['prenom'],ENT_QUOTES)."'

    ,nom_famille = '".htmlspecialchars($frm['nom_famille'],ENT_QUOTES)."'

    ,telephone = '".addslashes($frm['telephone'])."'

    ,fax = '".addslashes($frm['fax'])."'

    ,portable = '".addslashes($frm['portable'])."'

    ,adresse = '".htmlspecialchars($frm['adresse'],ENT_QUOTES)."'

    ,code_postal = '".addslashes($frm['code_postal'])."'

    ,ville = '".htmlspecialchars($frm['ville'],ENT_QUOTES)."'

    ,pays = '".htmlspecialchars($frm['pays'],ENT_QUOTES)."'

    ,newsletter = '".intval($frm['newsletter'])."'

    ,commercial = '".intval($frm['commercial'])."'

    ,remise_percent = '".$remise_percent."'

    ,format = '".addslashes($frm['format'])."'

    ,societe = '".addslashes($frm['societe'])."'

    ,siret = '".addslashes($frm['siret'])."'

    ,ape = '".addslashes($frm['ape'])."'

    ,naissance = '".$naissance."'

    WHERE id_utilisateur = '".intval($frm['id_utilisateur'])."'

    ") or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


  5. Bonjour Arlatan,

    Lorsque vous dîtes "je me heurte à un problème", quel est exactement le problème en question?

    Si je ne me trompe pas, le nombre de produits est paramétrable depuis le back-office.

    Toutefois, ci les tailles des vignettes des images ne sont pas appropriées, fatalement, la mise en page du site sera "massacrée".


  6. Bonjour VV93,

    Pour chaque produit et catégorie, depuis le back-office, vous avez la possibilité de cocher "Afficher en page d'accueil".

    Ceci n'ouvre certes, pas de popup, mais permet d'avoir le résultat souhaité, sans avoir l'effet d'"agression" que provoque l'ouverture d'une popup à l'arrivée sur un site.


  7. Bonjour noya_m,

    Veuillez excuser le retard dans notre réponse.

    Essayez de remplacer RewriteBase /achat/ par RewriteBase /boutique/achat/

    Si cette solution ne fonctionne pas, je vous propose de me transmettre vos paramètres FTP par message privé, afin que je puisse résoudre votre problème.

    Cordialement,


  8. Re Bonjour spv2004 !

    Dans modeles/standard/enregistrement.php, essayez d'encapsuler le formulaire dans une div dont vous forecez l'attribut width, à mon avis ca peut fonctionner.

    Par ailleurs, le design des formulaires (class entryform) est défini, dans screen.css, par :

    form#entryformstep p {

    text-align: left;

    }

    form#entryformstep fieldset {

    border: 1px solid #dddddd;

    }

    form#entryformstep p.droite {

    text-align: right;

    }

    form#entryformstep textarea {

    width: 98%;

    }

    form#entryformstep p.boutonenregistrement {

    clear:


  9. Re bonjour equi-monde,

    Remplacez, dans utilisateurs/enregistrement.php :

    $sql = "

    INSERT INTO peel_utilisateurs (

    email

    , mot_passe

    , priv

    , civilite

    , prenom

    , nom_famille

    , societe

    , naissance

    , telephone

    , portable

    , adresse

    , code_postal

    , ville

    , pays

    , date_insert

    , date_update

    ) VALUES (

    '".strtolower(htmlspecialchars($frm['email'], ENT_QUOTES))."'

    ,'$mot_passe'

    ,'util'

    ,'".vb($frm['civilite'])."'

    ,'".strtoupper(htmlspecialchars($frm['prenom'], ENT_QUOTES))."'

    ,'".strtoupper(htmlspecialchars($frm['nom_famille'], ENT_QUOTES))."'

    ,'".strtoupper(htmlspecialchars($frm['societe'], ENT_QUOTES))."'

    ,'$naissance'

    ,'".$frm['telephone']."'

    ,'".$frm['portable']."'

    ,'".htmlspecialchars($frm['adresse'], ENT_QUOTES)."'

    ,'".$frm['code_postal']."'

    ,'".htmlspecialchars($frm['ville'], ENT_QUOTES)."'

    ,'".htmlspecialchars($frm['pays'], ENT_QUOTES)."'

    , now()

    , now()

    )";

    par

    $sql = "

    INSERT INTO peel_utilisateurs (

    email

    , mot_passe

    , priv

    , civilite

    , prenom

    , nom_famille

    , societe

    , naissance

    , telephone

    , portable

    , adresse

    , code_postal

    , ville

    , pays

    , date_insert

    , date_update

    ) VALUES (

    '".strtolower(htmlspecialchars($frm['email'], ENT_QUOTES))."'

    ,'$mot_passe'

    ,'util'

    ,'".vb($frm['civilite'])."'

    ,'".strtoupper(htmlspecialchars($frm['prenom'], ENT_QUOTES))."'

    ,'".strtoupper(htmlspecialchars($frm['nom_famille'], ENT_QUOTES))."'

    ,'".strtoupper(htmlspecialchars($frm['societe'], ENT_QUOTES))."'

    ,'$naissance'

    ,'".$frm['telephone']."'

    ,'".vb($frm['portable'])."'

    ,'".htmlspecialchars($frm['adresse'], ENT_QUOTES)."'

    ,'".$frm['code_postal']."'

    ,'".htmlspecialchars($frm['ville'], ENT_QUOTES)."'

    ,'".htmlspecialchars($frm['pays'], ENT_QUOTES)."'

    , now()

    , now()

    )";


  10. Bonjour equi-monde,

    A priori, dans utilsateurs/enregistrement.php, fonction insere_utilisateur, le fonctionnement est proche de celui que vous voulez :

    $code_client = "CLT".date("Y").$clientid;

    Vous pouvez, par exemple, retirer la date dans la construction du code client, et faire :

    $code_client = "CLT"..$clientid;

    Vous aurez ainsi :

    CLT1

    CLT2

    CLT3

    ...etc

    Cordialement,


  11. Bonjour Jordi,

    Tout d'abord, navré pour le délai dans ma réponse.

    De manière générale, pour modifier le design d'un site PEEL, commencez par faire un copier/coller du répertoire modeles/blog vers modeles/nomdemonmodele.

    Puis dans le back office, section Configuration de la boutique, choisissez votre nouveau répertoire modèle ainsi crée.

    Cette manip vous permettra de conserver une copie des modèles par défaut proposés par PEEL.

    Ensuite, les modifications graphiques à apporter concernent principalement les fichiers suivants :

    - modeles/nomdemonmodele/haut.php et modeles/nomdemonmodele/bas.php, pour le header et le footer du site

    - modeles/nomdemonmodele/template.php pour le cadre central du site, la majorité des pages sont gérées par ce fichier

    - modeles/nomdemonmodele/screen.css, feuille de style du site

    Pour le cas particulier des détails d'articles, le code se trouve dans modeles/nomdemonmodele/article_details.php.php.

    La liste des rubriques, elle se trouve dans lire/index.php

    Vous devriez, en éditant ces deux fichiers, pouvoir obtenir lamise en page que vous souhaitez.

Twitter Advisto ecommerce

Facebook PEEL Shopping