Ajouter une image dans MySQL
Bonjour à tous voilà pas mal de temps que je fouine sur le net et auprès de potes en BTS Informatique mais pas moyen de trouver une façon de récupérer une image sur le pc du client et de la déplacer sur le serveur je vous donne une partie du code:
Code:
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> |
Dans ma SGBDR j'ai un champ image en varchar qui doit recevoir le chemin de l image mais rien ne se passe quelqu'un pourrait il me venir en aide ??
Merci d'avance a tous