problemes Fatal error

2 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour, j'ai qq ennuis avec peel premium en ce moment , toutes mes pages sont victimes de :

"Fatal error: Cannot redeclare parent_noeud_cat() (previously declared in /home.13/s/o/s/sosmusic/www/shop/lib/fonctions/fonctions.php:268) in /home.13/s/o/s/sosmusic/www/shop/modeles/default/template.php on line 402"

je ne sais comment résoudre cela , mais le plus incroyable c'est que je n'ai pas touché les fichiers fonctions et template.

je vous marque les codes de chacun d'entres eux :

Fonctions:

<?php 


function est_identifie() {

/* Retourne true si l'utilisateur des identifie */


	return isset($_SESSION)

		&& isset($_SESSION['utilisateur'])

		&& !empty($_SESSION['utilisateur']['email'])

		&& vb script:OpenWin('".$repertoire_images."/".$prod['image2']."',300,300,'zoom')\">";


					}


					echo "<img src=\"$wwwroot/administrer/upload/".$prod['image1']."\"/>";


					if (!empty($prod['image2'])) {	


						echo "</a><br /><a class=\"petit\" href=\"java script:OpenWin('".$repertoire_images."/".$prod['image2']."',300,300,'zoom')\">zoom</a>";


					}


				} else {


				echo "<img src=\"$wwwroot/images/photo-non-disponible.gif\">";


				}


			echo "</td>";


			echo "<td><img src=\"images/blank.gif\" border=\"0\" width=\"5\" height=\"1\"></td>";


			echo "<td class=\"normal\">";


			echo "<a class=\"titre\" href=\"achat/produit_details.php?id=".$prod['id']."\">".stripslashes($prod['nom_'.$_SESSION['langue'].''])."</a>";


			echo "</td></tr>";


			echo "<tr>";


			echo "<td class=\"normal\" colspan=\"3\">";


			echo "<div class=\"texte\">".nl2br(stripslashes($prod['descriptif_'.$_SESSION['langue'].'']))."</div>";


			# AFFICHAGE DES POINTS

			if (!empty($prod['points'])) {echo POINT." : ".$prod['points']." <br />";}


			echo "</td></tr>";


			echo "<tr><td class=\"normal\" colspan=\"3\">";


			# FONCTION GERANT L'AFFICHAGE DU STOCK DES PRIX ET DES CRITERES COULEUR / TAILLE


			echo print_critere_stock_prix($prod['id']);


			echo "</td></tr></table>";


			} 


			echo "</td>";


			$j++;	


			if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {

			echo "</tr>";

			}


			} 


		echo "</table>";


		}


}


function print_categorie() {

/* Affiche la liste des cat&eacute;gories qui sont sp&eacute;ciales */

	global $wwwroot, $repertoire_modele;


	$qid = mysql_query("SELECT id, nom_".$_SESSION['langue'].", image FROM peel_categories WHERE etat = '1' AND on_special = '1'") or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	if (mysql_num_rows($qid) > 0) { 


	$nb_cellules = mysql_num_rows($qid);

	$nb_colonnes = 2;


	echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";


	echo "<tr><td colspan=".$nb_colonnes." class=\"entete\">".CATALOG."</td></tr>";


	$j = 0;


			while ($cat = mysql_fetch_array($qid)) 

			{

			if ( $j % $nb_colonnes == 0 ) {

			echo "<tr valign=top>";

			}

			if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {

			// on affiche une cellule

			echo "<td class=petit  width=50%>";


			echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";


			echo "<tr><td align=\"center\"><a class=\"label\" href=\"achat/index.php?catid=".$cat['id'].">".stripslashes($cat['nom_'.$_SESSION['langue'].''])."</a></td></tr>";


			echo "<tr><td align=\"center\" valign=\"middle\">";


			if (!empty($cat['image'])) {


				echo "<div align=\"center\"><img src=\"administrer/upload/".$cat['image']."\" title=\"".stripslashes($cat['nom_'.$_SESSION['langue'].''])."\" /></div>";


			} else {


				echo "<div align=center><img src=\"$wwwroot/images/photo-non-disponible.gif\"></div>";


			}


			echo "</td></tr>";


			echo "</td></tr></table>";



			} 


			echo "</td>";


			$j++;	


			if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {


				echo "</tr>";


			}


		} 


	echo "</table>";



}

}


