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
| <?php
define ('TXT_MAIL_TO','ricardoarrabito@creditriskmanagement.be');
$company = $_POST['company'];
$name = $_POST['name'];
$firstname = $_POST['firstname'];
$email = $_POST['email'];
$message = $_POST['message'];
$object = $_POST['object'];
$dstrep = './Uploads/';
$headers = "From: " .$company." ".$name." ".$firstname." <".$email.">"."\r\n\r\n";
$mainmessage = "Ce mail a été envoyé depuis le site www.creditriskmanagement.be \n\n";
$mainmessage .= $message;
mail(TXT_MAIL_TO,$object, $mainmessage, $headers);
// Je teste l'écriture possible dans mon répertoire Uploads
if(!is_writable($dstrep))
{
die('Impossible d\'écrire dans le répertoire cible ');
}
else
{
echo ('Ecriture possible ');
}
// On vérifie d'abord que des données ont bien été envoyées
if(!isset($_FILES['fichier']))
die('Aucune données');
// Je teste l'existence d'un fichier et son bon transfert
if (isset($_FILES['fichier']) AND $_FILES['fichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['fichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['fichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'doc', 'docx', 'xls', 'xlsx', 'txt');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['fichier']['tmp_name'], $dstrep . basename($_FILES['fichier']['name']));
// Je vérifie l'envoi et l'extension
echo $extension_upload;
echo " L'envoi a bien été effectué !";
}
}
else
{
// Vérification du code d'erreur
switch($_FILES['fichier']['error'])
{
case 1: // UPLOAD_ERR_INI_SIZE
die("Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !");
break;
case 2: // UPLOAD_ERR_FORM_SIZE
die("Le fichier dépasse la limite autorisée dans le formulaire HTML !");
break;
case 3: // UPLOAD_ERR_PARTIAL
die("L'envoi du fichier a été interrompu pendant le transfert !");
break;
case 4: // UPLOAD_ERR_NO_FILE
die("Le fichier que vous avez envoyé a une taille nulle !");
break;
}
}
}
?> |
Partager