SALUT
Tu veux faire un formulaire pour uploader des fichiers ?
C'est assez facile mais faut faire attention coté securité !
icui un exemple upload d'images limiter à 1 méga environ de poids.
il faut créer un repertoire upload à la racine du script
le fichier formulaire_envoi.html
<html>
<head>
</head>
<center>
<form method="post" action="traitement.php" enctype="multipart/form-data">
</form>
</center>
</html>
le fichier traitement.php
<?php
function clean_name($ch){
$ch = preg_replace('`\s+`', '_', trim($ch));
$ch = str_replace("'", "_", $ch);
$ch = preg_replace('`_+`', '_', trim($ch));
$ch_clean =strtr($ch,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
return ($ch_clean);
}
//echo ;
//print_r($_FILES['fichier']);
//echo
;
$dir='upload/'; // ton chemin, ton repertoire de stockage
//le fichier est initialisé et non vide
if(isset($_FILES['fichier']) && !empty($_FILES['fichier']) ){
// evitons les jpg et JPG ...
strtolower($_FILES['fichier']['name']);
//petit 'clean' anti hack
// + compatible
strip_tags($_FILES['fichier']['name']);
clean_name($_FILES['fichier']['name']);
//extensions autorisées
$ext_authorise = array('image/pjpeg','image/jpg','image/jpeg','image/gif','image/png');
$ext_du_fichier = $_FILES['fichier']['type'];
if(in_array($ext_du_fichier,$ext_authorise) && $_FILES['fichier']['size']<1000000 ) {
//limite le poids à 1 méga environ
if(is_uploaded_file($_FILES['fichier']['tmp_name'])) {
if (copy($_FILES['fichier']['tmp_name'],$dir.$_FILES['fichier']['name']) ) {
echo "<center>Copie réussie
";
echo 'Nom : '.$_FILES['fichier']['name'].'
';
echo 'Type : '.$_FILES['fichier']['type'].'
';
echo 'Poids : '.$_FILES['fichier']['size'].'
</center>';
$_FILES['fichier']['name']="";
unlink($_FILES['fichier']['tmp_name']);
} else {
exit('<center>Problème de copie</center>');
}
} else {
exit('<center>Upload raté</center>');}
} else {
exit('<center>Une image s.v.p.</center>');}
} else {
exit('<center>Aucune image chargée</center>');
}