Bonjours j'ai un petit problème dans mon code la fonction getTitre me donne une erreur en me disant sa : Fatal error: Call to a member function getTitre() on a non-object et je ne l'a comprend pas sachant que ma classe video est de mon point de vue bien faite. je vous remercie de vos réponse ainsi que vos remarque et ou conseil.

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
186
187
188
189
190
191
192
193
194
195
 
<?php
include ("../HeaderandFooter/Header.php");
session_start();
?>
 
 
<?php
class video {
 
    private $titre;
    private $film;
 
    public function getTitre() {
        return $this->titre;
    }
 
    public function setTitre($titre) {
        $this->titre = $titre;
    }
 
    public function getFilm() {
        return $this->film;
    }
 
    public function setFilm($film) {
        $this->film = $film;
    }
 
}
 
if (isset($_GET['add']) && $_GET['add'] == 1) {
    $destination = "../Videos/Films";
    $video = new video();
    $video->setTitre($_POST['titre']);
    //$video->setFilm($_POST['film']);
    $video->setFilm (move_uploaded_file($_FILES['film']['tmp_name'], $destination));
    //print_r($_POST);
    //print_r($_FILES);
    print_r($video);
 
 
if (!isset($_SESSION["listeFilm"])) {
        //création du tableau 
        $listeFilm = array();
    } else {// si il y a déja un tableau alors on remet ce qu'il y avait déja avant
        $listeFilm = $_SESSION["listeFilm"];
    }
    $listeFilm[] = $video;
    $_SESSION["listeFilm"] = $listeFilm;
 
   /* if (!isset($_SESSION["listeFilm"])) {
        //création du tableau 
        $listeFilm = array();
    } 
    
    else {// si il y a déja un tableau alors on remet ce qu'il y avait déja avant
        $listeFilm = $_SESSION["listeFilm"];
    }
    $listeFilm[] = $listeFilm;
    $_SESSION["listeFilm"] = $listeFilm;*/
}
?>
 
<style>
 
    /* .fond-form{
     position: fixed;
     border-radius:1px;
     box-shadow: 0 0 10px #43b6e0;
     background: rgba(67,182,224,.5);
 
     }
    */
    .fichier{
        border-radius: 3px;
        background-color: rgba(67,182,224,.2);
        box-shadow: 0 0 3px #43b6e0;
    }
 
 
</style>
<body>
 
    <div class="navbar">
        <div class="navbar-inner">
            <a class="brand" href="#">Serveur de Christophe</a>
            <ul class="nav">
                <li class="active"><a href="../../index.php">Home</a></li>
                <li><a href="../Videos/videos.php">Vidéos</a></li>
                <li><a href="../Musiques/musiques.php">Musiques</a></li>
            </ul>
 
            <!-- menu déroulant -->
            <div class="dropdown">
                <ul class="nav nav-pills">
                    <li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Documents, cours<b class="caret"></b></a>
                        <ul class="dropdown-menu" role="menu">
                            <li><a href="../documentsCours/francais.php">Francais</a></li>
                            <li><a href="../documentsCours/math.php">Math</a></li>
                            <li><a href="../documentsCours/physique.php">Physique</a></li>
                            <li><a href="../documentsCours/anglais.php">Anglais</a></li>
                            <li class="divider"></li>
                            <li class="disabled"><a href="#">Dévelopement</a></li>
 
                            <li><a tabindex="-1" href="../documentsCours/lafosse.php">Lafosse</a></li>
                            <li><a tabindex="-1" href="../documentsCours/combe.php">Combe</a></li>
                            <li class="divider"></li>
                            <li><a tabindex="-1" href="../documentsCours/divers.php">Divers</a></li>
                            <li class="divider"></li>
                            <li><a tabindex="-1" href="../documentsCours/projet.php">Projets</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <div class="fond-form">
        <?php
if (!empty($_POST)) {
    extract($_POST);
    $valid = TRUE;
    if (empty($titre)) {
        $valid = FALSE;
        $erreurtitre = 'Tous les champs son pas remplis';
    }
    if (empty($film)) {
        $valid = FALSE;
        $erreurfilm = 'Tous les champs son pas remplis';
    }
    if ($valid) {
        echo 'Tous les champs sont remplis';
    }
}
?>
        <form class="form-horizontal" method="POST" action="videos.php?&add=1">
            <div class="control-group">
                <label class="control-label" for="titre">Titre</label>
                <div class="controls">
                    <input type="text" name="titre" id="titre" placeholder="Titre du Film" value="<?php if (isset($titre)) echo $titre ?>"><br>
                    <span id="error-message" style="color: red;"> <?php if (isset($erreurtitre)) echo $erreurtitre; ?></span>
                </div>
            </div>
            <div class="control-group">
                <label class="control-label" for="film">Ajouter un film</label>
                <div class="controls">
                    <input class="fichier" type="file" name="film" id="film"><br>
                    <span id="error-message" style="color: red;"><?php if (isset($erreurfilm)) echo $erreurfilm; ?></span>
                </div>
            </div>
            <div class="control-group">
                <div class="controls">
                    <input type="submit" value="Ajouter" class="btn btn-primary">
                    <input type="reset" value='Effacer' class="btn btn-danger">
                </div>
            </div>
        </form>
    </div>
 
    <?php
    $listeFilm = $_SESSION["listeFilm"];
    if ($listeFilm != NULL) {
        ?>
        <table class="table table-condensed table-hover">
            <caption>
                <h2>Liste des Films</h2>
            </caption>
 
            <thead>
                <tr>
                    <th width="20%">titre</th>
                    <th width="30%">film</th>
 
                </tr>
            </thead>
            <?php
// boucle for, tant que i=0 alors on va boucler sinon on va remplir le tableau
            for ($i = 0; $i < count($listeFilm); $i++) {
                $video = $listeFilm[$i];
                //tableau pour afficher la liste (un tableau pour un article)
 
                echo "<tr>";
                echo "<td>" .$video->getTitre(). "</td>";
                echo "<td>" .$video->getFilm(). "</td>";
                echo "</tr>";
                print_r($video);
            }
            echo"</table>";
        }
        ?>
 
</body>
<?php
include ("../HeaderandFooter/Footer.php");
?>

le getTitre nom prit en charge est a la ligne 183