function print_actu() {


				global $wwwroot;


				$sql_ACTU = "SELECT p.id, p.surtitre_".$_SESSION['langue'].", p.titre_".$_SESSION['langue'].", p.chapo_".$_SESSION['langue'].", p.texte_".$_SESSION['langue']."

				, p.image1, p.on_special, p.date_maj, pc.rubrique_id 

				FROM peel_articles p, peel_articles_rubriques pc WHERE p.id = pc.article_id AND p.on_special = '1' AND p.etat = '1' ORDER BY p.date_maj DESC LIMIT 0,1";


				$query_ACTU = mysql_query($sql_ACTU) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


				if (mysql_num_rows($query_ACTU) > 0) {


					echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";


					while ($art = mysql_fetch_array($query_ACTU)) {


						echo "<tr>";


						  echo "<td class=\"normal\">";


						echo "<span class=\"petit\">".date("d-m-Y")."</span><br />";


						echo "<span class=\"titre\">".stripslashes($art['titre_'.$_SESSION['langue'].''])."</span>";


						if (!empty($art['image1'])) {


							echo "<img src=\"$wwwroot/administrer/upload/".$art['image1']."\" align=\"left\">";


						}


						echo "<span class=\"normal\"><br /><br />".nl2br(stripslashes($art['chapo_'.$_SESSION['langue'].'']))."</span>";


						  echo "</td></tr>";


					}


					echo "</table>";


				}


} 



function print_top() {

/* Affiche la liste des cat&eacute;gories qui sont sp&eacute;ciales */

	global $wwwroot;


	$qid = mysql_query("SELECT p.id, p.nom_".$_SESSION['langue'].", p.image1, p.prix, p.promotion FROM peel_produits p WHERE p.on_top = '1' AND p.etat = '1' LIMIT 0,5");


	if (mysql_num_rows($qid) > 0) { 


			echo "<div style=\"border: 1px solid #eee;padding:1px;text-align:center;\" class=\"label\">".TOP."</div>";


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

			?>

			<? 

			}

	}

}


function print_new() {


	/* Affiche la liste des cat&eacute;gories qui sont sp&eacute;ciales */


	global $wwwroot;


	$qid = mysql_query("SELECT p.id, p.nom_".$_SESSION['langue'].", p.image1 FROM peel_produits p WHERE p.on_new = '1' AND p.etat = '1'	LIMIT 0,5") or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());


	if (mysql_num_rows($qid) > 0) { 


	echo "<div style=\"border: 1px solid #eee;padding:1px;text-align:center;\" class=\"label\">".NEWS."</div>";


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

			?><style type="text/css">

<!--

body,td,th {

	color: #000000;

}

-->

</style>

<div style="background:#0879AA;border: 0px solid #F4F4EA;padding:6px;text-align:center;">

			<b><a href="achat/produit_details.php?id=<? echo $prod["id"] ?>" class="top"><? echo stripslashes($prod['nom_'.$_SESSION['langue'].''])?></a></b>

			<br />


			<? if (!empty($prod["image1"])) {?>


			<img src="<?=$wwwroot?>/administrer/upload/<?=$prod["image1"]?>" align="center" width="75"  style="margin-right:10px " border="1">


			<?}?>

			<br />

			<a href="achat/produit_details.php?id=<? echo $prod["id"] ?>" class="top"><?echo MORE ?></a>

</div>

			<br />

			<? 

			}

			?>			

</div>

<?php			

	}

}


