Indiquez l’intérêt que vous portez à cette question
1

Enregistrement de fichiers hors SPIP

Bonjour,

J’utilise une base extérieure à SPIP et veut ajouter des images dans mon formulaire.

J’ai donc ajouté les lignes suivantes à mon fichier de formulaire html

[<span class='erreur'>(#ENV**{erreurs}|table_valeur{affiche})</span>]
<input type="file" name='download' size="40" />
<input type="hidden" name="MAX_FILE_SIZE" value="1000000"> 
<input type="hidden" name='affiche' value='#ENV{affiche}'> 

et dans le fichier php (fonction traiter) :

if (!(_request('download')==''))
{
	// Enregistre l'affiche
	$nom_fichier = $_FILES['download']['tmp_name'];
	$ext = $_FILES['download']['type'];
	$autorisé = array("image/pjpeg","image/jpeg","image/gif","x-png");
	if (!in_array($ext,$autorisé))
	{
		$traitement['message_erreur'] .= "nom temporaire:".$nom_fichier." n\'est pas un fichier compatible (je n\'accepte que les jpg)<BR>";
		$affiche='';
	}
	else
	{
		$nom_destination = "#CHEMIN{Images/date}/Affiche"._request('idaff').".jpg";
		move_uploaded_file($nom_fichier, $nom_destination);
		$affiche='oui';
		$traitement['message_ok'] .=  "<BR> Affiche enregistrée <BR><HR><BR>";
	};
}
else
{
	$affiche=_request('affiche');
};

ou $affiche me sert à valider qu’une affiche existe, ’download, et affiche sont définis dans charger, pas de vérification spécifique

Malheureusement, cela n’enregistre rien... Mais aucune erreur n’est non plus apportée (un peu comme si mon if n’était pas pris en compte)

Quelqu’un voit il pourquoi ?

Merci

Thierry