Bonjour,
Je reviens avec un sujet que j’ai vraiment du mal à maitriser.
J’aimerais faire un mélange de tutoriels téléchargés sur developpez.com, mais ça coince.
J’ai commencé par installer (Upload multiple de fichiers) puis j’ai fait des mélanges avec différents tuto, dont voici les explications.
D’apparence (Upload multiple de fichiers) fonctionne très bien, je peux insérer plusieurs fichiers et les supprimer un par un, formidable.
J’ai créé un dossier nommé (fichier_client) sur le serveur pour y recevoir les fichiers.
J’ai créé une base de données (client_fichier) uniquement pour pouvoir uploader :
Id_client_fichier ……. smallint …..UNSIGNED……auto_increment
date………………………….datetime
fichier………………………blob
Le formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<form id="form" action="upload.php" method="post" enctype="multipart/form-data">
  <input name="MAX_FILE_SIZE" value="100000"  type="hidden" /> 
<input class="btn"  value="Envoyer" name="fichier" type="submit" /></form>
Le fichier PHP (upload.php) :
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
 
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "AA9BB59K2";
$dossier = 'fichier_client/'; 
$fichier = basename($_FILES['fichier']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['fichier']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['fichier']['name'], '.'); 
if(!in_array($extension, $extensions))
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur))
{
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
 if ($tailleMax > $poidsFichier) {
if(copy($nomTemporaire, $chemin.$nomFichier)){ //il upload
$connexion = mysql_connect($host,$user,$password);
$choix_base = mysql_select_db($database, $connexion);
$result = mysql_query("INSERT INTO client_fichier (date, fichier) ".
 "VALUES ('".$_POST ['fichier']."', NOW())");
if(!$result){
}    
	 if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier))
     {
          echo 'Upload effectué avec succès !';
     }
     else 
     {
          echo 'Echec de l\'fichier_client !';
     }
}
else
{
     echo $erreur;
}
?>
Avec tout ça j’obtient ce message d’erreur :
Parse error: syntax error, unexpected $end in /var/www/data/woo/A/A/9/B/ AA9BB59K/contact/upload.php on line 47

La ligne 47 correspondrait à : ?>

J’ai fait un mélange de tout ça, mais rien ne se passe.
Mon but, pourvoir uploader un ou plusieurs fichiers en une seule fois .
Malgré les tutoriels et mes livres je n’y arrive pas, j’ai vraiment besoin d’un bon coup de pouce, merci de votre aide.
Bien cordialement d'un petit développeur en détresse.