function template_index_produit($id, $where) {


global $wwwroot;

global $repertoire_images;


$sqlProd = "

SELECT p.id

, p.nom_".$_SESSION['langue']."

, p.promotion

, p.descriptif_".$_SESSION['langue']."

, p.image1

, p.image2

, p.prix

, p.prix_revendeur

, p.points

, p.comments 

FROM peel_produits p 

WHERE p.etat = '1' AND p.id = '".intval($id)."' ".$where."";


$resProd = mysql_query($sqlProd);


$prod = mysql_fetch_array($resProd);


				echo "<div align=\"center\" class=\"normal\">";


				echo "<p><a class=\"titre\" href=\"achat/produit_details.php?id=".$prod['id']."\">".html_entity_decode($prod['nom_'.$_SESSION['langue'].''])."</a></p>";


				if (!empty($prod['image1'])) {


					if (!empty($prod['image2'])) {	


						echo "<a href=\"java script:OpenWin('".$repertoire_images."/".$prod['image2']."',300,300,'zoom')\">";


					}


					echo "<img src=\"$wwwroot/administrer/upload/".$prod['image1']."\" width=\"100\"  border=\"0\" title=\"".$prod['nom_'.$_SESSION['langue'].'']."\"/>";


					if (!empty($prod['image2'])) {	


						echo "</a><br /><a class=\"petit\" href=\"java script:OpenWin('".$repertoire_images."/".$prod['image2']."',300,300,'zoom')\">zoom</a>";


					}


				} else {


				echo "<img src=\"$wwwroot/images/photo-non-disponible.gif\">";


				}


				echo "<p>".html_entity_decode($prod['descriptif_'.$_SESSION['langue'].''])."</p>";


				print_critere_stock_prix($prod['id']);


				if (est_identifie()) {


					if (a_priv("admin")) {


						echo "<a href=\"administrer/produits.php?mode=modif&id=".$prod['id']."\" class=\"label\">MODIFIER LE PRODUIT</a>";


					}


				}


				echo "</div>";


	}



// Fonction r&eacute;cursive pour rechercher si $noeud fait partie de l'arborescence d'un noeud donn&eacute;

// Utilis&eacute; par construit_menu afin d'ouvrir les DIV necesssaires dans l'arborescence

function parent_noeud_cat($noeud_cat,$aktul_cat,&$actif_cat){


		 // Si c'est pas la racine

		 if($aktul_cat != 0 && $noeud_cat != 0){

			// Recherche le parent du noeud &agrave; tester

			$sql=mysql_query("SELECT id, parent_id FROM peel_categories WHERE id = $aktul_cat");

			// r&eacute;cup&egrave;re le r&eacute;sultat

			$cat=mysql_fetch_array($sql);

			// Appel r&eacute;cursif jusqu'&agrave; la racine

			parent_noeud_cat($noeud_cat,$cat['parent_id'],$actif_cat);

			// Si le noeud test&eacute; est le noeud recherch&eacute;

			if($cat['parent_id']==$noeud_cat){

			   // Met le drapeau &agrave; 1

			   $actif_cat=1;

			}

		 }

}

// Ca peut-&ecirc;tre simpa d'avoir une variable pour choisir avec ou sans arborescence ...

// la fonction est appel&eacute; comme construit_menu (ne pas s'occuper de $indent)

// Pour du HTML strict, il y a 2 erreurs qui sont la fermeture des balises <b>

// On peut aller plus loin avec du javascript sur l'icone qui affiche / Cache le DIV sur l'&eacute;venements

//	OnMouseClic; ainsi on ne rechargerait pas la page &agrave; chaque fois.

function construit_menu_arborescent_cat(&$sortie_cat, &$selectionne_cat, $parent_cat=0, $indent_cat=-1)

