Bonjour,

PHP 5.2.6
Apache 2.0.59
Sql Serveur 2005 au taf
Sql Serveur 2008 domicile

J'ai une erreur au moment de l'importation d'un fichier csv dont je n'ai pas trouvé la cause, pourtant le message est explicite. voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: mssql_query() [function.mssql-query]: message: Échec de la conversion de la date et/ou de l'heure à partir d'une chaîne de caractères. (severity 16) in
Le code :

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
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
if (isset($_POST['Enregistrer']))
{ 
		if(isset($_FILES['parcourir']))
	{
		$dossier = 'upload_tmp/';
		$fichier = basename($_FILES['parcourir']['name']);
		$date_jour = date("Ymd");
		$repertoire_destination = 'fichier_titre/';
		$nouveau_nom_fichier = 'PASS_'.$date_jour.'.old';
		$taille_maxi = 2000000;
		$taille = filesize($_FILES['parcourir']['tmp_name']);
		$extensions = array('.csv');
		$extension = strrchr($fichier, '.');
		if($fichier)
		{
				$md5 = md5_file($_FILES['parcourir']['tmp_name']);
		}
		else
			{
				$erreur = 'Veuillez sélectionner un fichier CSV !';
			}
		$req1 = mssql_query("SELECT md5 FROM download GROUP BY md5");
					while($result = mssql_fetch_array($req1)) 
					{
						$md5_base = $result['md5'];
					}
			//Début des vérifications de sécurité...
			if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
				{
						 $erreur = 'Vous devez télécharger un fichier de type CSV !';
				}
					if($taille>$taille_maxi)
					{
							 $erreur = 'Le fichier a une taille trop importante !';
					}
						// On verifit si le fichier existe déjà
						if($md5_base==$md5)
						{
								$erreur = 'Le fichier a déjà été télécharger !';
						}
							if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
							{
							//On renomme et on déplace le fichier dans le répertoire déclaré plus haut
							$renomme = rename($dossier.$fichier, $repertoire_destination.$nouveau_nom_fichier);
							//On formate le nom du fichier ici...
							$fichier = strtr($fichier, 
									'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
									'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
							$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
							//$loader = '<img src="images/loader.gif" alt="" height="20" width="20" border="0">';
									if(move_uploaded_file($_FILES['parcourir']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
								{
										if ($fichier = fopen($dossier . $fichier, 'r'))
									{
											while (($donnee = fgetcsv($fichier,1000, ";")) !== FALSE) 
										{
												$Ref = $donnee[0]; // Pas obligé de mettre dans des variables, mais plus clair pour le débug
												$OLS = $donnee[1];
												$Date_fab=$donnee[2];
												$Numlivr = $donnee[3];
												$Date_livr=$donnee[4];
												$CDT = $donnee[5];
												$Boite = $donnee[6];
												$Num_serie = $donnee[7];
												$SAM = $donnee[8];
												$Process = $donnee[9];
												$Encarteur = $donnee[10];
												$Module = $donnee[11];
												$Wafer = $donnee[12]; 
												$nom_avant = $fichier;
												$nom_apres = $nouveau_nom_fichier;
												$somme_md5 = $md5;
 
												$result = mssql_query("INSERT INTO DOWNLOAD
																							 (Ref
																							 ,OLS
																							 ,Date_fab
																							 ,Numlivr
																							 ,Date_livr
																							 ,CDT
																							 ,Boite
																							 ,Num_serie
																							 ,SAM
																							 ,Process
																							 ,Encarteur
																							 ,Module
																							 ,Wafer
																							 ,date_heure_download
																							 ,nom_avant
																							 ,nom_apres
																							 ,md5
																							 )
																							 VALUES
																							 ('".$Ref."','".$OLS."','".$Date_fab."','".$Numlivr."','".$Date_livr."','".$CDT."','".$Boite."','".$Num_serie."','".$SAM."','".$Process."','".$Encarteur."','".$Module."','".$Wafer."','".$nom_avant."',GETDATE(),'".$nom_apres."','".$somme_md5."')");
 
										}
									}
									$message = 'Téléchargement effectué avec succès !';
								}
							else
							{
								$echec = 'Echec du téléchargement !';
							}
 
					}
					else
					{
					 $erreur;
					}
 
	}
}