Bonjour,

Voici déjà mes erreurs:
picture.phppicture_dos*1picture_dos*1picture.phppicture_dos*1picture.phppicture_dos*11
Notice: Undefined variable: bdd_s in /var/www/html/siteweb/me_s_art/v5/includes/modele/pictures.php on line 45

Fatal error: Call to a member function query() on a non-object in /var/www/html/siteweb/me_s_art/v5/includes/modele/pictures.php on line 45
Voici mes codes:
index.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
<?php 
 
ini_set ("display_errors", "on");
error_reporting (E_ALL); 
 
session_start ();
 
 
 
/* $f = $_GET['f']; */
if (empty  ($_GET['f']) or empty ($_GET['control'])) {
 
	$_SESSION ['c'] = false;
	require_once ("includes/controleur/display.php");
	principal();
 
}
 
else {
 
	$f = $_GET['f'];
 
	if (file_exists("includes/controleur/" . $_GET['control'])) {
 
echo $_GET['control'];
echo $_GET['f'];		
 
 
		require_once ("includes/controleur/" . $_GET['control']);
 
 
 
 
	}
 
	else {
 
echo $_GET['control'];
echo $_GET['f'];		
 
		echo ("<script> alert('Le fichier n'existe pas'); </script>");
 
	}
	echo $f;
 
echo $_GET['control'];
echo $_GET['f'];	
 
	if (stripos ($f, '*') !== false) {
 
 
echo $_GET['control'];
echo $_GET['f'];		
 
		$f2 = explode ("*", $f);
		$n = intval ($f2 [1]);
			$_SESSION ['n'] = $n;
			echo $_SESSION ['n'];
			$f = $f2 [0];
 
	}
 
	if (in_array ($f, $functions)) {
 
		$f ();
 
	}
 
	else {
 
		echo ("<script> alert('La fonction n'existe pas'); </script>");
 
	}
 
}
 
?>
controleur/picture.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
<?php
 
require_once ("includes/modele/pictures.php");
require_once ("includes/vue/affichage_oeuvre.php");
 
$functions = array ('picture_gen', 'picture_dos', 'insert_com', 'verif_titre', 'search');
 
//$p = $_SESSION ['n'];
 
function picture_gen () {
 
	pictures_gen ($_SESSION ['n']);
 
	aff_oeuvre_gen();
 
}
 
function picture_dos () {
 
     $comments = get_comments ($_SESSION ['n']);
 
     if (! $comments) {
          $mess = 'No comments';
          }
 
     else {
          $mess = null;
     }
 
	pictures_dos ($_SESSION ['n']);
 
	aff_oeuvre_dos();
 
}
 
function insert_com () {
 
     $c = $_POST ['comments'];
 
     insert_comment ($c, $n);
 
     picture_dos ();
 
}   
 
function verif_titre ($titre) {
 
	$lestitres = recup_titre ();
 
	if (in_array($titre, $lestitres)) {
		return true;
	}
	else {
		header ('index.php?control=display.php&f=principal');
		return false;
	}
}
 
function search () {
 
	if (verif_titre ($_POST ['titre'])) {
		$titre = $_POST ['titre'];
	}
	else {
		echo ("<script>alert ('Ce titre n'existe pas. Veuillez recommencer');</script>");
	}
 
	pictures_search ($titre);
 
	if(! ($_SESSION ['pre'])) {
		aff_oeuvre_gen();
	}
	else {
		aff_oeuvre_dos();
	}
}
 
?>
modele/pictures.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
<?php
 
function insert_comment ($c, $n) {
 
require_once  ("includes/modele/config_sql.php");
 
	$sql = "INSERT INTO MESSAGE VALUES ('$n', '$c', '$n')";
 
	if (!($bdd_s -> query ($sql))) {
		die ('erreur SQL');
	}
 
}
 
function get_id ($n) {
 
require_once  ("includes/modele/config_sql.php");
 
	$sql = "SELECT MAX (id_mess) AS id5 FROM MESSAGE WHERE id_oeuvre_ = '$n'";
 
	if (!($result = $bdd_s -> query ($sql))) {
		return false;
	}
 
	$row = $result -> fetch_assoc ();
 
     $last_id = $row ['id5'];     
 
     return ($last_id);
 
}
 
