une erreur de connexion
bonjour, dans le fichier fiche_déttaillée.php du produit je fais un require d'un autre fichier fihe_modele.php et j'appelle la fonction GetInfoProduit() qui contient un require du fichier de la connexion de la bd (require includes/conn.php) et dans le même fichier fiche_détaillée.php je fais un require d'un autre fichier commentaire.php et j’appelle une fonction afficherComments() qui contient aussi un require du fichier de la connexion de la bd (require includes/conn.php) mais quand j'execute le code du fiche_déttaillée.php les informations du produit s'affichent normale mais les commentaires ne s'affichent pas et j'obtient une erreur
( ! ) Fatal error: Cannot redeclare class Database in E:\wamp\www\FormaGenie_DZShop\includes\conn.php on line 3

Nom : 64391263_2382012911819062_362569946443546624_n.png
Affichages : 304
Taille : 102,6 Ko


PS:
*à chaque fonction quand j'appelle le fichier de la connexion j'ouvre la connexion ($conn=$pdo->open) et à la fin du fonction je ferme la connexion ($conn=$pdo->close)
*j'ai essayé d'enlever le require du fichier de la connexion de la bd de tous les fonction et le mettre au début du fichier fiche_déttaillée.php mais quand j’exécute j'obtient errer
( ! ) Notice: Undefined variable: pdo in E:\wamp\www\FormaGenie_DZShop\fiche_model.php on line 15
( ! ) Fatal error: Call to a member function open() on a non-object in E:\wamp\www\FormaGenie_DZShop\fiche_model.php on line 15
Nom : tous.png
Affichages : 290
Taille : 108,5 Ko

* j'ai essayé de d'enlever le require du fichier de la bd situé dans la fonction du commentaire mais j'obtient une autre erreur ( ! ) Notice: Undefined variable: pdo in E:\wamp\www\FormaGenie_DZShop\commentModele.php on line 29
( ! ) Fatal error: Call to a member function open() on a non-object in E:\wamp\www\FormaGenie_DZShop\commentModele.php on line 29

Nom : comments.png
Affichages : 285
Taille : 170,3 Ko

et merci

single.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
 
 <!--
Au
Author: W3layouts
Author URL: http://w3layouts.com
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
 
-->
 
 
<!DOCTYPE HTML>
<html>
<head>
<title>FormaGenie_DZShop</title>
<!-- commentaire -->
 
<!-- commentare -->
<!--css-->
 
<link href="css/bootstrap.css" rel="stylesheet" type="text/css" media="all"/>
<link href="css/style.css" rel="stylesheet" type="text/css" media="all" />
<link href="css/font-awesome.css" rel="stylesheet">
<!--css-->
	<link rel="stylesheet" href="css/style-panier.css">
 
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
<!-- <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script> --><!-- slider move -->
<script src="js/jquery.min.js"></script>
<link href='//fonts.googleapis.com/css?family=Cagliostro' rel='stylesheet' type='text/css'> <!-- type de police -->
<link href='//fonts.googleapis.com/css?family=Open+Sans:400,800italic,800,700italic,700,600italic,600,400italic,300italic,300' rel='stylesheet' type='text/css'> <!-- type de police -->
<!--search jQuery-->
 
<!--search jQuery-->
 
 <!-- cart -->
 
<!-- cart -->
<script defer src="js/jquery.flexslider.js"></script>
<link rel="stylesheet" href="css/flexslider.css" type="text/css" media="screen" />
<script src="js/imagezoom.js"></script>
<script>
// Can also be used with $(document).ready()//slider image.
$(window).load(function() {
  $('.flexslider').flexslider({
    animation: "slide",
    controlNav: "thumbnails"
  });
});
</script>
 
  <!--mycart-->
  <!--start-rate-->
<script src="js/jstarbox.js"></script>
	<link rel="stylesheet" href="css/jstarbox.css" type="text/css" media="screen" charset="utf-8" />
 
<!--//End-rate-->
<link href="css/owl.carousel.css" rel="stylesheet">
<script src="js/owl.carousel.js"></script>
	<!-- <script>
		$(document).ready(function() {
		$("#owl-demo").owlCarousel({
			items : 1,
			lazyLoad : true,
			autoPlay : true,
			navigation : false,
			navigationText :  false,
			pagination : true,
		});
		});
	</script> -->
 
