mober Mécréant Notoire | Un exemple (incomplet).
Tu as les répertoires imgs, docs et upload. imgs et docs sont les répertoire dans lesquels tu enregistres tes fichiers (en fonction de leur type), upload celui dans lequel se trouve les scripts qui permettent d'uploader (index.php et create.php).
upload/index.php
Code :
- <html>
- Ajouter un nouveau fichier<br>
- <FORM ACTION="create.php" METHOD="post" NAME="upload_fichier" ENCTYPE="multipart/form-data">
- <table border=0>
- <tr><td>Selection</td><td><INPUT TYPE="file" NAME="file" SIZE="24"></td></tr>
- <tr><td>copier dans le répertoire</td><td><select name="rep" size=1><option value="imgs">images</option><option value="docs">documents</option></select></td></tr>
- </table>
- <div align=right><INPUT TYPE="submit" NAME="ajouter" VALUE="enregistrer"></div>
- </FORM>
- Nb: La taille maximale des fichiers que votre hébergeur permet d'enregistrer est de <b><?php echo ini_get(post_max_size); ?>octets</b>.<br>Vous ne pouvez enregistrer que des fichiers aux formats .jpg, .png, .rtf, .pdf, .txt, .swf, .gif.
- </html>
|
upload/create.php
Code :
- <?php
- if ($rep=='imgs' or $rep=='docs') {
- $filename=str_replace(" ","_",$file_name);
- $filecontrol=strstr($file_name,"." );
- if ($filecontrol=='.gif' or $filecontrol=='.swf' or $filecontrol=='.jpg' or $filecontrol=='.png' or $filecontrol=='.rtf' or $filecontrol=='.txt' or $filecontrol=='.pdf') {
- copy("$file","../$rep/$filename" );
- }
- }
- header("Location: ./" );
- ?>
|
ça devrait marcher...
c important pour des raisons de sécurité d'empêcher l'upload de fichiers .php |