Bonjour à tous,
Lorsque je télécharge un logo ou que je le supprime, je n'arrive pas à prendre en compte la modification à l'enregistrement (soumission du formulaire): Je suis obligé d'actualiser la fenêtre pour que les modifications soient prises en compte: A l'enregistrement d'un nouveau logo, il ne s'affiche pas. Lors de la suppression, c'est l'image vide qui s'affiche.
Pourtant, je ne trouve aucune erreur dans mon code.
Info: Dans les fichiers suivants, le tableau $echo contient toutes les variables à afficher dans la vue.
$echo['content'] est utilisée dans le template.
Est-ce que je suis assez clair?
Fichier vue 'setDefaultValues.php':
EDIT: Fichier contrôleur
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 require_once('../uploadDefines.php'); ob_start(); ?> <h2>Définition des préférences</h2> <?= $echo['alerts']; ?> <form method="post" enctype="multipart/form-data" class="settings" action="backend/settings.php"> <!-- code --> <fieldset><legend>Notre logo</legend> <label for="logo">Nouveau logo<sup class="note"> *</sup></label><input type="file" id="logo" name="logo"><br> <input type="submit" name="destroy" value="Supprimer logo"><br> <p class="note">Le fichier du logo ne doit pas excéder les limites suivantes :<br> <ul class="note"> <li><label>Hauteur :</label><?= MAX_WIDTH.' pixels'; ?></li> <li><label>Largeur :</label><?= MAX_HEIGHT.' pixels'; ?></li> <li><label>Taille :</label><?= MAX_WEIGHT*100 .' ko'; ?></li> <li><label>Types autorisés :</label>'gif', 'png', 'jpg', 'jpeg'</li> </ul> </p> </fieldset> <p style="padding-left:10px;"><input type="submit" name="saveElem" value="<?= getDBText($language,72); ?>"></p> </form> <?php $echo['content'] = trim(ob_get_clean()); ?>'setDefaultValues.php''settings.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 if ( empty(session_id()) ) session_start(); require_once('../functions.php'); checkSubscriber(); // Init variables $echo = $_SESSION['headings']; $echo['messages'] = (empty($_SESSION['messages'])) ? '': displMessages($_SESSION['messages']); $echo['errors'] = (empty($_SESSION['errors'])) ? '': displErrors($_SESSION['errors']); $echo['alerts'] = implode('<br>',[$echo['messages'], $echo['errors'], ]); $language = $_SESSION['language']; $iPage = $_SESSION['pPage']; // code problématique $logos = glob("../images/subsLogos/{$_SESSION['currentUser']['id_subscriber']}.*", GLOB_NOSORT); $src = empty($logos) ? '': $logos[0]; //$echo['subsLogo'] = empty($src) ? '': "<img src='../$src' alt='subsLogo'>"; var_dump($src); var_dump(file_exists($src)); $echo['subsLogo'] = file_exists($src) ? "<img src='../$src' alt='subsLogo'>": ''; // Fin du code problématique switch ($iPage){ case 4: default: $controller = 'settingDefaults.php'; $view = __dir__ ."/views/$language/setDefaultValues.php"; break; case 5: // code break; case 6: // code break; } require_once($controller); require_once('../frontend/views/menuVUser.php'); require_once($view); require_once('../views/template.php');
Partager