{

		 global $wwwroot, $catid;

		 $indent_cat +=1;

		 if(is_array($catid)) $catid=0;

		 // Recherche de tous les noeuds ayant $parent comme noeud parent

		 $qid = mysql_query("SELECT id, parent_id, nb, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = $parent_cat AND etat = '1' ORDER BY position");

		 // Si la requete a abouti

		 if($qid){

			// Pour toutes les entr&eacute;es

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

				  // Boucle pour ajouter l'indentation (une image vide)

				  // Pour aller plus loin on peut g&eacute;rer des lignes de suite

				  for($i=0;$i<$indent_cat;$i++){

					  $sortie_cat .= "<img src='$wwwroot/images/mnu_empty.gif' border=0>";

				  }

				  // Recherche d'enfant pour d&eacute;terminer l'aspect de l'icone (feuille ou dossier)

				  $fils_cat = mysql_query("SELECT id, parent_id, nom_".$_SESSION['langue']." FROM peel_categories WHERE parent_id = ".$cat['id']." AND etat = '1' ORDER BY position");

				  $div_cat = mysql_num_rows($fils_cat);

				  // Si il y a des enfants

				  if ($div_cat) {

					  // Ajout de l'icone du dossier

					  $sortie_cat .= "<img src='$wwwroot/images/menplus.gif' border=0>&nbsp;";

					  // Ajout du lien (identique &agrave; construit menu)

					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

					  // Test si le noeud est le noeud actif (id), si oui, ajoute du gras (plus visuel)

					  if($cat['id']==$catid) $sortie_cat .= "<b>";

					  // Ajoute le nom de la cat&eacute;gorie et d&eacute;bute un calque DIV ayant pour ID l'Id de la cat&eacute;gorie

					  $sortie_cat .=  stripslashes($cat['nom_'.$_SESSION['langue'].'']);


					  if (!empty($cat['nb'])) {$sortie_cat .= " (".$cat['nb'].") "; }


					 $sortie_cat .= "</a></b><br /><DIV id=".$cat['id'];

					  // Recherche si le noeud fait partie de l'arborescence du noeud actif

					  parent_noeud_cat($cat['id'],$catid, $actif_cat=0);

					  // Si Oui,

					  if(($cat['id'] == $catid) || ($actif_cat == 1)){

						  // Rends le calque visible

						  $sortie_cat.= " style=\"display:yes\">\n";

					  }

					  else{

						  // Sinon, rends le calque invisible METRE YES POUR AFFICHER LES SOUS CATS

						  $sortie_cat.= " style=\"display:none\">\n";

					  }

				  }

				  // Sinon, c'est un document 

				  else{

					  // Ajoute l'image du document

					  $sortie_cat .= "<img src='$wwwroot/images/menminus.gif' border=0>&nbsp;";

					  // Ajoute le lien (identique &agrave; construit_menu)

					  $sortie_cat .= "<a class=menuleft href=$wwwroot/achat/index.php?catid=" . $cat['id'] .">";

					  // Si c'est la feuille active, la met en gras

					  if($cat['id']==$catid) $sortie_cat .= "<b>";

					  // Ajoute le nom

					  $sortie_cat .= stripslashes($cat['nom_'.$_SESSION['langue'].'']);


					   if (!empty($cat['nb'])) {$sortie_cat .= " (".$cat['nb'].") "; }


					   $sortie_cat .= "</a></b><br />";

				  }

				  // Si c'est un noeud (cat&eacute;gorie)

				  if($div_cat){

					 // Appel r&eacute;cursif pour ajout des enfants

					 construit_menu_arborescent_cat($sortie_cat, $selectionne_cat, $cat['id'], $indent_cat);

					 // Ferme le calque

					 $sortie_cat.="</div>";

				  }

			}

		 }

}	


function print_rubrique() {

/* Affiche la liste des catégories qui sont spéciales */

global $wwwroot, $repertoire_modele;


$qid = mysql_query("SELECT id, nom_".$_SESSION['langue'].", image FROM peel_rubriques WHERE etat = '1' AND on_special = '1'") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

if (mysql_num_rows($qid) > 0) { 


$nb_cellules = mysql_num_rows($qid);

$nb_colonnes = 2;


echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";


$j = 0;


while ($cat = mysql_fetch_array($qid)) 

{

if ( $j % $nb_colonnes == 0 ) {

echo "<tr valign=top>";

}

if($j % $nb_colonnes !=0 OR $j % $nb_colonnes == 0 ) {

// on affiche une cellule

echo "<td class=petit width=50%>";


echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";


echo "<tr><td align=\"center\"><a class=\"label\" href=\"achat/index.php?catid=".$cat['id']."\">".stripslashes($cat['nom_'.$_SESSION['langue'].''])."</a></td></tr>";


echo "<tr><td align=\"center\" valign=\"middle\">";


if (!empty($cat['image'])) {


echo "<div align=\"center\"><img src=\"administrer/upload/".$cat['image']."\" title=\"".stripslashes($cat['nom_'.$_SESSION['langue'].''])."\" /></div>";


} else {


echo "<div align=center><img src=\"$wwwroot/images/photo-non-disponible.gif\"></div>";


}


echo "</td></tr>";


echo "</td></tr></table>";



} 


echo "</td>";


$j++; 


if ( $j % $nb_colonnes == 0 OR $j == $nb_cellules ) {


echo "</tr>";


}


} 


echo "</table>";



}

}




?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Comme dit en MP il y a 2 fois les fonctions "parent_noeud_cat(" et "construit_menu_arborescent_rub(" supprimez les de la page fonctions.php

On verra ensuite les autres fonctiosn en double.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping