I made a php script to gather all the information put into my form and compile it into an e-mail. This also included getting uploaded files into attachments. I got it all working but suddenly it stopped! 😕 Now when I click submit it just comes write all the code on the screen except the first few lines.
Here is the php file:
<?php
if ($_SERVER['REQUEST_METHOD']=="POST"){
$to="sther@hotmail.com";
$subject="SWD Website request";
$from = stripslashes($_POST['Firstname'])."<".stripslashes($_POST['Email']).">";
// starts writing from here
$Firstname = Trim(stripslashes($_POST['Firstname']));
$Lastname = Trim(stripslashes($_POST['Lastname']));
$Email = Trim(stripslashes($_POST['Email']));
$Purpose = Trim(stripslashes($_POST['Purpose']));
$Whatwanttodo = Trim(stripslashes($_POST['Whatwanttodo']));
$Package = Trim(stripslashes($_POST['Package']));
$Pages = Trim(stripslashes($_POST['Pages']));
$Noyes = Trim(stripslashes($_POST['noyes']));
$Extrapages = Trim(stripslashes($_POST['Numberextrapages']));
$Title1 = Trim(stripslashes($_POST['Title1']));
$Informationpage1 = Trim(stripslashes($_POST['Informationpage1']));
$Extras1 = Trim(stripslashes($_POST['extras1']));
$Title2 = Trim(stripslashes($_POST['Title2']));
$Informationpage2 = Trim(stripslashes($_POST['Informationpage2']));
$Extras2 = Trim(stripslashes($_POST['extras2']));
$Title3 = Trim(stripslashes($_POST['Title3']));
$Informationpage3 = Trim(stripslashes($_POST['Informationpage2']));
$Extras3 = Trim(stripslashes($_POST['extras3']));
$Title4 = Trim(stripslashes($_POST['Title4']));
$Informationpage4 = Trim(stripslashes($_POST['Informationpage4']));
$Extras4 = Trim(stripslashes($_POST['extras4']));
$Title5 = Trim(stripslashes($_POST['Title5']));
$Informationpage5 = Trim(stripslashes($_POST['Informationpage5']));
$Extras5 = Trim(stripslashes($_POST['extras5']));
$Title6 = Trim(stripslashes($_POST['Title6']));
$Informationpage6 = Trim(stripslashes($_POST['Informationpage6']));
$Extras6 = Trim(stripslashes($_POST['extras6']));
$Domain = Trim(stripslashes($_POST['domain']));
$Domainaddress = Trim(stripslashes($_POST['domainaddress']));
$Domainusername = Trim(stripslashes($_POST['domainusername']));
$Domainpassword = Trim(stripslashes($_POST['domainpassword']));
$Hosting = Trim(stripslashes($_POST['hosting']));
$Hostingchoice = Trim(stripslashes($_POST['hostingchoice']));
$Ownhostingname = Trim(stripslashes($_POST['ownhostingname']));
$Ownhostingemail = Trim(stripslashes($_POST['ownhostingemail']));
$Ownhostingpassword = Trim(stripslashes($_POST['ownhostingpassword']));
$Hostingname = Trim(stripslashes($_POST['hostingname']));
$Hostingemail = Trim(stripslashes($_POST['hostingemail']));
$Hostingpassword = Trim(stripslashes($_POST['hostingpassword']));
$Ordertotal = Trim(stripslashes($_POST['ordertotal']));
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
$headers = "From: $from\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: multipart/mixed;\r\n" .
" boundary=\"{$mime_boundary}\"";
$message .= "Firstname: ";
$message .= $Firstname;
$message .= "\n";
$message .= "Lastname: ";
$message .= $Lastname;
$message .= "\n";
$message .= "E-mail: ";
$message .= $Email;
$message .= "\n";
$message .= "Purpose: ";
$message .= $Purpose;
$message .= "\n";
$message .= "What they want the website to do: ";
$message .= $Whatwanttodo;
$message .= "\n";
$message .= "Package: ";
$message .= $Package;
$message .= "\n";
$message .= "Pages: ";
$message .= $Pages;
$message .= "\n";
$message .= "No/Yes: ";
$message .= $Noyes;
$message .= "\n";
$message .= "Extrapages: ";
$message .= $Extrapages;
$message .= "\n";
$message .= "Title1: ";
$message .= $Title1;
$message .= "\n";
$message .= "Informationpage1: ";
$message .= $Informationpage1;
$message .= "\n";
$message .= "Extras1: ";
$message .= $Extras1;
$message .= "\n";
$message .= "Title2: ";
$message .= $Title2;
$message .= "\n";
$message .= "Informationpage2: ";
$message .= $Informationpage2;
$message .= "\n";
$message .= "Extras2: ";
$message .= $Extras2;
$message .= "\n";
$message .= "Title3: ";
$message .= $Title3;
$message .= "\n";
$message .= "Informationpage3: ";
$message .= $Informationpage3;
$message .= "\n";
$message .= "Extras3: ";
$message .= $Extras3;
$message .= "\n";
$message .= "Title4: ";
$message .= $Title4;
$message .= "\n";
$message .= "Informationpage4: ";
$message .= $Informationpage4;
$message .= "\n";
$message .= "Extras4: ";
$message .= $Extras4;
$message .= "\n";
$message .= "Title5: ";
$message .= $Title5;
$message .= "\n";
$message .= "Informationpage4: ";
$message .= $Informationpage4;
$message .= "\n";
$message .= "Extras4: ";
$message .= $Extras4;
$message .= "\n";
$message .= "Title5: ";
$message .= $Title5;
$message .= "\n";
$message .= "Informationpage5: ";
$message .= $Informationpage5;
$message .= "\n";
$message .= "Extras5: ";
$message .= $Extras5;
$message .= "\n";
$message .= "Title6: ";
$message .= $Title6;
$message .= "\n";
$message .= "Informationpage6: ";
$message .= $Informationpage6;
$message .= "\n";
$message .= "Extras6: ";
$message .= $Extras6;
$message .= "\n";
$message .= "Domain: ";
$message .= $Domain;
$message .= "\n";
$message .= "Providers address: ";
$message .= $Domainaddress;
$message .= "\n";
$message .= "Domain accounts username: ";
$message .= $Domainusername;
$message .= "\n";
$message .= "Domain accounts password: ";
$message .= $Domainpassword;
$message .= "\n";
$message .= "Hosting?: ";
$message .= $Hosting;
$message .= "\n";
$message .= "Hosting reccomended/experienced: ";
$message .= $Hostingchoice;
$message .= "\n";
$message .= "Own hosting name: ";
$message .= $Ownhostingname;
$message .= "\n";
$message .= "Own hosting e-mail: ";
$message .= $Ownhostingemail;
$message .= "\n";
$message .= "Own hosting password: ";
$message .= $Hostingpassword;
$message .= "\n";
$message .= "Hosting name you want: ";
$message .= $Hostingname;
$message .= "\n";
$message .= "Hosting e-mail you want: ";
$message .= $Hostingemail;
$message .= "\n";
$message .= "Hosting password yuo want: ";
$message .= $Hostingpassword;
$message .= "\n";
$message .= "Hostingname: ";
$message .= $Hostingname;
$message .= "\n";
$message .= "Hostingemail: ";
$message .= $Hostingemail;
$message .= "\n";
$message .= "Hostingpassword: ";
$message .= $Hostingpassword;
$message .= "\n";
$message .= "Ordertotal: ";
$message .= $Ordertotal;
$message .= "\n";
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
foreach($_FILES as $userfile){
$tmp_name = $userfile['tmp_name'];
$type = $userfile['type'];
$name = $userfile['name'];
$size = $userfile['size'];
if (file_exists($tmp_name)){
if(is_uploaded_file($tmp_name)){
$file = fopen($tmp_name,'rb');
$data = fread($file,filesize($tmp_name));
fclose($file);
$data = chunk_split(base64_encode($data));
}
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$type};\n" .
" name=\"{$name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n";
}
}
$message.="--{$mime_boundary}--\n";
if (@mail($to, $subject, $message, $headers))
print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
else
echo "Failed to send";
}
?>
Any help will be very appreciated! 😃