------------------Le formulaire--------------------------------------------
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.".");
}
}