upload de fichier avec choix multiple
bonjour a tous je suis nouvelle et j'espere ne pas mettre trompe de forum
si c'est le cas j'en suis désolée
voila a la base je voudrai faire ceci
Voila j'ai ces deux pages qui sont lies sur la page en .php j'ai un algorithme qui devrai me donner
si menu=enfant alors
renommer fichier en le renommant enfant
et copier fichier le serveur
sinon si menu = senior
renommer fichier en le renommant senior
et copier fichier le serveur
sinon si menu=semaine
renommer fichier en le renommant semaine
et copier fichier le serveur
or quand je lance le fichier est renomme enfant et je perd l'extension pdf que dois je faire je suis perdue....:(:aie:
voila mon formulaire html :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <form action="upload.php" method="post" enctype="multipart/form-data">
<h3>Envoi de fichier PDF :</h3>
<input type='radio' name='menu' value='enfant'>menu enfants
<br />
<input type='radio' name='menu' value='pers_age'>menu personnes agées
<br />
<input type='radio' name='menu' value='semaine'>menu de la semaine
<br /><br />
Choisissez votre fichier pdf :
<br />
<input type='file' name='monfichier'/>
<br /><br />
<input type='submit' value='Envoyer'/>
</form> |
ainsi que mon code php :
Code:
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| <?php
// Ici on teste le fait que le fichier a bien été envoyé et si il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
/* La ligne de code ci dessous permet de voir si le fichier n'est pas trop lourd
* if ($_FILES['monfichier']['size'] <= 1000000)
* Attention ici 1000000 correspond a 1Mo soit 1 000 000 octets ainsi
* si le fichier dépasse 1Mo le fichier est refusé
*/
{
// Vérification de l'extension du fichier ici .pdf
$infosfichier = pathinfo ($_FILES ['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array ('pdf');
if (in_array ($extension_upload, $extensions_autorisees))
{
//Validation du transfert de fichier
// Le Fichier existe sur le serveur si oui alors impossble de transferer
//if(file_exists('uploads/' . $_FILES['monfichier']['name']))
//{
//die('Impossible de transférer votre fichier car le nom de celui existe déjà.');
//}
$choix=$_POST['menu'];
$enfant=$_POST['menu'];
$pers_age=$_POST['menu'];
$semaine=$_POST['menu'];
if ($choix=$enfant)
{
/*
* $nouveau_nom = date('Ym') . '_' . $_FILES['monfichier']['name'] . '.' ;
* move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' .basename ($nouveau_nom));
* echo "votre fichier a été transférer<br /><br />";
* echo "nous sommes le : ". strftime ("%d %m %Y ", filemtime("uploads/"));
*/
$menuenfant = "menu enfant" ;
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'noodo/' .basename ($menuenfant));
}
else if ($choix=$pers_age)
{
$menusenior = "menu personne agée" ;
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'noodo/' .basename ($menusenior));
}
else if ($choix=$semaine)
{
$menusemaine = "menu de la semaine" ;
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'noodo/' .basename ($menusemaine));
}}}
echo "le menu choisi est est un menu pour ".$menu." et c'est un tres bon choix<br/><br />";
}
else
echo "transfert impossible car votre fichier n'a pas la bonne extension "
. "nous rappelons que les fichiers pouvant être transférer sont des pdf <br>"
. "merci de votre compréhension<br /><br />"
. "<a href= 'formulaire.html'> retour</a>";
?> |
j'espere que vous pourrez m'aider :aie:
Un très très grand merciiiiii
Bonjour nels77,
Merci infiniment oui maintenant je cromprend mieux pourquoi je galere sur un truc aussi bête :aie:
mais bon comme on dit on aprrend de ses erreurs je te remercie du fond du coeur :D:D:D grace a toi
je peut enfin avancer dans mon projet merci merci merci :D:D:D:D.