Flux d’activité

Flux d’activité de Messages

  1. Willy


    Il y a une autre erreur plus bas dans fonctions.php dans la fonction calcul_nbprod_parcat($catid) qui calcul le nombre de prduit par catégorie.

    En fait Peel prend en compte tous les produit, même ceux qui sont en etat attente, donc on peut avoir un comptage faux au niveau du catalogue.

    Il faut remplacer:

    function calcul_nbprod_parcat($catid) {
    
    
    $sqlCount = "SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."'";
    
    
    $resCount = mysql_query($sqlCount);
    
    
    $Count = mysql_fetch_row($resCount);
    
    
    return $Count[0];
    
    
    }
    Par:
    function calcul_nbprod_parcat($catid) {
    
    
    $sqlCount = "SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc WHERE p.id = pc.produit_id AND pc.categorie_id = '".intval($catid)."' AND p.etat=1";
    
    
    $resCount = mysql_query($sqlCount);
    
    
    $Count = mysql_fetch_row($resCount);
    
    
    return $Count[0];
    
    
    }

    Willy

  2. Willy


    Bonjour,

    en voulant créer une nouvelle page avec acces uniquement aux revendeurs, j'ai utilisé la fonction necessite_priv($priv) de fonctions.php.

    On passe donc en parametre le niveau de privilege a voir.

    Hors en regardant bien cette fonction, il n'y a nul part "$priv" à l'interieur, elle regarde juste si l'utilisateur est admin ou redacteur.

    Il faut docn la modifier légarement et remplacer:

    function necessite_priv($priv) {
    
    /* Cette fonction vérifie si l'utilisateur a les privilèges de $priv.  Si non affiche
    
     * l'écran informant que les privilèges sont insuffisants et arrête le traitement */
    
    
    	global $wwwroot;
    
    
    	if ( vb($_SESSION['utilisateur']['priv']) != "admin" ) { 
    
    
    		if ( vb($_SESSION['utilisateur']['priv']) != "redac" ) {
    
    
    		?>
    
    		<html>
    
    		<head>
    
    		<title>Privil&egrave;ges Non accord&eacute;s</title>
    
    		</head>
    
    		<style>
    
    		h1 { font-family: Tahoma, Arial, sans-serif; font-size: 13px; font-weight: bold; color: #CC0000; }
    
    		</style>
    
    
    		<body bgcolor=#ffffff link=#0000ff vlink=#000099 alink=#ff0000>
    
    
    		<h1 align=center>Vous n'avez pas les autorisations n&eacute;cessaires pour acc&eacute;der &agrave; l'administration du site.
    
    		<p></p>Ins&eacute;rer votre identifiant et votre mot de passe.
    
    		<a href="<?=$wwwroot?>/index.php">Cliquez ici pour revenir &agrave; la boutique</a>
    
    
    		</h1>
    
    		</body>
    
    		</html> <?
    
    		die;
    
    		}
    
    	}
    
    }
    Par:
    function necessite_priv($priv) {
    
    /* Cette fonction v&eacute;rifie si l'utilisateur a les privil&egrave;ges de $priv.  Si non affiche
    
     * l'&eacute;cran informant que les privil&egrave;ges sont insuffisants et arr&ecirc;te le traitement */
    
    
    	global $wwwroot;
    
    
    	if ( vb($_SESSION['utilisateur']['priv']) != "admin" ) { 
    
    
    		if ( vb($_SESSION['utilisateur']['priv']) != "redac" ) {
    
    
    			if ( vb($_SESSION['utilisateur']['priv']) != $priv )
    
    				?>
    
    				<html>
    
    				<head>
    
    				<title>Privil&egrave;ges Non accord&eacute;s</title>
    
    				</head>
    
    				<style>
    
    				h1 { font-family: Tahoma, Arial, sans-serif; font-size: 13px; font-weight: bold; color: #CC0000; }
    
    				</style>
    
    
    				<body bgcolor=#ffffff link=#0000ff vlink=#000099 alink=#ff0000>
    
    
    				<h1 align=center>Vous n'avez pas les autorisations n&eacute;cessaires pour acc&eacute;der &agrave; l'administration du site.
    
    				<p></p>Ins&eacute;rer votre identifiant et votre mot de passe.
    
    				<a href="<?=$wwwroot?>/index.php">Cliquez ici pour revenir &agrave; la boutique</a>
    
    
    				</h1>
    
    				</body>
    
    				</html> <?
    
    				die;
    
    			}
    
    		}
    
    	}
    
    }

    Willy

    PS on peut faire plus propre en mettant que l'utilisetaur n'est pas addmin && il n'est pas redac && il n'est pas $priv.

  3. shanone


    ok dans la page achat/modeles/achat_maintenant.php

    REMPLACE

      <tr valign="top">
    
    	<td width="17" class="normal" nowrap>
    
    	  <?php if   (isset($erreurs['transport'])) echo $fleche_droite; ?></td>
    
    	<td class="normal" align="center"><font class="label2">Frais de port :</font></td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"><select class="formulaire1" name="transport">
    
    		<option value="express" <?php if($transport == "express") echo "selected" ?>>Express</option>
    
    		<option value="normal" <?php if($transport == "normal") echo "selected" ?>>Normal</option>
    
    	</select></td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"> </td>
    
      </tr>
    PAR
      <tr valign="top">
    
    	<td width="17" class="normal" nowrap>
    
    	  <?php if   (isset($erreurs['transport'])) echo $fleche_droite; ?></td>
    
    	<td class="normal" align="center"><font class="label2">Pays d'expedition :</font></td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"><select class="formulaire1" name="transport">
    
    		<option value="normal" <?php if($transport == "express") echo "selected" ?>>France</option>
    
    		<option value="express" <?php if($transport == "normal") echo "selected" ?>>Belgique</option>
    
    	</select></td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"> </td>
    
    	<td class="normal"> </td>
    
      </tr>

    ET CA MARCHERA B)

    :) Hoo MERCI cela fonctionne MERCI MERCI MERCI

  4. atila-diffusion


    B) J'ai essayé mais sans succès B) Une petite expliquation complémentaire seraie la bienvenue :)

    ok dans la page achat/modeles/achat_maintenant.php

    REMPLACE

      <tr valign="top">
    
    	<td width="17" class="normal" nowrap>
    
    	  <?php if   (isset($erreurs['transport'])) echo $fleche_droite; ?></td>
    
    	<td class="normal" align="center"><font class="label2">Frais de port :</font></td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal"><select class="formulaire1" name="transport">
    
    		<option value="express" <?php if($transport == "express") echo "selected" ?>>Express</option>
    
    		<option value="normal" <?php if($transport == "normal") echo "selected" ?>>Normal</option>
    
    	</select></td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal">&nbsp;</td>
    
      </tr>
    PAR
      <tr valign="top">
    
    	<td width="17" class="normal" nowrap>
    
    	  <?php if   (isset($erreurs['transport'])) echo $fleche_droite; ?></td>
    
    	<td class="normal" align="center"><font class="label2">Pays d'expedition :</font></td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal"><select class="formulaire1" name="transport">
    
    		<option value="normal" <?php if($transport == "express") echo "selected" ?>>France</option>
    
    		<option value="express" <?php if($transport == "normal") echo "selected" ?>>Belgique</option>
    
    	</select></td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal">&nbsp;</td>
    
    	<td class="normal">&nbsp;</td>
    
      </tr>

    ET CA MARCHERA :(

  5. Aquarelle


    Dans page index, dans la fonction function print_actu que veut dire DESC LIMIT 0,2" aprés ORDER BY p.date_maj

    Dans ma BDD, je m'aperçoit que les champs "date_inser et date_maj" ont la même date affichée pour un article même si j'ai modifié cet article

    Avec quelle manip la date de mise à jour change t'elle ?

    J'ai un article "bienvenue" que je veux toujours faire apparaitre en haut. J'ai modifié dans la BDD la date car il est classé """"ORDER BY p.date_maj""""""""

    Bon je devrais peut être faire un ORDER BY position à ce niveau, mais avant je voudrais savoir ce que veut dire DESC LIMIT 0,2

  6. mbagur


    B) Merci Willy mais le produit en question n'est nulle part, je l'avais supprimé mais il restait en page d'accueil, donc j'ai tout désinstallé et tout réinstallé et maintenant c'est OK Mais je retient ton conseil pour la prochaine fois :)

    Dans ce cas il faut directement le supprimer au niveau de la base de données dans la table peel_produit

  7. Aquarelle


    Dans haut.php

    <table border="0" cellpadding="0" cellspacing="0" align="center" height="100%" background=<?php echo $wwwroot?>/images/newFond.gif>

    <tr>

    <td height="100%" align="center" valign="top" class="normal" >

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

    <img src=<?php echo $wwwroot?>/images/logo.jpg border="0" align="top" />

    Dans mon cas le logo c'est l'image tout en haut avec les fleurs qui occupe toute la largeur de la page sur environ 5 cm de haut.

    L'image newFond.gif fait la largeur de mon logo et environ 5 pixels de haut

    Elle permet en " background " de représenter les 2 manches de pinceaux avec une ombre portée orange sur un fond blanc

    Les 2 manches de pinceaux se raccordent sur le logo avec les autres parties des pinceaux

    Il existe quand même une colonne à droite que j'ai mis dans bas.php

    Maintenant Atila t'as expliqué, sa façon qui est trés bien.

  8. Aquarelle


    la premiere doit se placer dans la premiere case du tableau

    la seconde sur le coté du menu de gauche.

    Ensuite dans bas.php tu doit mettre une nouvelle colonne sur la droite en rajoutant une colonne au tableau central, et c'est dans cette colonne que l'on portera l' "image de droite.

    Enfin dans la derniere case en bas, tu mettra le contour final.

    Pas très difficile, meme si mon choix n'as pas tout à fait fini d'évolué c'est un petit peu ce que tu cherche à faire, non?

    ps: regarde ma boutique.

    Oui moi pour toute la partie centrale c'est à dire entre le logo et le bas j'ai fais un background sur la 1 premiére table avec une image de la largeur de mon logo et de 8 pixels de haut

  9. atila-diffusion


    la premiere doit se placer dans la premiere case du tableau

    la seconde sur le coté du menu de gauche.

    Ensuite dans bas.php tu doit mettre une nouvelle colonne sur la droite en rajoutant une colonne au tableau central, et c'est dans cette colonne que l'on portera l' "image de droite.

    Enfin dans la derniere case en bas, tu mettra le contour final.

    Pas très difficile, meme si mon choix n'as pas tout à fait fini d'évolué c'est un petit peu ce que tu cherche à faire, non?

    ps: regarde ma boutique.

Twitter Advisto ecommerce

Facebook PEEL Shopping