Bonjour à tous !

Voila, depuis peu je me mets à la POO et surtout à Smarty et je développe mon propre petit script pour la première fois.
Ce dernier permet d'uploader des images et d'en proposer un lien direct et une miniature pour une utilisation type hotlink.

Seulement je rencontre un problème au niveau de l'affichage du résultat, c'est à dire après le traitement.
le tpl s'affiche bien et les données aussi comme je le veux mais en plus du tpl, l'index.php est chargé avec, donc j'ai deux pages au lieu du seul contenu du .tpl.

Pour mieux comprendre j'explique comment je procède.

D'abord sur l'index, j'appelle mon fichier contrôleur (controllers/Controller.class.php). Ce dernier possède une méthode qui elle appelle les deux méthodes de mon modèle (models/Upload.class.php) , dont la dernière fait l'assign et le display de smarty.

Donc dans l'index.php j'ai mon formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<form method="post" action="" enctype="multipart/form-data">
								<!-- Taille maximale en octets des images -->
								<input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
								<div class="panel-body ta">
									<input type="file" name="picture"><br />
									<button class="btn btn-danger" type="submit"><span class="glyphicon glyphicon-ok-sign"></span> Uploader</button>
								</div>
							</form>
et en haut de mon index je fais ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
if(isset($_POST['sendfile']))
{
	require_once("controllers/Controller.class.php");
	$controller = New Controller();
	$controller->GoUpload();
}
et donc dans mon contrôleur je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public function GoUpload()
	{
		$upload = new Upload();
 
		$upload->CheckFile();
		$upload->CreateImage();
 
	}
et enfin c'est dans ma fonction CreateImage que j'assigne mes valeurs à smarty et que je fais un display :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$smarty->display(ROOTDIR."views/results.tpl");
Si quelqu'un a une piste, ça serait bien sympa.

Merci d'avance