function get_comments ($n) {
 
$last_id = get_id ($n);
 
require_once  ("includes/modele/config_sql.php");
 
     $j = 0;
     $comments = array ();
 
     for ($i = $last_id ; $i = $last_id - 5 ; $i--) {
     	$sql = ("SELECT comments FROM MESSAGE WHERE id_mess = '$i'");
 
     	if (!($result = $bdd_s -> query ($sql))){
     		return false;
    	     }
 
    	     $row = $result -> fetch_assoc ();
    	     $comments [$j] = $row ['comments'];
    	     $j++;
    	}
 
     return $comments;
}
 
function pictures_gen ($n) {
 
require_once  ("includes/modele/config_sql.php");
 
	$_SESSION ['link'] = mysqli_connect ($hote, $login_select, $pass_select) or die ("erreur de connexion :" . mysqli_error($_SESSION ['link']));
	mysqli_select_db ($_SESSION ['link'], $bd) or die ("erreur d'acces a la base :" . $bd);
 
	$result = mysqli_query($_SESSION ['link'], "SELECT date, chemin, explication, titre FROM OEUVRE WHERE id_oeuvre = '$n' ");
	$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
 
	$_SESSION['titre'] = utf8_encode ($row['titre']);
	$_SESSION ['chemin'] = utf8_encode ($row['chemin']);
	$_SESSION['date'] = utf8_encode ($row['date']);
	$_SESSION['explication'] = utf8_encode ($row['explication']);
 
		mysqli_close($_SESSION ['link']);
 
}
 
function pictures_dos ($n) {
 
require_once  ("includes/modele/config_sql.php");
 
	$_SESSION ['link'] = mysqli_connect ($hote, $login_select, $pass_select) or die ("erreur de connexion :" . mysqli_error($_SESSION ['link']));
	mysqli_select_db ($_SESSION ['link'], $bd) or die ("erreur d'acces a la base :" . $bd);
 
	$result = mysqli_query($_SESSION ['link'], "SELECT date, chemin, explication, titre, pre, liste FROM OEUVRE WHERE id_oeuvre = '$n' ");
	$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
 
	$_SESSION['titre'] = utf8_encode ($row['titre']);
	$_SESSION ['chemin'] = utf8_encode ($row['chemin']);
	$_SESSION['date'] = utf8_encode ($row['date']);
	$_SESSION['explication'] = utf8_encode ($row['explication']);
	$_SESSION['pre'] = utf8_encode ($row['pre']);
	$_SESSION['liste'] = utf8_encode ($row['liste']);
 
		mysqli_close($_SESSION ['link']);
 
}
 
function recup_titre () {
 
	require_once  ("includes/modele/config_sql.php");
 
	if ($res = $bdd_s -> query ("SELECT titre FROM OEUVRE")) {
 
		while ($row = $res -> fetch_array ()) {
			$lestitres [] = $row ['titre'];
		}
 
		$res -> free ();
 
	}
 
	$bdd_s -> close ();	
	$bdd_i -> close ();
	$bdd_u -> close ();
	$bdd_d -> close ();
 
	return $lestitres;
 
}
 
 
 
function pictures_search ($titre) {
 
	require_once  ("includes/modele/config_sql.php");
 
	if ($result = $bdd_s -> query ("SELECT date, chemin, explication, titre, pre, liste FROM OEUVRE WHERE tirre = '$titre' ")) {
 
		while ($row = $result -> fetch_array ()) {
 
			$_SESSION['titre'] = utf8_encode ($row['titre']);
			$_SESSION ['chemin'] = utf8_encode ($row['chemin']);
			$_SESSION['date'] = utf8_encode ($row['date']);
			$_SESSION['explication'] = utf8_encode ($row['explication']);
			$_SESSION['pre'] = utf8_encode ($row['pre']);
			$_SESSION['liste'] = utf8_encode ($row['liste']);
 
		}
 
		$result -> free ();
 
	}
 
	$bdd_s -> close ();	
	$bdd_i -> close ();
	$bdd_u -> close ();
	$bdd_d -> close ();
 
 
}
?>
modele/config_sql.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
<?php
 
