bonsoir tout le monde j'essai d'inserer une imagr dans une base de donnee mais il merenvoie une erreur d'extention meme si j'ai selectionner une bonne extention
et voici le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<?php
  if(isset($_POST['valider'])) {
 
	 //Indique si le fichier a été téléchargé
	 if(!is_uploaded_file($_FILES['image']['tmp_name']))
		echo "Un problème est survenu durant l opération. Veuillez réessayer !";
	 else {
		//liste des extensions possibles    
		$extensions = array('/png', '/gif', '/jpg', '/jpeg');
 
		//récupère la chaîne à partir du dernier / pour connaître l'extension
		$extension = strrchr($_FILES['image']['type'], '/');
 
		//vérifie si l'extension est dans notre tableau            
		if(!in_array($extension, $extensions))
			echo 'Vous devez uploader un fichier de type png, gif, jpg, jpeg.';
		else {         
 
			//on définit la taille maximale
			define('MAXSIZE', 300000);        
			if($_FILES['image']['size'] > MAXSIZE)
			   echo 'Votre image est supérieure à la taille maximale de '.MAXSIZE.' octets';
			else {
				//on se connecte (remplacer les paramètres de connexion)
				$connexion = mysql_connect("localhost", "root", "") or exit (mysql_error());
				$database = mysql_select_db("Gest_voyages") or exit (mysql_error());
 
				//récupération des infos saisies
				$nom = mysql_escape_string($_POST['nom']);
				$categorie = mysql_escape_string($_POST['categorie']);
				$ville = mysql_escape_string($_POST['ville']);
				$adresse= mysql_escape_string($_POST['adresse']);
				$tel = mysql_escape_string($_POST['tel']);
				$fax = mysql_escape_string($_POST['fax']);
				//Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
				$image = mysql_escape_string(file_get_contents($_FILES['image']['tmp_name']));
 
				//Il ne reste qu'à insérer tout ça dans notre table.
				mysql_query("INSERT INTO hotels VALUES('','".$nom."', '".$categorie."', '".$ville."', '".$adresse."','".$tel."','".$fax."')") or exit (mysql_error());
				mysql_close();
 
				echo 'L insertion s est bien déroulée !';
			 }
		  }
	  }
  }
?>
et merci d'avance pour votre reponse