-Bonjour, voila pour l'upload de mes fichiers joint, je réalise une requête qui permet théoriquement de voir si le nom de fichier du fichier a rajouté est déja utilisé dans la base, puisque quand j'ajoute un fichier il créer un enregistrement.

Seulement il me lance tout le temps l'alerte "fichier existant"

voila ma requête d'insertion de fichiers joints:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$sql3 = "INSERT INTO fichiersj (nomFichierj, numFiche) VALUES ( '".$dest_fichier."', '".$numfiche2."')"; 
					    $result3 = mysql_query($sql3) or die ("Erreur d'Insertion dans la base : ". $sql3 .'<br />'. mysql_error())
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$numfiche2 = mysql_insert_id();
et donc la requete de comparaison :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$sql4 = "SELECT nomFichierj FROM fichiersj WHERE nomFichierj = '".$dest_fichier."'"; 
				$req4 = mysql_query($sql4) or die('Erreur SQL !<br>'.$sql4.'<br>'.mysql_error()); 
				$data4 = mysql_fetch_array($req4);
				if($data4['nomFichierj'] == $dest_fichier)
   					{
Je ne trouve pas pourquoi , sinon sans cette requete le code fonctionne correctement.

Si une infos vous manque voici le code complet:

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
<?php
if((isset($_FILES['fichiers'])) || (isset($_FILES['fichiers'])))
	{
	$dest_dossier = 'C:\wamp\www\rbdc\upload/';
	function nomfichiers () 
		{
		$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 			  		   				    	'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
		$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier); 
		}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
	if(isset($_FILES['fichiers'])) 
		{ 
		if($_FILES['fichiers']['size']>0)
			{
				$sql4 = "SELECT nomFichierj FROM fichiersj WHERE nomFichierj = '".$dest_fichier."'"; 
				$req4 = mysql_query($sql4) or die('Erreur SQL !<br>'.$sql4.'<br>'.mysql_error()); 
				$data4 = mysql_fetch_array($req4);
				if($data4['nomFichierj'] == $dest_fichier)
   					{
					echo '<script language=javascript> alert ("Le fichier \''.$dest_fichier.'\' existe déja");</script>'; 
					echo '<SCRIPT LANGUAGE="JavaScript"> 
					document.location.href="accueil.php" </SCRIPT>'; 
					exit; 
   					}else{
						$savefile = $dest_dossier.$_FILES['fichiers']['name']; 
						$temp = $_FILES['fichiers']['tmp_name']; 
						$dest_fichier = basename($_FILES['fichiers']['name']);  
						nomfichiers ();     
						move_uploaded_file($_FILES['fichiers']['tmp_name'], $dest_dossier . $dest_fichier);  
						$sql3 = "INSERT INTO fichiersj (nomFichierj, numFiche) VALUES ( '".$dest_fichier."', '".$numfiche2."')"; 
					    $result3 = mysql_query($sql3) or die ("Erreur d'Insertion dans la base : ". $sql3 .'<br />'. mysql_error()); 
						if ($err = $_FILES['fichiers']['error'])
							{
							echo '<script language=javascript> 
							alert ("Erreur d upload dans le fichier \''.$dest_fichier.'\'");</script>'; 
							echo '<SCRIPT LANGUAGE="JavaScript"> 
							document.location.href="accueil.php" </SCRIPT>'; 
							exit;
							} else {
									echo '<script language=javascript> 
									alert ("Fichier \''.$dest_fichier.'\' et Fiche n°\''.$numfiche2.'\' insérer correctement !");</script>'; 
									echo '<SCRIPT LANGUAGE="JavaScript"> 
									document.location.href="accueil.php" </SCRIPT>'; 
									exit;
									}
						} 
			}
		}
		}
?>
merci d'avance