[Upload] Tester des variables vides
Bonjour à tous,
J'aimerais une petite aide pour tester des variables :
Code:
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
| <?
$name_file = $_FILES['monfichier']['name'];
$source=$_FILES['monfichier']['tmp_name'];
move_uploaded_file($source, "./".$name_file);
$extension=get_extension($name_file);
$type="text/plain";
if($type=="doc")
{
$type="text/vnd.ms-word";
}
else if($type=="xls")
{
$type="text/vnd.ms-excel";
}
$type2="image/png";
if($extension=="gif")
{
$type2="image/gif";
}
else if($extension=="bmp")
{
$type2="image/bmp";
}
function get_extension($filename)
{
$parts = explode('.',$filename);
$last = count($parts) - 1;
$ext = $parts[$last];
return $ext;
}
// vérification des champs
if (empty($_POST['from']))
$message .= "Votre email<br/>";
if (empty($_POST['monfichier']))
$message .= "Votre Curriculum Vitae au format .doc<br/>";
//----------------------------------
// Construction de l'entête
//----------------------------------
$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
$msg .= "--$boundary\r\n";
$msg .= 'Content-Type: $type; charset=UTF-8';
$msg .= "Content-Transfer-Encoding:8bit\r\n";
if($name_file!="")
{
$file = $name_file;
$fp = fopen($file, "rb");
$attachment = fread($fp, filesize($file));
fclose($fp);
$attachment = chunk_split(base64_encode($attachment));
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type2; name=\"$file\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$boundary--\r\n";
}
$destinataire = "monmail@test.com";
$expediteur = $_POST['from'];
$reponse = $expediteur;
echo "Merci votre CV a bien été envoyé<br />";
echo "Vous recevrez une réponse dans quelques jours";
mail($destinataire,'CV provenant du site Internet', $msg, "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
if($name_file!="")
{
unlink($name_file);
}
print("<br>\n");
print("<br><A href=http://www.monsite.fr/ target=\"principal\"><font size=2>Retour sur le site</font></A>");
?> |
Deja le code en gras est il bon ?
Ensuite je voudrais renvoyer une erreur si un des 2 champs ou les 2 ne sont pas remplis.
Merci de votre aide.