Bonjour à tous.
Voilà j'ai tenté de rédiger un formulaire d'upload de fichiers mp3 mais j'obtiens un erreur récurrente : "Extension incorect"
Je ne trouve pas l'erreur quelqu'un serait-il m'aider?
formulaire.php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113 <?php /* Neoterranos & LkY Page index.php Index du site. Quelques indications : (utiliser l'outil de recherche et rechercher les mentions données) Liste des fonctions : -------------------------- Aucune fonction -------------------------- Liste des informations/erreurs : -------------------------- Aucune information/erreur -------------------------- */ session_start(); header('Content-type: text/html; charset=utf-8'); include("../includes/config.php"); /********Actualisation de la session...**********/ include("../includes/fonctions.php"); connexionbdd(); actualiser_session(); if(isset($_SESSION['membre_id']) =='') { $informations = Array(/*Membre qui essaie de se connecter alors qu'il l'est déjà*/ true, 'Vous devez être connecté pour vous inscrire au contest', 'Vous devez être connecté pour vous inscrire au contest', ' - <a href="'.ROOTPATH.'index.php">Retour à l\'acceuil</a>', ROOTPATH.'membres/connection.php', 5 ); require_once('../information.php'); exit(); } else { /********Entête et titre de page*********/ $titre = 'Accueil'; include("../haut.php"); //contient le doctype, et head. /**********Fin entête et titre***********/ ?> <body> <script type="text/javascript"> var rpxJsHost = (("https:" == document.location.protocol) ? "https://" : "http://static."); document.write(unescape("%3Cscript src='" + rpxJsHost + "rpxnow.com/js/lib/rpx.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> RPXNOW.overlay = true; RPXNOW.language_preference = 'en'; </script> <div id="content" > <div id="content2"> <div id="divcontent"> <?php include("../left_menu.php"); ?> <?php include("../right_menu.php"); ?> <div id="content1" style="z-index:-1;" > <table id="inscription" width="100%"> <tr> <th colspan="2" align="left"> <div id="map"> <!-- Absence de lien à Inscription 2/2 volontaire --> <a href="../index.php">Accueil</a> => Inscription 2/2 </div> <br /> </th> </tr> </table> <?php $title = ''; ?> <form method="post" action="trait-upload.php" enctype="multipart/form-data"> <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $title; ?>" /></p> <label for="icone"></label><br /> <input type="hidden" name="MAX_FILE_SIZE" value="200000000"> <input type="file" name="icone" id="icone" /><br /><br /> <input type="submit" name="submit" value="Envoyer" /> </form> <?php } ?> </div> </div> <?php include("../footer.php");?> </body> </html>
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Et voici le traitement du formulaire(trait-upload-php): <?php $dossier = 'membres/$pseudo/'; $maxsize = '200000000'; if (isset($_FILES['icone']['error']) && $_FILES['icone']['error'] > 0) { $erreur = 'Erreur lors du transfert'; } else { if (isset($_FILES['icone']['size']) && $_FILES['icone']['size'] > $maxsize) { $erreur = 'Le fichier est trop gros'; } else { $extensions_valides = array('.mp3'); $extension_upload = strtolower( substr( strrchr(isset($_FILES['icone']['name']), '.'),1)); if (in_array($extension_upload,$extensions_valides)) { $nom = "{$_FILES['icone']['name']}.{$extension_upload}"; $resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$dossier.$nom); if ($resultat) { $title = addslashes($_POST['titre']); echo 'Transfert réussi'; mysql_query("INSERT INTO membres_mp3 VALUES(".$id.", '".$nom."', '".$title."' '', ".time().", 1)"); } else { echo 'Echec du transfert'; } } else { echo 'Extension incorect'; } } } ?>
Partager