Hermand Cédric

Utilisateur open source
  • Compteur de contenus

    12
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Hermand Cédric


  1. Bonjour,

    ci joint la table :

    CREATE TABLE `ratings2` (

    `id` varchar(11) collate utf8_unicode_ci NOT NULL default '',

    `total_votes` int(11) NOT NULL default '0',

    `total_value` int(11) NOT NULL default '0',

    `used_ips` longtext collate utf8_unicode_ci NOT NULL

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

    ****************************

    page config-rating.php

    exemple:

    $rating_dbhost = 'localhost';

    $rating_dbuser = 'root';

    $rating_dbpass = '';

    $rating_dbname = 'produits_bretons';

    $rating_tableName = 'ratings2';

    $rating_path_db = 'http://localhost/00_produitbreton/achat/modeles/';

    $rating_path_rpc = 'http://localhost/00_produitbreton/achat/modeles/';

    ****************************

    voir en bas de cette page

    <?php

    function rating_bar($id,$units='',$static='') {

    require('_config-rating.php'); // get the db connection info

    //set some variables

    $ip = $_SERVER['REMOTE_ADDR'];

    if (!$units) {$units = 10;}

    if (!$static) {$static = FALSE;}

    // get votes, values, ips for the current rating bar

    $query=mysql_query("SELECT total_votes, total_value, used_ips FROM $rating_dbname.$rating_tableName WHERE id='$id' ")or die(" Error: ".mysql_error());

    // insert the id in the DB if it doesn't exist already

    // see: http://www.masugadesign.com/the-lab/script...ar/#comment-121

    if (mysql_num_rows($query) == 0) {

    $sql = "INSERT INTO $rating_dbname.$rating_tableName (`id`,`total_votes`, `total_value`, `used_ips`) VALUES ('$id', '0', '0', '')";

    $result = mysql_query($sql);

    }

    $numbers=mysql_fetch_assoc($query);

    if ($numbers['total_votes'] < 1) {

    $count = 0;

    } else {

    $count=$numbers['total_votes']; //how many votes total

    }

    $current_rating=$numbers['total_value']; //total number of rating added together and stored

    $tense=($count==1) ? "vote" : "votes"; //plural form votes/vote

    // determine whether the user has voted, so we know how to draw the ul/li

    $voted=mysql_num_rows(mysql_query("SELECT used_ips FROM $rating_dbname.$rating_tableName WHERE used_ips LIKE '%".$ip."%' AND id='".$id."' "));

    // now draw the rating bar

    $rating_width = @number_format($current_rating/$count,2)*$rating_unitwidth;

    $rating1 = @number_format($current_rating/$count,1);

    $rating2 = @number_format($current_rating/$count,2);

    if ($static == 'static') {

    $static_rater = array();

    $static_rater[] .= "\n".'<div class="ratingblock">';

    $static_rater[] .= '<div id="unit_long'.$id.'">';

    $static_rater[] .= '<ul id="unit_ul'.$id.'" class="unit-rating" style="width:'.$rating_unitwidth*$units.'px;">';

    $static_rater[] .= '<li class="current-rating" style="width:'.$rating_width.'px;">Currently '.$rating2.'/'.$units.'</li>';

    $static_rater[] .= '</ul>';

    $static_rater[] .= '<p class="static">'.$id.'. Rating: <strong> '.$rating1.'</strong>/'.$units.' ('.$count.' '.$tense.' cast) <em>This is \'static\'.</em></p>';

    $static_rater[] .= '</div>';

    $static_rater[] .= '</div>'."\n\n";

    return join("\n", $static_rater);

    } else {

    $rater ='';

    $rater.='<div class="ratingblock">';

    // $rater.=($count==1) ? "Soyez le 1 er a mettre une note a ce produit" : "Votez"; //plural form votes/vote

    $rater.='<div id="unit_long'.$id.'">';

    $rater.=' <ul id="unit_ul'.$id.'" class="unit-rating" style="width:'.$rating_unitwidth*$units.'px;">';

    $rater.=' <li class="current-rating" style="width:'.$rating_width.'px;">Currently '.$rating2.'/'.$units.'</li>';

    for ($ncount = 1; $ncount <= $units; $ncount++) { // loop from 1 to the number of units

    if(!$voted) { // if the user hasn't yet voted, draw the voting stars

    $rater.='<li><a href="http://localhost/00_produitbreton/achat/modeles/db.php?j='.$ncount.'&q='.$id.'&t='.$ip.'&c='.$units.'" title="'.$ncount.' out of '.$units.'" class="r'.$ncount.'-unit rater" rel="nofollow">'.$ncount.'</a></li>';

    }

    }

    $ncount=0; // resets the count

    $rater.=' </ul>';

    $rater.=' <p';

    if($voted){ $rater.=' class="voted"'; }

    $rater.='> Résultat : <strong> '.$rating1.'</strong>/'.$units.' ('.$count.' '.$tense.' )';

    $rater.=' </p>';

    $rater.='</div>';

    $rater.='</div>';

    return $rater;

    }

    }

    ?>

    voila

    Je trouve cette fonction tres utile mais au niveau sécurité c'est faible.

    Avez-vous pensé au nombre d'attaques de hackers qu'on puisse avoir dans du php ?

    Attention a ne pas trop transformer le code que patrice met en place.

    Il ne va pas repondre a vos problemes ensuite.

    Restez pro et commencez ne pas trop toucher à vos codes sans reflechir au probleme de sécurité.

    Cordialement,

    VRF


  2. Bonjour,

    Sur un site de vente de parfum multi zones, les commandes Suisse, Dom, Tom doivent être HT sans TVA.

    Dans le back office tva : 19.6%

    Je voudrais que lorsque la zone de livraison soit Suisse, Dom, Tom, la tva ne soit pas inclue dans le prix total.

    ( un seul produit paramétré avec un taux à 19.6% )

    La tva n'apparait pas lorsque je choisi le type d'expedition Suisse ( par exemple ) mais dans le total la tva et incluse.

    Il y a t-il un moyen de le parametrer pour que la tva n'apparait pas sans recreer un produit avec une tva à 0% ?

    Cédric Hermand

    Absys Informatique


  3. Idem au point 1 il faut mettre un champ input avec un type caché le nom du champ et la valeur de ID PAYS FRANCE

    Désolé de vous déranger mais là je ne comprends pas j'ai beau faire <input type="hidden" name="pays_zone" value="1" cela ne marche pas, mais je crois que c'est moi qui bloque.

    Je suis nul alors des fois :(

    Voici le code que je voudrais modifier : dans caddie.php

    <?php

    if (isset($_SESSION['caddie']->pays)) {

    $queryPays = mysql_query("SELECT pays_".$_SESSION['langue']." FROM peel_langues WHERE pays_".$_SESSION['langue']." = '".addslashes($_SESSION['caddie']->pays)."'");

    if (mysql_num_rows($queryPays) >0) {

    $objPays = mysql_fetch_array($queryPays);

    $ship = $objPays['pays_'.$_SESSION['langue'].''];

    }

    }

    if (!empty($erreur_pays)) {echo "<font color=red><b>$erreur_pays</b></font><br />";}

    echo COUNTRY_SHIP ?> :

    <select class="fond-form" name="pays_zone" onChange="java script:frmsubmit('recalc')">

    <option value="|"><?echo COUNTRY_CHOOSE ?></option>

    <?php

    $sqlPays = "SELECT id, pays_".$_SESSION['langue'].", zone FROM peel_langues WHERE etat = '1' ORDER BY pays_".$_SESSION['langue']."";

    $resPays = mysql_query($sqlPays);

    if ($resPays) {

    if (mysql_num_rows($resPays) >0) {

    while ($Pays = mysql_fetch_array($resPays)) {

    echo "<option value=\"".$Pays['id']."|".$Pays['zone']."\"";

    if (vb($_SESSION['caddie']->pays) == $Pays['pays_'.$_SESSION['langue'].'']) { echo " selected";}

    echo ">".stripslashes($Pays['pays_'.$_SESSION['langue'].''])."</option>";

    }

    }

    }

    ?>

    </select>


  4. il faut regarder dans la table peel_types quel est l'identifiant du type que vous avez inséré (champ id)

    En faites si j'ai bien comprise dans le champ id j'ai : 1

    J'ai aussi la meme question pour Pays d'expédition

    J'ai plusieurs sites qui me font la demande car ils n'ont qu'un seul pays ( france) et un seul choix de type d'expédition ( Colisimo suivi )

    Merci de votre réactivité.

    Cédric Hermand

    Absys Informatique


  5. Bonjour,

    J'utilise Peel Premium pour divers sites Internet.

    Est t-il possible dans la partie commande ( achat/caddie_affichage.php ) de mettre le champ " Choisissez votre type d'expédition " en champ caché lorsqu'il y a qu'un seul type d'expédition ?

    Merci de votre réactivité

    Cédric Hermand

    Absys Informatique

Twitter Advisto ecommerce

Facebook PEEL Shopping