Bonjour,
j'ai cette fonction qui sert à enregistrer les fichiers sur le serveur mais ça ne marche pas. Il enregistre dans la base de donnée sans l'extension et il ne l'enregistre pas sur le serveur.
j'arrive pas à voir ou ça cloche, pourtant j'ai une fonction similaire sur un autre fichier et ça fonctionne?

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
function myFunction(){
  var x = document.getElementById("File");
  var txt = "";
  var d = new Date();
  var n = d.toLocaleDateString();
  var d1 = new Date();
  var n1 = d1.toLocaleTimeString();
  var pseudo = <?php echo json_encode($pseudo); ?>;
  if ('files' in x) {
    if (x.files.length == 0) {
      //txt = "Select one or more files.";
    } else {
      for (var i = 0; i < x.files.length; i++) {
        txt += "<br><strong>fichier</strong><br>";
        var file = x.files[i];
        if ('name' in file) {
          txt += 'nom: <a href="https://images/style="color:#FF0000;"><strong>'+ file.name + '</strong>"</a><br>';
        }
        if ('size' in file) {
          txt += "taille: " + file.size + " bytes <br>";
        }
        if(i=x.files.length){
        document.getElementById("message").innerHTML += '<br><div style="width:290px; height:auto;background :#225bea;border-radius:30px 15px ;margin-auto;word-wrap:break-word;float: right;clear:both; right;margin: 10px;padding:10px;position: static;  "><span style="color:white"> envoyé par:</span>&nbsp;<span style="color:white"><strong>'+pseudo+'</strong></span><span style="color:white">'+txt+'</span><font size="2"><span style="color:white">'+n+'</span>&nbsp;&nbsp;&nbsp;<span style="color:white">' +n1+'</span></font></div><br>';
  element = document.getElementById('message');
  element.scrollTop = element.scrollHeight;
  $.ajax({
      type: 'POST',
      data: 'message4='+txt+'&date4='+n+'&heure4='+n1+'&nbrfile='+i+'&nfile='+file.name+'&tfile='+file.size,
      });
     <?php
    $requete = $bdd -> query("SELECT * FROM annonce WHERE ann_id = '$id'");
    $donnees = $requete -> fetch();
    $pseudo2=fctGetUtilisateur1($donnees['ann_uti_id']);
    $req = $bdd -> query("SELECT * FROM personne ");
    $donnees = $req -> fetch();
    $pv=$donnees['per_pseudo'];
    $req = $bdd -> query("SELECT * FROM personne ");
    $donnees = $req -> fetch();
 
    $idann=$id;
    $pc=$pseudo;
    $poste=$pseudo;
    //$pv=$pseudo2;
    //$message=$_POST['message4']; 
    $date=$_POST['date4'];
    $heure=$_POST['heure4'];   
    $nfile=$_POST['nfile'];  
    $tfile=$_POST['tfile'];  
    $nbrfile=$_POST['nbrfile'];
    ?>
    }
    }
    }
<?php
$file = $_FILES['file'];
    $fileName = $_FILES['file']['name']; // OU : $file['name'];
    $fileTmpName = $_FILES['file']['tmp_name'];
    $fileSize = $_FILES['file']['size'];
    $fileError = $_FILES['file']['error'];
    $fileType = $_FILES['file']['type'];
 
    $fileExt = explode(".",$fileName);
    $fileActualExt = strtolower(end($fileExt));
 
    $allowed = array('jpg','jpeg','png','pdf','PNG','JPG','JPEG','PDF');
 
      if ($fileSize < 10000000) {
                              $fileNameNew = uniqid('',true).".".$fileActualExt;
                              $fileDestination = "images/ads/imagesconversation/".$fileNameNew;
                              move_uploaded_file($fileTmpName,$fileDestination);
                              $bdd = bdd();
                              $bdd->query("INSERT INTO messages VALUES ('','$idann','$pc','$pseudomess','','','','','$poste','$nfile','$fileNameNew','$tfile','$date','$heure','','','','','','','','','','')");
                              $bdd->query("DELETE FROM messages WHERE mess_c_date='' and mess_c_datef='' and mess_v_datef='' and mess_v_date=''");
                          }
                              ?>
  } 
}