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
if(isset($_POST['formCreateFolderSubmit']))
{
if((isset($_POST['add_name_folder'])) && (!empty($_POST['add_name_folder'])))
{
$folder = trim($_POST['add_name_folder']);
if((strlen((string)$folder)) > 22) // Vérifier de la longeur du nom du dossier
{
$message_add_folder = 'Le nom du dossier et trop long !';
}
else
{
// Connexion à la base de donnée
$mysqli = new mysqli('localhost', 'root', '', 'rangement_images');
$mysqli->set_charset("utf8"); //encodage utf8
// Vérification de la connexion
if($mysqli->connect_errno)
{
printf("Echec de la connexion %s\n", $mysqli->connect_error);
exit();
}
// On formate le nom du dossier
$special = array(' ', '\'', '(', '~', '&', '#', ',', '\'', '{', '(', '[', '|', '`', '\\', '^', '@', ')', ']', '°', '+', '=', '}', '$', '£', '¤', '%', '§', ':', ';', '?', ',', ';', '/', ':', '!', '*', 'µ', '<', '>',
'À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ò','Ó','Ô','Õ','Ö','Ù','Ú','Û','Ü','Ý','à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ð','ò','ó','ô','õ','ö','ù','ú','û','ü','ý','ÿ');
$normal = array('_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', 'A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','o','o','o','o','o','o','u','u','u','u','y','y');
$folder = str_replace($special, $normal, $folder); //remplacement des caractères en cas de caractères spécial
$result=$mysqli->query('SELECT name FROM folder WHERE name ="' . $folder . '"');
$row = $result->fetch_array();
if(!$row) // Si le dossier n'existe pas déjà dans la table folder
{
$mysqli->query('INSERT INTO folder (name) VALUES ( "' . $folder . '")');
mkdir(''.IMAGE_DIR_PATH . $folder . ''); // Création du dossier
$message_add_folder = 'le répertoire à été créer';
}
else
{
$message_add_folder = 'le répertoire existe déjà';
}
$mysqli->close();
}
}
else
{
$message_add_folder = 'Merci de remplir le champ';
}
}
?> |
Partager