$hote = "localhost";
$login_select = "config_sql_sel";
$login_insert = "config_sql_in";
$login_update = "config_sql_up";
$login_delete = "config_sql_del";
$pass_select = "grout_s";
$pass_delete = "grout_d";
$pass_update = "grout_u";
$pass_insert = "grout_i";
$bd = "WEBSITE";
 
	$bdd_s = new mysqli ( $hote, $login_select, $pass_select, $bd ); 
	if ($bdd_s -> connect_errno) {
    printf("Échec de la connexion : %s\n", $bdd_s -> connect_error);
    exit();
	}
 
	$bdd_d = new mysqli ( $hote, $login_delete, $pass_delete, $bd ); 
	if ($bdd_d -> connect_errno) {
    printf("Échec de la connexion : %s\n", $bdd_d -> connect_error);
    exit();
	}
 
	$bdd_u = new mysqli ( $hote, $login_update, $pass_update, $bd );
	if ($bdd_u -> connect_errno) {
    printf("Échec de la connexion : %s\n", $bdd_u -> connect_error);
    exit();
	}
 
	$bdd_i = new mysqli ( $hote, $login_insert, $pass_insert, $bd );
	if ($bdd_i -> connect_errno) {
    printf("Échec de la connexion : %s\n", $bdd_i -> connect_error);
    exit();
	}
 
?>
vue/affichage_oeuvre.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
<?php 
 
function aff_oeuvre_gen () {
 
$title = $_SESSION['titre'];
$css = 'tailler';
$icon = 'favicon';
 
        include ('templates/head.php');
 
	echo ("

			<img class='b' src=" . $_SESSION['chemin'] . " alt=" . $_SESSION['titre'] . " title=" . $_SESSION['titre'] . ">
			<p class='a'>Titre : " . $_SESSION['titre'] . " - Date : " . $_SESSION['date'] . "</p>
     		<p>" . $_SESSION['explication'] . "</p>
			<a href='index.php?control=display.php&f=retour' title='Retour à l'accueil'>Retour à l'accueil</a>
               <article>
                    <fieldset>
                         <legend>Commentaires</legend>
                         "); 
                         for ($i = 0 ; $i < 5 ; $i++) {
                              echo      '<p>' . $comments [$i] . '</p>';
                         }
                         echo ("
                    </fieldset>
               </article>
               <aside>
                    <fieldset>
                         <legend>Ajouter un commentaire</legend>
                         <form action='index.php?control=picture.php&f=insert_com' method='post'>
                              <textarea name='comments' rows='20' cols='40'></textarea>
                         </form>
                    </fieldset>
               </aside>
	</body>
</html>
	");
 
	}
 
function aff_oeuvre_dos () {
 
$title = $_SESSION['titre'];
$css = 'tailler';
$icon = 'favicon';
 
        include ('templates/head.php');
 
	echo ("

			<img class='b' src=" . $_SESSION['chemin'] . " alt=" . $_SESSION['titre'] . " title=" . $_SESSION['titre'] . ">
			<p class='a'>Titre : " . $_SESSION['titre'] . " - Date : " . $_SESSION['date'] . "</p>
		<p>" . $_SESSION['pre'] . "</p>
		<ol>" . $_SESSION['liste'] . "</ol>
		<p>" . $_SESSION['explication'] . "</p>
			<a href='index.php?control=display.php&f=retour' title='Retour à l'accueil'>Retour à l'accueil</a>
			<article>
                    <fieldset>
                         <legend>Commentaires</legend>
                         "); 
                         if (! $comments) echo $mess;
                         for ($i = 0 ; $i < 5 ; $i++) {
                              echo      '<p>' . $comments [$i] . '</p>';
                         }
                         echo ("
                    </fieldset>
               </article>
               <aside>
                    <fieldset>
                         <legend>Ajouter un commentaire</legend>
                         <form action='index.php?control=picture.php&f=insert_com' method='post'>
                              <textarea name='comments' rows='20' cols='40'></textarea>
                         </form>
                    </fieldset>
               </aside>
	</body>
</html>
	");
 
	}
 
?>
Et l'URL entré:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost/siteweb/me_s_art/v5/index.php?control=picture.php&f=picture_dos*1
Avez-vous une idée?