------------------Le formulaire-------------------------------------------- echo "
"; echo "
Envoyez ce fichier :"; echo ""; echo "
"; echo "
"; ----------------load_fic.php----le script-------------------------------------- function MAXFILESIZE() { $max = 10024592; //taille en octet que tu definis toi meme return $max; } //on controle si la taille du fichier n'est pas supérieur à celle autorisée par le serveur if($_FILES['userfile']['error']==1) { echo "

Erreur:

Le fichier téléchargé excède la taille autorisée par le serveur(>2Mb)
"; } //on controle si la taille du fichier n'est pas supérieur à celle autorisée par le vous //MAX_FILE_SIZE() est une fonction qui renvoie la taille max autorisée des fichiers elseif($_FILES['userfile']['size']>MAX_FILE_SIZE()) { echo "

Erreur:

Le fichier téléchargé excède la taille autorisée:
Vous ne pouvez télécharger qu'un fichier dont la taille est inférieur à ".MAX_FILE_SIZE()." octets
"; } //on gère si le fichier a été mal téléchargé elseif($_FILES['userfile']['error']==3) { echo "

Erreur:

Le fichier n'a été que partiellement téléchargé.
"; } //on controle si y a un fichier a uploadé elseif($_FILES['userfile']['error']==4) { echo "

Erreur:

Aucun fichier n'a été téléchargé
"; } //on controle le type du fichier, ici il fo que des.JPG ou.GIF //sinon c OK on commence la copie du fichier else { // on récupère le type de l'image if($_FILES['userfile']['type']=="image/pjpeg") { $_FILES['userfile']['type']="image/jpg"; } $type=explode("/", $_FILES['userfile']['type']); // on récupère l'extension appropriée $ext=$type[1]; //on entre le chemin d'écriture du fichier //on donne le nom voulue au fichier, ici avec le nom d'utilisateur de la session. $nom_fic="/img/members/".$_SESSION['user']."_img.".$ext; // on ouvre le fichier temporaire uploadé dans le répertoir temporaire du serveur if($OpenLocal= fopen($_FILES['userfile']['tmp_name'], "rb")) { // lecture entière du fichier temporaire $LocalFileContent = fread($OpenLocal, $_FILES['userfile']['size']); } else { fclose($OpenLocal); die("Erreur : impossible d'ouvrir le fichier local '".$_POST['userfile']."."); } // Fermeture du fichier local fclose($OpenLocal); // Ouverture du fichier distant, si ce fichier existe, il sera écrasé if($OpenRemote = fopen(".".$nom_fic, "wb")) { // Ecriture du fichier temporaire dans le fichier distant if(fwrite($OpenRemote, $LocalFileContent)) { fclose($OpenRemote); } } else { fclose($OpenRemote); die("Erreur : impossible d'ouvrir le fichier distant '".$nom_fic."."); } }