</head>
<body>
	<!-- <?php //require('includes/conn.php'); ?> -->
	<!--header-->
 
		<!--header-->
		<!--banner-->
		<a href="connxmemb.php">connexion</a>
	<!--banner-->
 
	<!--content-->
		<div class="content">
			<!--single-->
		<?php
require('fiche_model.php');
$fiche=new fiche();
$product=$fiche->getInfoProduit($_GET['idProduit']);
 
   ?> 
			<div class="single-wl3">
				<div class="container">
					<div class="single-grids">
						<div class="col-md-9 single-grid">
							<div clas="single-top">
								<div class="single-left">
									<div class="flexslider">
										<ul class="slides">
 
 
											<li data-thumb="<?php echo (!empty($product['image1'])) ? 'images/'.$product['image1'] : 'images/noimage.jpg'; ?>">
											</li>
										 </ul>
									</div>
								</div>
								<div class="single-right simpleCart_shelfItem">
									<h4> <?php echo $product['titre']; ?> </h4>
 
									<p class="price item_price"><?php echo $product['prix']; ?></p>
									<div class="description">
										<p><span>Description : </span><?php echo $product['description']; ?></p>
									</div>
									<div class="color-quality">
 
										 <?php if($product['qte']>0){ echo '<h6  style="color: green"> EN STOCK</h6>';}
										 else{
										 	echo '<h6  style="color: red "> NON DISPONIBLE </h6>';} ?>
										</div>
								<div>
											<form  action="teste.php?titre=<?php echo $product['titre'] ?>&amp;prix=<?php echo $product['prix'] ?>" method="post"  id="productForm" ">
		            			<div class="form-group">
			            			<div class="input-group col-sm-5">
 
			            				<div class="qty-btn d-flex">
 
                                                <div class="quantity">
                                                	 Quantité : 
                                                    <span class="qty-minus" style="cursor: pointer;" onclick="var effect = document.getElementById('qty'); var qty = effect.value; if( !isNaN( qty ) &amp;&amp; qty &gt; 1 ) effect.value--;rereturn false;"></span>
                                                    <input type="number" class="qty-text" id="qty" step="1" min="1" max="300" name="quantity" value="1">
                                                    <span class="qty-plus" style="cursor: pointer;" onclick="var effect = document.getElementById('qty'); var qty = effect.value; if( !isNaN( qty )) effect.value++;return false;"></span>
                                                </div>
                                        </div>
                                    </div>
 
								</div>	
								<div>				
											*<input type="hidden" name="var1" value="<?php echo "".$_GET["idProduit"]."" ?>"></input>**
 
											*<input type="hidden" name="var2" value="<?php echo "".$_SESSION["id"]."" ?>"></input>
 
											 <button type="submit" name="add" class=" flex-c-m stext-101 cl2 size-119 bg8 button hov-btn3 p-lr-15 trans-04 m-tb-10" id="addtocart"><i class="fa fa-shopping-cart"></i>  ajouter au panier  </button>	
 
 
 
							        <button type="submit" name="insc" class=" flex-c-m stext-101 cl2 size-119 bg8 button hov-btn3 p-lr-15 trans-04 m-tb-10" id="addtocart"><i class="fa fa-list-ol" aria-hidden="false"></i>  s'inscrire dans la  liste d'attente </button> 
 
										</br></br>
 
			            		</div>
		            		</form>
 
									</div>
 
 
							</div>
								<div class="clearfix"> </div>
						</div>
					</div>
 
							<div class="col-md-3 single-grid1 cart-summary wow fadeInUp" data-wow-delay=1.3s">
							<?php //include 'includes/sidebar.php';?>
 
							</div>
 
 
				</div> 
 
 
 
 
			</div>
				<!-- commentaire -->
						<!-- <a href="commentaire.php">afficher les commentaires</a> -->
						<div class="container">
						<?php require("commentaire.php") ;?>
						<!-- commentaire -->
						</div>
 
 
 
</body>
</html>