Flux d’activité

Flux d’activité de Messages

  1. Willy


    Le soucis vient du \b, non ?

    <?php
    
    /* \b, dans le masque, indique une limite de mot, de façon à ce que le mot
    
     "web" uniquement soit repéré, et pas seulement des parties de mots comme
    
      dans "webbing" ou "cobweb" */
    
    if (preg_match("/\bweb\b/i", "PHP est le meilleur langage de script du web.")) {
    
    	 echo 'Un mot a été trouvé.';
    
    } else {
    
    	 echo 'Un mot n\'a pas été trouvé.';
    
    }
    
    
    if (preg_match("/\bweb\b/i", "PHP est le meilleur langage de script pour les webagency.")) {
    
    	 echo 'Un mot a été trouvé.';
    
    } else {
    
    	 echo 'Un mot n\'a pas été trouvé.';
    
    }
    
    ?>

    Source phhp.net

    Willy

  2. 3DVF


    La solution de willy fonctionne, par contre celle du dessus non.

    Donc reste maintenant a supprimé certain mots qui n'ont rien a faire dans le nuage :)

    Premier jet :

    Traitemant de la chaine
    $interdit='enfoiré|connard|merde|salaud|bite|sexe|sex|penis';
    $autre='*****';
    $key1 = preg_replace('`\b('.$interdit.')[sx]?\b`si',$autre, $key);
    // '####' par le lien de destination voulu.
    if($key1 != '*****'){
    echo '<li><a href="http://www.3dvf.fr/achat/recherche.php?motclef='.$key.'" ';
    echo ' title="'.$value.' recherche(s) sur le mot '.$key.'"';
    echo '>'.$key.'</a></li> ';
    }
    [/codebox]

    Ca fonctionne je supprime bite, mais pas petitebite!!!

    A+

  3. Willy


    on peut avoir la page rubriques.php alors peut etre ?

    doit y avoir un souci dans le formulaire avec un champ caché

    Notice: Undefined index: rubrique_id in c:\program files\easyphp1-8\www\peel\administrer\articles.php on line 19

    Il nous faut cette page.

    Ligne 19, il y a:

    affiche_formulaire_ajout_article(vn(intval($_REQUEST['rubrique_id'])));

    Willy

  4. pruault


    Atila,

    J'ai pas mal de choses à modifier dans PEEL à vrai dire, étant donné que je monte une Micro-Entreprise qui ne propose QUE du téléchargement en ligne... Ouf, du boulot en perspective !

    J'aurais aimé garder le lecteur MP3, étant donné que je vais également proposer des Musiques originales, que je conçois et que je suis donc seul à proposer.

    Désactiver le lecteur me pose problème, dans le sens ou j'aurais aimé que les gens puissent écouter des extraits. Mais lorsqu'il s'agit de la vente de logiciels (ce que je fais également puisque je suis développeur en 3D), ce lecteur MP3 apparaît demblé.

    En conséquence, l'idéal serait de gérer tous ces aspets depuis le back-Office : décider à l'aide de cases à cocher s'il s'agit d'un extrait musical, d'un logiciel (fiche produit proposée avec ou sans la version DÉMO du programme), ou d'un fichier .ZIP conventionnel...

    @+

    Pour les frais de port pensez tout de même à mettre tous vos types avec poids = 0, prix = 0

    Il suffit de remplacer le type d'upload de MP3 en ZIP pour le faire fonctionner

    Si vous n'y arrivez pas envoyer moi vos paramètres FTP, je vous le ferais

  5. UltraVox


    Atila,

    J'ai pas mal de choses à modifier dans PEEL à vrai dire, étant donné que je monte une Micro-Entreprise qui ne propose QUE du téléchargement en ligne... Ouf, du boulot en perspective !

    J'aurais aimé garder le lecteur MP3, étant donné que je vais également proposer des Musiques originales, que je conçois et que je suis donc seul à proposer.

    Désactiver le lecteur me pose problème, dans le sens ou j'aurais aimé que les gens puissent écouter des extraits. Mais lorsqu'il s'agit de la vente de logiciels (ce que je fais également puisque je suis développeur en 3D), ce lecteur MP3 apparaît demblé.

    En conséquence, l'idéal serait de gérer tous ces aspets depuis le back-Office : décider à l'aide de cases à cocher s'il s'agit d'un extrait musical, d'un logiciel (fiche produit proposée avec ou sans la version DÉMO du programme), ou d'un fichier .ZIP conventionnel...

    @+

  6. atila-diffusion


    pour ce qui est de la limite, il te suffit de dire LIMIT 40 par exemple et il ne va te donner que les 40 premiers résultats.

    Pour ce faire tu dois faire une requete qui va te donner les 40 plus grosses recherches.

    $query = "
    SELECT tag_name AS tag, nbsearch AS quantity
    FROM tag_cloud
    WHERE tag_name IN (SELECT tag_name FROM tag_cloud GROUP BY tag_name ORDER BY nbsearch DESC LIMIT 40)// requete imbriquée
    GROUP BY tag_name ORDER BY tag_name ASC";
    [/codebox]

  7. 3DVF


    Bon petit etat des lieux :

    http://www.3dvf.fr/tag.php

    On a là un bon exemple de la problématique avec ce script trop ouvert :

    Certain mots sont des erreurs d'orthographe

    (ex :

    # Expos

    # Exposé <-- Celui la c'est le bon produit

    # Exposeec

    # Exposeeec

    # Exposeeeec

    )

    Les insultes (ex: bite, petitebite etc...)

    Il faut aussi limité le nombre de résultat affiché, tout en gardant l'effet nuage de tag, c'est a dire qu'il represente tous les niveaux de recherche.

    Et la j'ai besoin d'aide :)

    Merci

  8. john11400


    J'ai crée un champ ecotaxe dans la table commandes-articles comme ceci : float 5,2 non nul

    voila mes modif pour le fichier facture :

    <?php

    include("../configuration.inc.php");

    /* Charge les détails d'une commande et les affiche */

    $timestamp = urldecode($_GET['timestamp']);

    $id = $_GET['id'];

    $mode = $_GET['mode'];

    switch ($mode) {

    case "proforma" :

    $libelle = "BON DE COMMANDE";

    break;

    case "facture" :

    $libelle = "FACTURE";

    break;

    }

    if (!empty($id) && !empty($timestamp)) {

    $qid_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '$id' AND o_timestamp = '$timestamp'");

    $qid_items = mysql_query("

    SELECT

    p.reference

    ,p.nom

    ,p.promotion

    ,p.prix AS curr_prix

    ,p.ecotaxe AS curr_ecotaxe

    ,oi.prix AS purchase_prix

    ,oi.ecotaxe AS purchase_ecotaxe

    ,oi.quantite

    ,oi.tva

    ,oi.promotion

    ,oi.prix * oi.quantite AS total

    FROM peel_commandes_articles oi

    LEFT JOIN peel_produits p ON (oi.produit_id = p.id)

    WHERE commande_id = '$id'

    ");

    $commande = mysql_fetch_object($qid_commande);

    ?>

    <html>

    <head>

    <TITLE><?php echo $libelle." numéro ".$id." du ".return_date_fr($commande->o_timestamp)."";?></TITLE>

    <link REL="stylesheet" type="text/css" href="<?php echo $stylefile?>">

    <script LANGUAGE="JavaScript" SRC="<?php echo $wwwroot?>/lib/js/window.js"></script>

    </head>

    <body>

    <table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" bgcolor="white">

    <tr>

    <td valign="top">

    <div align="center">

    <center>

    <table border="0" cellspacing="0" width="90%" bgcolor="white">

    <tr>

    <td valign="top">

    <div class="titre"><?php echo $libelle." numéro ".$id." du ".return_date_fr($commande->o_timestamp)."";?></div>

    <div align="left">

    <table border="1" cellpadding="5" cellspacing="0" width="60%" bordercolor="#000000">

    <tr>

    <td bgcolor="#ffffff" align="center" class="normal">

    <?php

    print_societe();

    ?>

    </td>

    </tr>

    </table>

    </div>

    </td>

    </tr>

    </table>

    </center>

    </div>

    <p align="center" class="normal"><a class="normal" href="java script:window.print();"><b>Imprimer le Facture</b></a></p>

    <div align="center"><center>

    <table border="0" cellpadding="0" cellspacing="0" width="90%" bgcolor="white">

    <tr>

    <td valign="top" width="50%">

    <table border="1" cellpadding="5" cellspacing="1" width="100%" bordercolor="#808080">

    <tr>

    <td bgcolor="#f3e2a0" class="normal"><b>Adresse de facturation</b></td>

    </tr>

    <tr>

    <td class="normal"><?php echo nl2br(stripslashes($commande->client_info1))?></td>

    </tr>

    </table>

    </td>

    <td valign="top" width="50%">

    <table border="1" cellpadding="5" cellspacing="1" width="100%" bordercolor="#808080">

    <tr>

    <td bgcolor="#f3e2a0" class="normal"><b>Adresse de livraison</b></td>

    </tr>

    <tr>

    <td class="normal"><?php echo nl2br(stripslashes($commande->client_info2))?></td>

    </tr>

    </table>

    </td>

    </tr>

    </table>

    </center>

    </div>

    <div align="center">

    <table border="1" cellpadding="3" cellspacing="0" bordercolor="#000000" width="90%" bgcolor="white">

    <tr>

    <td align="center" bgcolor="#f3e2a0" class="label">Ref</td>

    <td align="center" bgcolor="#f3e2a0" class="label">Produit</td>

    <td align="center" bgcolor="#f3e2a0" class="label">Quantité</td>

    <td align="center" bgcolor="#f3e2a0" class="label">Prix unitaire</td>

    <td align="center" bgcolor="#f3e2a0" class="label">Prix Total</td>

    </tr>

    <?php

    $ensemble_total_ht = 0;

    $ensemble_total_ttc = 0;

    if ($qid_items) {

    if (mysql_num_rows($qid_items)) {

    while ($prod = mysql_fetch_array($qid_items)) {

    $prix = $prod['purchase_prix'] + $prod['purchase_ecotaxe'];

    $prix_ht = $prod['purchase_prix'] / (1+$prod['tva']/100);

    $ecotaxe_ht += ((($prod['purchase_prix'] * (1-$promotion/100) + $prod['purchase_ecotaxe']) - $prod['purchase_prix'] * (1-$promotion/100)) / 1.196) * $quantite;

    $total_ttc = $prod['total'] ;

    $total_ht = $total_ttc / (1+$prod['tva']/100);

    $ensemble_total_ht += $total_ht;

    $ensemble_total_ttc += $total_ttc ;

    $tva = $ensemble_total_ttc - $ensemble_total_ht - $ecotaxe_ht;

    ?>

    <tr>

    <td class="normal"><?php echo $prod['reference'] ?></td>

    <td class="normal"><?php print $prod['nom'];if ($prod['promotion'] != 0) {print "&nbsp;(-&nbsp; ".$prod['promotion']." % )";} ?>

    </td>

    <td class="normal" align="center"><?php echo $prod['quantite']?></td>

    <td class="normal" align="center">

    <?php echo fprix($prix)?></td>

    <td class="normal" align="center">

    <?php echo fprix($prod['total'])?> € T.T.C

    </td>

    </td>

    </tr>

    <?php } ?>

    </table>

    <?php

    }

    } ?>

    <br />

    <table border="1" cellpadding="3" cellspacing="0" width="90%" bordercolor="#000000">

    <tr>

    <td align="left" bgcolor="#ffffff" class="normal">Mode de paiement </td>

    <td align="right" bgcolor="#ffffff" class="normal"><?php echo $commande->paiement?></td>

    </tr>

    <tr>

    <td align="left" bgcolor="#ffffff" class="normal">TOTAL HT&nbsp; </td>

    <td align="right" bgcolor="#ffffff" class="normal"><b><?php echo fprix($ensemble_total_ht)?> € H.T.</b></td>

    </tr>

    <tr>

    <td align="left" bgcolor="#ffffff" class="normal">Ecotaxe HT&nbsp; </td>

    <td align="right" bgcolor="#ffffff" class="normal"><b><?php echo fprix($ecotaxe_ht)?> € H.T.</b></td>

    </tr>

    <tr>

    <td align="left" bgcolor="#ffffff" class="normal">TVA&nbsp;</td>

    <td align="right" bgcolor="#ffffff" class="normal"><b><?php echo fprix($tva)?> €</b></td>

    </tr>

    et j'ai modifié dans lib/fonction/fontions dans function cree_commande(&$commande)

    /* ajout des articles à la table commandes_articles */

    $qid = recupere_articles_caddie();

    if ($qid) {

    if (mysql_num_rows($qid) > 0) {

    while ($article = mysql_fetch_array($qid)) {

    $prix = $article['prix'] * (1-$article['promotion']/100);

    $requete = "INSERT INTO peel_commandes_articles (

    commande_id, produit_id, nom_produit, prix, ecotaxe, quantite, promotion, tva

    ) VALUES (

    '$commandeid'

    ,'".$article['id']."'

    ,'".addslashes($article['nom'])."'

    ,'".$prix."'

    ,'".$ecotaxe."'

    ,'".$_SESSION['caddie']->articles[$article['id']]."'

    ,'".$article['promotion']."'

    ,'".$article['tva']."'

    )";

  9. benito


    L'hébergeur est SYSTONIC...

    Non je n'ai pas d'autre erreurs. Toute la commande ce passe bien sauf qu'elle ne s'envoit pas. Les messages de contacte ne partent pas non plus. Idem pour le rnvoi du mot de passe perdu.

    Dans l'admin, quand je veux reinitialiser un mot de passe pareil. Je pense que ça doit venir de l'hébergeur mais je ne comprends pas vraiment comment je peux lui expliquer... Est ce qu'il y a une fonction susceptible de posée problème... (un peu comme la fonction mail sur free... ou online...)

    Je parle de fonction mais ce n'est peut être pas le terme adéquat, je m'excuse d'avance :)

  10. atila-diffusion


    Salut Ultravox, ravi de voir que d'autres pensent pareil que moi.

    Pour ce qui est du téléchargement de programme en zip, il faut que change un truc comme je l'ai indiqué dans un autre post.

    Pour ce qui est du lecteur, moi je l'ai purement et simplement désactivé dans la page d'affichage des produits.

    D'autant plus que c'est ridicule de developper un site de vente de mp3, contrairement à la vente de prog en ligne qui est en train d'exploser, lier au fait que lorsque l'on achete un prog en ligne, on veut qu'il arrive dans la seconde un peu comme un jeu sur téléphone...

  11. Willy


    Oui j'ai pris en compte ta modif et ça fonctionne.

    Sinon voila ce que je fait comme traitement des mots avant insertion dans la base, mais ce n'est pas convaincant.

    $mot_clef= strtr($motclef,
    "ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇ
    ÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ",
    "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaac
    eeeeiiiionoooooouuuuyy");
    $mot_clef = eregi_replace("[^a-z0-9]", "", $motclef);[/codebox]

    En fait je souhaite supprimé les mots avec plein de caractéres bizzare (accentuation foireuse etc...), autre gros soucis, c'est que en l'etat il n'y a aucun filtre et donc je me retrouve avec les mots de vos test, ainsi que tous est n'importe quoi.

    Bref c'est la partie à amélioré.

    A+

    Regarde dans les fonctions de réécriture, il y a une fonction qui rend clean les libellés.

    Pour nos requetes, effaces les directement de ta table :)

    Willy

Twitter Advisto ecommerce

Facebook PEEL Shopping