neden benim formu bir excel dosyası göndererek?

1 Cevap

Tüm Tamam, ben kullanıcıların doldurmak için istediğiniz bir form var. Onlar teslim tıkladığınızda, bu formun içeriği bir mesajın içine koymak istiyorum, ve ben içeriğini bir excel dosyasına eklenecek istiyorum. Sonra o excel dosyasının bir eki var alıcıya gönderilen mesajı istiyorum. Sen bunu nasıl kullanılacağını hiçbir fikrim yok, kısmi mim kod göreceksiniz, bu sergiyi benim girişimi oldu ... İşte ben ne kadar:

Ben asıl soru daha spesifik, kodda ne otomatik bir excel dosyasına gidin ve kendisini e-posta eklemek, kullanıcı gönderen içeriği yapıyor sanırım?

$date = $_POST['date'];
$org =$_POST['Org'];
$activity =$_POST['activ'];
$dofevent = $_POST['dateoe'];
$money= $_POST['amountreq'];
$name =$_POST['name'];
$email =$_POST['email'];
$phone =$_POST['pnumber'];
$dateneeded =$_POST['datenb'];
//bottom
$semester =$_POST['semester'];
$question7a =$_POST['7a'];
$question7b =$_POST['7b'];



$mime_boundary = "<<<--==+X[".md5(time())."]";

$headers .= "From: SAF Request Form "; 
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed;\r\n";
//$headers .= " boundary=\"".$mime_boundary."\"";
$subject .="SAF Request Form";
//$message .= "This is a multi-part message in MIME format.\r\n";
//$message .= "\r\n";
//$message .= "--".$mime_boundary."\r\n";
//$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
//$message .= "Content-Transfer-Encoding: 7bit\r\n";

$message ="this is where I put my message";


mail ("20valvesofturbo@gmail.com",$subject,$message, $headers);



if( mail( "20valvesofturbo@gmail.com", $subject, $message, $headers ) ) {

echo "<p>The email was sent.</p>";

}

else {

echo "<p>There was an error sending the mail.</p>";

}





// start of xcel spreadsheet and header-->

$reg = "../data/eforms/saf/reg.xls";

$ft = fopen($reg,'a');
fwrite($ft,"header information");


// start of information submitted by user
fwrite($ft,  $org); 
fwrite($ft,"user submitted data");

fclose($ft);
//adds all the data



// individual excell sheet
$reg = "../data/eforms/saf/names/$org.xls";

$ft = fopen($reg,'w+');
fwrite($ft,"blablabla");
fclose($ft);



?>

bu ne yapar bu veri gönderen ve mesaj gönderir, ama bir eki olarak bilinmeyen bir dosya biçiminde veri gönderir olduğunu. Eğer excel açarsanız, bu mesajın içeriği vardır ...

Teşekkürler!

1 Cevap

MIME kodlanmış mesajlar üretebilmek için, sana Armut :: Mail_Mime paketini kullanmanızı öneririz (http://pear.php.net/package/Mail_Mime). Bir Excel dosyası oluşturmak için olduğu gibi, http://pear.php.net/package/Spreadsheet_Excel_Writer de bir göz atabilirsiniz; Excel'e koymak için verilerin karmaşıklığına bağlı olarak, belki de sadece bir CSV dosyası kullanabilirsiniz