Charger un fichier depuis une liste déroulant

[Fermé]
Signaler
Messages postés
1
Date d'inscription
dimanche 19 juillet 2009
Statut
Membre
Dernière intervention
19 juillet 2009
-
Bonjour,
je construis un site web en utilisant le CMS SPIP.
j'ai rencontré un problème lors de l'édition d'un article sous forme de formulaire, vous me seriez de la plus grande aide si vous avez l'obligeance de corriger le code de mon formulaire ainsi que le fichier php qui régit l'action réalisée par le formulaire.(je suis débutante en php)
en fait, le formulaire est tout simple il permet de séléctionner un nom dans une liste et de télécharger le fichier correspondant à ce nom grace au code php.
mais lorsque je séléctionne le nom (la région) et que je valide j'ai l'érreur suivante:
Objet non trouvé!
L'URL requise n'a pu etre trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d'informer l'auteur de cette page de cette erreur.

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.

Error 404
localhost
07/18/09 16:43:03
Apache/2.2.11 (Win32) PHP/5.2.8


voici le code html de mon formulaire:


<formulaire|organigramme>
<html>
<head>
<title>
</title>
</head>
<table>
<form action='cible.php' method='post'>
<ul>
<li>
<label>séléctionnez votre organigramme</label><br /><br/><br/>
<select name="param" id="idselect">
<option value="">Faites votre choix</option>
<option value="1"[(#ENV{param}|=={1}|?{' selected="selected"',''})] > Au niveau central </option>
<option value="2"[(#ENV{param}|=={2}|?{' selected="selected"',''})] > Au niveau régional </option>
</select><br/><br/>
<input type='submit' name='ok' value='afficher' />
</li>
</ul>
</form>
</table>
</html>




voici le fichier cible.php que j'ai écris:



<?php
function charger($param){
function choix($param)
{
$par_defaut = '';

if (isset($_POST['param'])) //on vérifie que l'utilisateur a bien entré une option
{
if ($_POST['param'] == $param)
{
$par_defaut='selected="selected"'; //on met dans la variable $param l'option séléctionnée
}
}



// -------------- Fin de la fonction ---------------


if (isset($_POST['param'])) // On vérifie si le visiteur a déjà choisi une couleur
{
//on assossie à chaque option un fichier correspondant
if (($_POST['param'])='Au niveau central') return "organigramme.gif";
else return "organigramme_region.gif";
}

}



$variable = choix($_POST['param']);



// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES[$variable]) AND $_FILES[$variable]['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES[$variable]['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES[$variable]['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES[$variable]['tmp_name'], 'C:\Program Files\EasyPHP 3.0\www\siteSPIP\uploads' . basename($_FILES[$variable]['name']));

}
}
}
}
?>
merci d'avance pour tout éclaircissement .