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':
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">&nbsp;*</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&nbsp;:<br>
				<ul class="note">
					<li><label>Hauteur&nbsp;:</label><?= MAX_WIDTH.' pixels'; ?></li>
					<li><label>Largeur&nbsp;:</label><?= MAX_HEIGHT.' pixels'; ?></li>
					<li><label>Taille&nbsp;:</label><?= MAX_WEIGHT*100 .' ko'; ?></li>
					<li><label>Types autorisés&nbsp;:</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()); ?>
EDIT: Fichier contrôleur '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');