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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
<?php
$RubriqueID = "";
$RubriqueName = "";
$FilesFolder = "";
$fichier = "";
include ('.\inc_cnx.php');
/*************************************************************************************************************************************/
echo "<form action='inc_img_adm.php'
enctype='multipart/form-data'
method='post'>
Répertoire des images:<br/>
<input type='file' name='frm_files_folder' size='40'
value='../photos'/>
<br/><br/>
Rubrique: ";
$result = mysql_query("SELECT RubriqueID, RubriqueName FROM Rubrique
ORDER BY RubriqueName DESC") or die("requête non exécutée");
echo "<select name='frm_select_rubrique'>";
$Selected = 0;
while ($row = mysql_fetch_array($result))
{
if($Selected == 0)
{
echo '<option value="', $row[0], '" selected="selected">', $row[1],
'</option>';
$Selected = 1;
}
else
{
echo '<option value="', $row[0], '">', $row[1], '</option>';
}
}
echo "</select>
<br/><br/>
<input type='submit' value='Ajouter images' id='submit'/>
</form>";
/* la partie du haut concerne le formulaire + récupération des noms de dossier créer dans le répéretoire suivant en local C://www.runalphob/photos/ */
/*************************************************************************************************************************************/
/* Vérification de l'existance des vaiable du formulaire*/
// Avant d'utiliser $_POST['truc']
if (isset($_POST['frm_files_folder']))
{
// Instructions si $_POST['truc'] existe
$FilesFolder = $_POST['frm_files_folder']['temp_name'];
// Ajoute / à la fin du chemin du répertoire si manquant
if (substr($FilesFolder, -1) != "/")
$FilesFolder = $FilesFolder."/";}
// Vérifie que le chemin correspond bien à un répertoire
if (!is_dir($FilesFolder))
{
echo "Error";
return;
}
/* 'c'est a ce niveau que j'ai un problème sur la viarible " message d'erreur renvoyé par echo "error' */
/*********************************************************************************************************************************************/
$handle = opendir($FilesFolder);
if ($handle == 0)
{
echo "ERROR";
return;
}
// Saute le . et le ..
// Parcours les images
while (($fichier = readdir($handle)) !== false)
{
if ($fichier != "." && $fichier != "..")
// TODO: Vérifier ici que l'extension du fichier correspond à une image
// Copie les images du repertoire temporaire vers le répertoire images
if (!copy($FilesFolder.$fichier, "../photos/".$RubriqueName."/".$fichier))
{
echo "ERROR";
}
// TODO: Récupérer les informations sur l'image (taille, dimensions, ...)
// Ajoute l'image à la base de données
$Date = date("Y-m-d");
$Time = date("H:i:s");
$query = "INSERT INTO image SET
ImageID='NULL',
RubriqueID='$RubriqueID',
ImageName='$fichier',
ImageDesc='',
ImageRes='',
ImageSize='',
Date='$Date',
Time='$Time'";
$result = mysql_query($query);
}
closedir($handle);
?> |
Partager