Bonjour!
Je suis en train de créer un formulaire,et j'ai quelques problèmes...

Pour commencer, mon formulaire contient 2 input type text, un textarea et un champ type=file pour l'upload d'images.
Je tiens à signaler que ne pouvant pas imbriquer un formulaire dans un autre, j'ai choisi d'ajouter ce script dans mon formulaire default.tpl : (aussi, pour compliquer les choses, j'utilise les templates, c'est la page index.php(avec toutes les fonctions) qui appelle la page default)
<SCRIPT language='JavaScript'>
include("http://***.phpnet.org/***/***/***/uploadimg.php");
</SCRIPT>
Je poste ce message car je n'arrive pas à afficher l'image juste uploadée dans le formulaire default.tpl. Voici des bouts de codes pour vous montrer ce qu'il en est :
uploadimg.php :
<form method="POST" ENCTYPE="multipart/form-data" action="">
<input type="file" name="fichier_upload" size="38" />
<input type="submit" name="add_file" value="add a file"/><br />
<b>Browse your computer to add an image</b> <br /><em>(.jpg/jpeg, .gif, .png only - 1Mo max.)</em><br />
</form>
//[...] Test du type et de la taille de l'image + redimension
// si le fichier est plus petit que $taille_max pas besoin de le miniaturiser
}
else {
$nom_fichier_reduit = $fichier_n_nom;
}
/*************************************
nom du fichier non reduit :$fichier_n_nom
nom du fichier reduit :$nom_fichier_reduit
*************************************/
// transfert ok
echo "<font color=\"#aaaaaa\">You well added your image.</font><br />";
//afichage
$t=new template;
if (!empty($_POST)) {
if (isset($_POST['add_file'])) {
$chemin="upload/\".$fichier_n_nom";
if(is_file("upload/mini/mini_".$fichier_n_nom))
$image="upload/mini/mini_".$fichier_n_nom;
else $image="upload/".$fichier_n_nom;
//affiche l'image dans le formulaire
echo "<a href=\"$chemin\" target=\"_blank\"><img src=\"$image\" alt=\"uploaded image\" border=0/></a>";
$arr["chemin"]=$chemin;
$arr["image"]=$image;
}
}
$this->content=$t->tplparse($arr,"write");
default.tpl:
<a href="{chemin}" target="_blank"><img src="{image}" alt="uploaded image" border=0/></a><br/>
Hélas, mon image ne s'affiche pas, et pire mon formulaire non plus.
Je voulais donc savoir si c'est le script d'upload de l'image qui doit être placé autre part que dans uploadimg.php avec son formulaire, comme par exemple dans index.php avec les autres fonctions. Ou est-ce dû à une autre erreur de ma part.
Merci d'avance pour vos réponses.