Bon, j'ai ça
<?php
$taille_octets_max = 1048576; // Taille maxi du fichier, en octets.
if ($file_name == "none" || !$file_name)
{
$error="Spécifiez un fichier à envoyer.";
}
elseif($_FILES['file_name']['type'] != "image/png" && $_FILES['file_name']['type'] != "image/jpeg"
&& $_FILES['file_name']['type'] != "image/pjpeg" && $_FILES['file_name']['type'] != "image/x-png"
&& $_FILES['file_name']['type'] != "image/gif")
{
$error="Le fichier doit être un JPEG, un GIF ou un PNG.";
}
elseif($_FILES['file_name']['size'] > $taille_octets_max)
{
$error="Le fichier doit peser moins de ".($taille_octets_max/1024)." Ko.";
}
if(!isset($error))
{
$size_img = getimagesize($_FILES['file_name']['tmp_name']);
if($size_img[0] > 800 || $size_img[1] > 600)
{
$error="Dimensions max : 800x600";
}
}
if ($error)
{
?>
<?="".$error."
"?>
Les fichiers GIF. JPEG. et PNG. seront acceptés.
<form method="post" ENCTYPE="multipart/form-data">
">
</form>
<?php
}
else
{
$dest_rep=" $_SESSION['login'] ";
$nom_img =$_FILES['file_name']['name'];
if(file_exists($dest_rep.$nom_img))
{
$nom_img = preg_replace("/\.([a-zA-Z]{3,4})$/i", "_".time().".\\1", $nom_img);
}
if (move_uploaded_file($_FILES['file_name']['tmp_name'], $dest_rep.$nom_img))
{
$url = "[
http://". $_server['http_host'].dirname($_server['php_self'])."/$dest_rep".$nom_img
http:// ".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/$dest_rep".$nom_img];
?>
Le fichier est valide, et a été
téléchargé avec succés.
Nom :
<?= $nom_img?>
URL : " target ="_blank">
<?=$url?>
Taille :
<?=$_FILES['file_name']['size']/1024?>
Ko
<?php
}
else
{
print("Copie échouée : ".$_FILES['file_name']['error']."
");
unlink($_FILES['file_name']['tmp_name']);
}
}
?>
<?php
if($action=="afficher"){
$dir=opendir(" $_SESSION['login'] ");
while($file =readdir($dir)){
if($file!="." && $file!=".."){
echo '
[
'.$file.'
';
}
}
closedir($dir);
}
?>
</form>
<?php
if($action=="supprimer"){
$file=$_POST["nom"];
unlink("$file");
}
?>
Mai les bouts de codes en rouge ne fonctionnent pas et j'aimerais que quelqu'un m'aide à les faire fonctionner si c'est possible.
Merci
Afficher la suite