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 102 103
|
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
$ok = TRUE;
if(!empty($_POST['siteweb']) && strlen($_POST['siteweb']) > 40 || !empty($_POST['siteweb']) && strlen($_POST['siteweb']) < 5)
{
$ok = FALSE;
$erreur_site_web = "Ce champ ne doit pas dépasser 40 charactère";
}
if(!empty($_POST['signature']) && strlen($_POST['signature']) > 100 || !empty($_POST['signature']) && strlen($_POST['signature']) < 5
|| !empty($_POST['signature']) && !preg_match('#^[a-zA-Z0-9]+$#', $_POST['signature']))
{
$ok = FALSE;
$erreur_sign ="Ce champ ne doit pas dépasser 100 charactères. Les charactères spéciaux sont interdit";
}
$pays_autorisé = array (
"France", "Belgique", "Canada" , "Autre" ,"1"
);
if(!empty($_POST['pays']) && !in_array($_POST['pays'], $pays_autorisé))
{
$ok = FALSE;
$erreur_pays ="Ce pays ne fait pas parti de la liste";
}
if(!empty($_POST['ville']) && strlen($_POST['ville']) > 20 || !empty($_POST['ville']) && strlen($_POST['ville']) < 5
|| !empty($_POST['ville']) && !preg_match('#^[a-zA-Z]#', $_POST['ville']))
{
$ok = FALSE;
$erreur_ville ="Ce champ ne doit pas dépasser 20 charactères et ne doit contenir que des lettres";
}
if(!empty($_POST['apropos']) && strlen($_POST['apropos']) > 400 || !empty($_POST['apropos']) && strlen($_POST['apropos']) < 5)
{
$ok = FALSE;
$erreur_propos ="Ce champ ne doit pas dépasser 400 charactères.(et faire 5 charactère minimum)";
}
if(isset($_FILES['image']) && $_FILES['image']['size'] > 0) {
//settings
$extension = strtolower(pathinfo($_FILES['image']['name'],PATHINFO_EXTENSION));
define('FILE_SIZEMAX_PHOTO', 2097152);
define('FILE_SIZEMAX_FILE', 2745300);
define('FILE_EXTENSION_PHOTO', 'jpg,jpeg,png');
define('FILE_EXTENSION_FILE', 'pdf');
define('FILE_MIMETYPE_PHOTO', 'image/jpeg,image/png,image');
define('FILE_MIMETYPE_FILE', 'application/pdf');
$finfo = new finfo(FILEINFO_MIME_TYPE, NULL);
$file_MimeType = $finfo->file($_FILES['image']['tmp_name']);
if (UPLOAD_ERR_OK<>0 && UPLOAD_ERR_FORM_SIZE==2) {
$erreur_image = "Taille de fichier trop important ";
$ok = FALSE;
}
if ($_FILES['image']['size'] > FILE_SIZEMAX_PHOTO) {
$erreur_image = "Taille de fichier supérieure à la taille maxi autorisée";
$ok = FALSE;
}
elseif(!in_array($extension, explode(',', constant('FILE_EXTENSION_PHOTO')))) {
$erreur_image = "L'extension ne correspond pas ";
if(in_array($file_MimeType, explode(',', constant('FILE_MIMETYPE_PHOTO')))) {
$erreur_image = "L'extension ne correspond pas au type MIME !";
}
$ok = FALSE;
}
elseif(!in_array($file_MimeType, explode(',', constant('FILE_MIMETYPE_PHOTO')))) {
$erreur_image = "Le type MIME ne correspond pas";
if(in_array($extension, explode(',', constant('FILE_EXTENSION_PHOTO')))) {
$erreur_image = "L'extension ne correspond pas au type MIME !";
}
$ok = FALSE;
}
}
if($ok = TRUE) {
//inscription des infos dans la bdd + copie de l'image et redirection
}
} |
Partager