1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| <?PHP
if($_POST['image']!=null)
{
mysql_connect("localhost","root") or die ("Impossible de se connecter : ".mysql_error());
mysql_select_db("***");
$folder = "C:\*****\****\***\****\images";
// Taille maximum
$MAX_FILE_SIZE = 1500000;
// Tableau array des différents types
$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/JPEG", "image/jpg", "multipart/x-zip", "video/msvideo");
// Variables récupérée par methode POST du formulaire
$fname = $_POST['image']['name'];
$ftype = $_POST['image']['type'];
$fsize = $_POST['image']['size'];
$ftmp = $_POST['image']['tmp_name'];
// Diverses test afin de savoir si :
// Le format de fichier correspond à notre tableau array
if(!in_array($ftype, $allowed_types))
{
$error = 1;
}
// La taille du fichier n'est pas dépassée
if($fsize > $MAX_FILE_SIZE)
{
$error = 2;
}
// Le fichier n'existe pas déjà
if(file_exists($folder."m_".$fname))
{
$error = 3;
}
// Si tout s'est bien déroulé
if(copy($ftmp, $folder.'/'.$fname.'.'.$ftype))
{
$error = 0;
}
// Switch servant simplement à la gestion des erreurs
switch($error)
{
case'0': echo("<h4>Fichier correctement envoyé.</h4>");
//requete
$requete="insert into imgfete values('$fname')";
$result=mysql_query($requete,$link)or die("<h4>erreur sur la requete $requete</h4><br>");
//fermeture de la connexion
mysql_close();
break;
case'1': echo("<h4>Format de fichier incorrect.</h4><br>");
break;
case'2': echo("<h4>Fichier trop volumineux.</h4><br>");
break;
case'3': echo("<h4>Fichier déjà existant.</h4><br>");
break;
}
}
?>
<form method="post" enctype= "multipart/form-data">
<input type="file" name="image">
<input type="submit">
</form> |
Partager