j'ai réalisé un script qui me permet d'envoyer des images via ftp et les informations afférentes (nom, extension vers une base de données)
ce script fonctionne à 90%. En effet il est censé envoyé l'image et sa miniature vers un répertoire ftp seulement il ne prend que le premier fichier et pas le second
voici le détail de mon script
le formulaire d'un côté
et le script de récupération des infos et des images
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 <?php //// On inclut le fichier de connexion à la base SQL //// include("../inc/connect.php"); echo "<title>Titre</title>"; echo "</head>"; echo "<body>"; echo "<form name=\"form\" enctype=\"multipart/form-data\" method=\"post\" action=\"ajout.php\">"; echo "<table class='equipe2'>"; echo " <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000000\" />"; echo "<tr>\n"; echo" <td class='petit'>"; echo "<label for=\"photo\">Photo miniature :</label>"; echo "<br />"; echo"<label for=\"photo2\">Miniature :</label>"; echo "</td>"; echo" <td class='grand'>"; echo "<fieldset enctype=\"multipart/form-data\">"; echo "<input type=\"file\" name=\"photo\" />Ajouter la photo ex: B4.jpg"; echo "<input type=\"file\" name=\"photo2\" />Ajouter la miniature ex:miniB4.jpg"; echo "</fieldset>"; echo "</td>"; echo " </tr>"; echo " <tr>\n"; echo " <td class='petit'>"; echo " Index :"; echo " </td>\n"; echo " <td class='grand'>"; echo " <input type=\"text\" name=\"Index\" class=\"input1\">Numéro de la photo dans la série ex:01<font color=red>*</font>"; echo " </td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td class='petit'>"; echo " Nom de la série :"; echo " </td>\n"; echo " <td class='grand'>"; echo " <input type=\"text\" name=\"Nom\" class=\"input1\">Nom de la série, ex: série A"; echo " </td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td class='petit'>"; echo " Photos :"; echo " </td>\n"; echo " <td class='grand'>"; echo " <input type=\"text\" name=\"Photos\" class=\"input1\">Nom de la photo ex: image01.jpg"; echo " </td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td class='petit'>"; echo " Titre :</4>"; echo " </td>\n"; echo " <td class='grand'>"; echo " <input type=\"text\" name=\"Ref\" class=\"input1\">Nom de l'image sans extension .jpg, ex: image01"; echo " </td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td class='final' colspan=2>\n"; echo " <input type=\"submit\" value=\"Envoyer\" class=\"input2\"> Ajouter les informations d'une nouvelle photo<font color=red>*</font>Champs obligatoires\n"; echo " </td>\n"; echo " </tr>\n"; echo "</table>\n"; echo "</form>\n"; ?>
j'aimerai arriver à uploader 2 fichiers à la fois
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 <?php if(isset($_FILES['photo'])) { // params unset($erreur); $extensions_ok = array('jpg', 'jpeg'); $taille_max = 100000000; $dest_dossier = '/www/images/'; // vérifications if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) ) { $erreur = 'Veuillez sélectionner un fichier de type jpg !'; } elseif( file_exists($_FILES['photo']['tmp_name']) and filesize($_FILES['photo']['tmp_name']) > $taille_max) { $erreur = 'Votre fichier doit faire moins de 500Ko !'; } // copie du fichier if(!isset($erreur)) { $dest_fichier = basename($_FILES['photo']['name']); // formatage nom fichier // enlever les accents $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); // remplacer les caracteres autres que lettres, chiffres et point par _ $dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier); // copie du fichier move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier); } } ?> <?php if(isset($erreur)){ echo '<p>', $erreur ,'</p>'; } ?> <? //// On vérifie que les champs auteur et commentaire sont bien remplis //// $_POST['Index']=trim($_POST['Index']); $_POST['Nom']=trim($_POST['Nom']); $_POST['Photos']=trim($_POST['Photos']); $_POST['Ref']=trim($_POST['Ref']); if(empty($_POST['Ref'])) { echo "Erreur \n"; } else { //// On inclut le fichier de connexion à la base SQL //// include("../inc/connect.php"); //// Connexion à la base mySQL //// @MYSQL_CONNECT($serveur,$utilisateur,$mdp) or die ("Connexion impossible"); @MYSQL_SELECT_DB($db) or die ("Connexion à la base $base impossible"); //// On insère le nouveau titre //// mysql_query("INSERT INTO serie VALUES (\"$_POST[Index]\",\"$_POST[Nom]\",\"$_POST[Photos]\",\"$_POST[Ref]\")"); echo "<meta http-equiv=\"refresh\" content=\"0;url=http://www.xxxx.com\">\n "; //// On ferme la connexion à la base mySQL //// mysql_close(); } ?>
d'avance merci
Partager