-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"![:arf:](https://www.developpez.net/forums/images/smilies/sacrain.gif)
voila ma requête d'insertion de fichiers joints:
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()) |
$numfiche2 = mysql_insert_id();
et donc la requete de comparaison :
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:
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
Partager