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
Code HTML :
<html>
<head>
</head>
<body>
<center>
<form method="post" action="traitement.php" enctype="multipart/form-data">
<input type="file" name="fichier" />
<input type="submit" value="Envoyer" />
</form>
</center>
</body>
</html>
le fichier traitement.php
Code 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 <pre>;
//print_r($_FILES['fichier']);
//echo </pre>;
$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<BR />";
echo 'Nom : '.$_FILES['fichier']['name'].'<br />';
echo 'Type : '.$_FILES['fichier']['type'].'<br />';
echo 'Poids : '.$_FILES['fichier']['size'].'<br /></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>');
}