Ticket #432: verify_nomination.php

File verify_nomination.php, 3.1 KB (added by kheatley, 6 years ago)

second script to verify nomination

Line 
1<?php
2
3$send = get_defined_vars();
4
5$senderEmail = $_GET['var1'];
6$senderFName = $_GET['var2'];
7$senderLName = $_GET['var3'];
8$sendeeFName = $_GET['var4'];
9$sendeeLName = $_GET['var5'];
10
11$senderName = $senderFName . ' ' . $senderLName;
12$sendeeName = $sendeeFName . ' ' . $sendeeLName;
13
14if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
15  $eol="\r\n";
16} elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
17  $eol="\r";
18} else {
19  $eol="\n";
20} 
21
22$redirect_url = 'http://web.mit.edu/physics/research/pappalardo/confirmation_2of2.html';
23# To Email Address
24$send_to="Carol Breen<breen@mit.edu>, Kimeee Heatley<kheatley@mit.edu>, Verification of Pappalardo Nominations <pappalardo_nominations@mit.edu>";
25# Message Subject
26$emailsubject="VERIFICATION OF PAPPALARDO 2019-2022 NOMINATION from ".$senderFName." ".$senderLName." for ".$sendeeFName." ".$sendeeLName;
27
28$date_time = date('Y-m-d H:i:s');
29//# Message Body
30//ob_start();
31//  require("emailbody.php");    // i made a simple & pretty page for showing in the email
32//$body=ob_get_contents(); ob_end_clean();
33
34# Common Headers
35$headers .= 'From: '.$senderEmail.$eol;
36//$headers .= 'Reply-To: '.$senderEmail.$eol;
37//$headers .= 'Return-Path: '.$senderEmail.$eol;    // these two to set reply address
38//$headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
39//$headers .= "X-Mailer: PHP v".phpversion().$eol;          // These two to help avoid spam-filters
40# Boundry for marking the split & Multitype Headers
41$mime_boundary=md5(time());
42$headers .= 'MIME-Version: 1.0'.$eol;
43$headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\"".$eol;
44$msg = "";
45$msg .= "Content-Transfer-Encoding: base64".$eol;
46$msg .= "Content-Disposition: attachment; filename=\"".$letter."\"".$eol.$eol; // !! This line needs TWO end of lines !! IMPORTANT !!
47$msg .= $f_contents.$eol.$eol;
48# Setup for text OR html
49$msg .= "Content-Type: multipart/alternative".$eol;
50
51# Text Version
52$msg .= "--".$mime_boundary.$eol;
53$msg .= "Content-Type: text/plain; charset=iso-8859-1".$eol;
54$msg .= "Content-Transfer-Encoding: 8bit".$eol;
55$msg .= "This is a multi-part message in MIME format.".$eol.$eol;
56$msg .= $eol."This is verification of nomination submission from ".$senderFName.$eol.$senderLName." for ".$sendeeFName.$eol.$sendeeLName." sent on ".$date_time.$eol.$eol;
57
58# Finished
59$msg .= "--".$mime_boundary."--".$eol.$eol;  // finish with two eol's for better security. see Injection.
60
61//function get_form_data(){
62//    $vars = ($_SERVER['REQUEST_METHOD'] == 'GET') ? $_GET : $_POST;
63//      foreach ($vars as $k=>$v) $vars[$k] = trim($v);
64//    if (get_magic_quotes_gpc())
65//        foreach ($vars as $k=>$v) $vars[$k] = stripslashes($v);
66//    return $vars;
67//}
68//      if (is_array($database_fields)) {
69//        $vars_orig = $vars;
70//        $vars = array();
71//        foreach ($database_fields as $k)
72//            $vars[$k] = $vars_orig[$k];
73//    }
74
75//# SEND THE EMAIL
76ini_set(sendmail_from,$senderEmail);  // the INI lines are to force the From Address to be used !
77  mail($send_to, $emailsubject, $msg, $headers);
78  redirect();
79ini_restore(sendmail_from);
80
81function redirect(){
82    global $redirect_url;
83    header("Location: $redirect_url");
84    exit();
85}
86?>