您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > PHP动态网页设计电子邮件与档案上传
2004種籽團隊網頁建置系列課程CreatedbyAnny8/4/20197:22PM1PHP動態網頁設計—電子郵件與檔案上傳【範例一】:電子郵件一、電子郵件表單設計。1.在「php」資料夾上按右鍵,「開新檔案」send_mail.htm2.插入表單(form)3.在表單內,插入表格2欄,5列。百分之60,置中。4.輸入文字:收件人,寄件人,標題,內容。5.插入按鈕,置中。(送出,清除重寫)6.插入輸入元件:(1)收件人:插入「文字欄位」。名稱:「Sendto」。初始值:你的E-mail(2)寄件人:插入「文字欄位」。名稱:「From」。(3)標題:插入「文字欄位」。名稱:「Subject」。(4)內容:插入「文字區域」。名稱:「Content」。字元寬度:40,行數:10。7.設定表單動作:(1)選取表單(點選紅色虛線)(2)動作:「send_mail.php」(3)方法:POST8.可美化表格。(如加入顏色…)二、設計寄送電子郵件的PHP程式。1.在「php」資料夾上按右鍵,「開新檔案」send_mail.php在「顯示程式碼檢視」:2004種籽團隊網頁建置系列課程CreatedbyAnny8/4/20197:22PM22.輸入程式碼:?php$MailHeader=From:.$HTTP_POST_VARS['From'].\r\n;$To=$HTTP_POST_VARS['Sendto'].\r\n;$Subject=$HTTP_POST_VARS['Subject'].\r\n;$Content=$HTTP_POST_VARS['Content'].\r\n;if(mail($To,$Subject,$Content,$MailHeader))echo寄信完成;elseecho寄信失敗;?【程式碼解說】:(1)$MailHeader=From:.$HTTP_POST_VARS['From'].\r\n;取得表單中寄件者資料,欄位為「From」。(2)$To,$Subject,$Content同理。分別取得「收件者」、「標題」、「內容」資料。(3)mail()函數:寄送E-mail。若成功,傳回True;若失敗,傳回Falsemail()用法:mail(收件者,信件標題,信件內容,信件表頭訊息[包含寄件者])3.設計回應畫面:在「顯示設計檢視」上:輸入信件已寄出!寄件人:(a)信件標題:(b)信件內容:(c)寄信時間:(d)(1)滑鼠點在「(a)」處,進入「顯示程式碼檢視」,輸入「?phpecho$HTTP_POST_VARS['From'];?」(2)滑鼠點在「(b)」處,進入「顯示程式碼檢視」,輸入「?phpecho$HTTP_POST_VARS['Subject'];?」(3)滑鼠點在「(c)」處,進入「顯示程式碼檢視」,輸入「?phpecho$HTTP_POST_VARS['Content'];?」(4)滑鼠點在「(d)」處,進入「顯示程式碼檢視」,輸入「?phpechodate(Y-n-dag:i);?」(關於date()函數格式,請參考PHP手冊)三、上傳send_mail.htm與send_mail.php。四、測試:(1)開啟表單頁面~你的帳號/php/send_mail.htm(2)輸入資料。(3)按下「送出」按鈕。看看回應結果對不對。五、查看電子郵件是否順利送入您的信箱:「本校首頁」/「個人信箱」確認信件已送達。2004種籽團隊網頁建置系列課程CreatedbyAnny8/4/20197:22PM3【範例二】:檔案上傳一、檔案上傳表單設計。1.在「php」資料夾上按右鍵,「開新檔案」upload.htm2.插入表單(form)3.在表單內,插入表格2欄,4列。百分之60,置中。4.輸入文字:班級,座號,檔案。5.插入按鈕,置中。(上傳,取消)6.插入輸入元件:(1)班級:插入「清單/選單」。名稱:「class」。類型:「選單」。按「列出值」,加入班級名稱(2)座號:插入「文字欄位」。名稱:「seat」。(3)檔案:插入「檔案欄位」。名稱:「file」。字元寬度「30」。7.設定表單動作:(1)選取表單(點選紅色虛線)(2)動作:「upload.php」(3)方法:「POST」(4)編碼類型:選「multipart/form-data」8.可美化表格。(如加入顏色…)二、設計上傳檔案的PHP程式。1.在「php」資料夾上按右鍵,「開新檔案」upload.php在「顯示程式碼檢視」:2004種籽團隊網頁建置系列課程CreatedbyAnny8/4/20197:22PM41.輸入程式碼:?$class=$_POST['class'];//取得表單中的班級欄位資料$seat=$_POST['seat'];//取得表單中的座號欄位資料$file_name=$_FILES['file']['name'];//取得檔案欄位file中的檔案名稱$file_tmp=$_FILES['file']['tmp_name'];//取得檔案欄位file中的暫存檔案名稱$chkfile=array(.php3,.php,.inc);//設定禁止上傳的檔案類型for($j=0;$jcount($chkfile);$j++){if(strstr($file_name,$chkfile[$j])){echoscriptalert('$file_name\\r\\r無法上傳此檔,格式不符合!');history.go(-1);/script;exit;}}//依據班級,設定上傳資料夾(請設定上傳資料夾的權限為703)if($class==一忠)$folder=./data/23501/;if($class==一孝)$folder=./data/23502/;if($class==一仁)$folder=./data/23503/;if($class==一愛)$folder=./data/23504/;if(is_uploaded_file($file_tmp)){//若確實有檔案隨表單上傳,copy($file_tmp,$folder.$file_name);}//則把此暫存檔copy至指定資料夾?【程式碼解說】:(1)if(is_uploaded_file($file_tmp)){copy($file_tmp,$folder.$file_name);}判斷是否有上傳檔案,若有檔案隨著表單一起送出的話,is_uploaded_file()會傳回ture,沒有檔案就傳回false。(2)Hint:在PHP中檔案上傳的原理是這樣的:上傳上來的檔案會先被放在一個暫存的地方內,並且利用和表單中檔案欄位名稱相同的關連式陣列來控制這個檔案,在程式結束之前你必須將這個暫存的檔案移動到你自己想要存放的位置去,否則程式一結束,暫存檔案就會消失。2.設計回應畫面:在「顯示設計檢視」上:輸入檔案已上傳!班級:(a)座號:(b)檔案:(c)上傳時間:(d)(1)滑鼠點在「(a)」處,進入「顯示程式碼檢視」,輸入「?phpecho$HTTP_POST_VARS['class'];?」(2)滑鼠點在「(b)」處,進入「顯示程式碼檢視」,輸入「?phpecho$HTTP_POST_VARS['seat'];?」(3)滑鼠點在「(c)」處,進入「顯示程式碼檢視」,輸入?phpecho$file_name?/a(4)滑鼠點在「(d)」處,進入「顯示程式碼檢視」,輸入「?phpechodate(Y-n-dag:i);?」2004種籽團隊網頁建置系列課程CreatedbyAnny8/4/20197:22PM5三、上傳upload.htm與upload.php。四、測試:(1)開啟表單頁面~你的帳號/php/upload.htm(2)輸入資料。(3)按下「上傳」按鈕。看看回應結果對不對。五、查看檔案是否已確實上傳。查看上傳資料夾,是否有上傳的檔案。
本文标题:PHP动态网页设计电子邮件与档案上传
链接地址:https://www.777doc.com/doc-61984 .html