Đang tải dữ liệu...
Hỏi Giúp em với mấy anh chị pro ơi! Em đang cần câu trả lời gấp. Thanks! - SinhViênIT.Net ||Diễn Đàn Sinh Viên CNTT
 
 
Đang tải...
 
       
Trở lại   SinhViênIT.Net ||Diễn Đàn Sinh Viên CNTT > Thư Viện Mã Nguồn > PHP Script



Đang tải bộ máy tìm kiếm

Trả lời Gởi Ðề Tài Mới
Lần đọc: 80 - Trả lời: 2  
Ðiều Chỉnh
  #1  
Cũ 01-06-2009, 07:23 PM
congtan94's Avatar
congtan94 congtan94 đã thoát
Thành Viên SVIT
Tên Thật: Congtan94
Giới tính: Nam
Cấp độ: 5 [SinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.Net]
Hoạt động: 0 / 120
Điểm: 16 / 416
Kinh Nghiệm: 82%
Thành Viên Thứ: 15511
Tham gia ngày: 26-05-2009
Bài gửi: 49
Đã Cám ơn: 29 bài viết
Được cám ơn: 11 Lần trong 7 Bài viết
Gửi tin nhắn qua Yahoo! tới congtan94
Lai Pro PostIcon 1 8 Hỏi - Giúp em với mấy anh chị pro ơi! Em đang cần câu trả lời gấp. Thanks!

Hỏi - Giúp em với mấy anh chị pro ơi! Em đang cần câu trả lời gấp. Thanks!

Nguồn bài viết: http://sinhvienit.net/@forum/showthread.php?t=8090
Em đang làm một form mail bằng PHP. Để thử nghiệm em đã up lên sẻver và thử tự gửi mail cho mình để kiểm tra. Nhưng khi em vào hộp thư coi thì ôi trời, chữ bị biến dạng hết chỉ có những chữ mà em không bỏ dấu thì em mới coi được, em không biết file PHP của em có bị lỗi trục trặc gì hay không. Mong các anh các chị pro chỉ giúp em với. Đây là đoạn code PHP của em:

<?php
if(isset($_POST['submit']))
{
$from = "From: ".$_POST['from'];
$ip = $_SERVER['REMOTE_ADDR'];
$to = 'địa chỉ email của em';
$subject = $_POST['subject'];
$name = $_POST['name'];
$text=$_POST['text'];

$mailmsg="Ho & ten: $name\n";
$mailmsg.="Email: $from\n";
$mailmsg.="Chu de: $subject\n";
$mailmsg.="IP: $ip\n\n";
$mailmsg.="Noi Dung: $text";
if(mail($to, $subject, $mailmsg, $from))
{
echo "Da Gui Thanh Cong!";
}
else
{
echo "Chua Gui Duoc";
}
}
?>
Khách hãy cùng congtan94 chung sức xây dựng SinhVienIT.Net nha
Trả Lời Với Trích Dẫn
Quảng cáo
  #2  
Cũ 01-06-2009, 07:35 PM
kaichi's Avatar
kaichi kaichi đã thoát
Quản Trị Viên
Tên Thật: mR.LoNg
Giới tính: Nam
Đang học trường: NIIT
Cấp độ: 13 [SinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.Net]
Hoạt động: 0 / 317
Điểm: 71 / 1162
Kinh Nghiệm: 68%
Thành Viên Thứ: 13996
Tham gia ngày: 28-04-2009
Tuổi: 22
Bài gửi: 215
Đã Cám ơn: 30 bài viết
Được cám ơn: 84 Lần trong 47 Bài viết
Mặc định

Nguồn bài viết: http://sinhvienit.net/@forum/showthread.php?t=8090
bạn thử form này xem nhé
Trang Contact này sẽ được sử dụng để lấy thông tin phản hồi từ phía người sử dụng. Chúng ta sẽ tạo một file gọi là contact.php.

Code:
Trước tiên là tạo một form:

     Quote:
                                                 <form name="frm_write" action="<?=$PHP_SELF?>" method="post" style="display:inline ">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><span>Contact with us</span></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
  </table>
  <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
    <tr>
      <td bgcolor="#FFFFFF"><table cellspacing="0" cellpadding="3" width="100%" border="0">
        <tbody>
          <tr align="center">
<td colspan="2" bgcolor="#F8F8F8"><div align="center"><strong>Please fill the form below to contact with us </strong></div></td>
          </tr>
          <tr>
            <td width="31%" align="right" bgcolor="#F8F8F8" ><div align="right">Full name </div></td>
<td width="69%" align="left" bgcolor="#F8F8F8"><input onkeyup="initTyper(this);" type="text" size="40" value="" name="full_name" />
              <input type="hidden" name="act" value="<?=$_REQUEST[act]?>" /></td>
          </tr>
          <tr>
            <td align="right" bgcolor="#F8F8F8" ><div align="right">Email</div></td>
            <td align="left" bgcolor="#F8F8F8"><input type="text" size="40" value="" name="email" /></td>
          </tr>
          <tr>
<td align="right" bgcolor="#F8F8F8" class="comp_subtitle"><div align="right">Subject</div></td>
<td align="left" bgcolor="#F8F8F8"><input onkeyup="initTyper(this);" type="text" size="40" value="" name="title" /></td>
          </tr>
          <tr>
            <td align="right" bgcolor="#F8F8F8"><div align="right">Content</div></td>
<td align="left" bgcolor="#F8F8F8"><textarea onkeyup="initTyper(this);" name="content" rows="8" cols="42"></textarea></td>
          </tr>
          <tr>
            <td align="right" bgcolor="#F8F8F8" class="news_content">&nbsp;</td>
            <td bgcolor="#F8F8F8"><span>
              <input onClick="javascript:submit_frm();" type="button" value="Send" name="Send" />
              <input type="reset" value="Reset" name="Reset" />
            </span></td>
          </tr>
        </tbody>
      </table></td>
    </tr>
  </table>
</form>
Code:
Sau đó sẽ tạo một đoạn javascript để check form:

     Quote:
                                                 <script language="javascript">
<!--
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function submit_frm(){
 var f = document.frm_write;
 if(f.full_name.value==""){
  alert('Please enter your full name.');
  f.full_name.focus();
  return;
 }
 if(f.email.value==""){
  alert('Please enter your email');
  f.email.focus();
  return;
 }else{
  if(!isValidEmail(f.email.value)){
   alert('Email is invalid. Please check again.');
   f.email.focus();
   return;
  }
 }
 if(f.title.value==""){
  alert('Please enter subject');
  f.title.focus();
  return;
 }
 if(f.content.value==""){
  alert('Please enter content');
  f.content.focus();
  return;
 }

 frm_write.submit();
}
-->
</script>

Ngay ở đầu file contact.php, chúng ta sẽ thêm một đoạn mã PHP để nhận thông tin từ form liên hệ:

Code:
Quote:
                                                 <?
if($_POST[full_name]!=""){
 $from = $_POST[email];
 $to = "admin@laptrinhphp.net";
 /* To send HTML mail, you can set the Content-type header. */
 $headers  = "MIME-Version: 1.0\r\n";
 $headers .= "Content-type: text/html; charset=utf-8\r\n";
 
 /* additional headers */
 $headers .= "From: $_POST[email] <$from>\r\n";
 
 $subject = $_POST[title].$more;
 $message = nl2br($_POST[content]);
  
 if(mail($to, $subject, $message, $headers)){  
  echo "<script language = 'javascript'>
   alert('Thanks for contact with us');
   location.href = 'index.php';
  </script>";
  exit();
 }else{
  $str = "Sorry. Can not send mail.<br>";
  $str .= "<a href = 'index.php'>Click here to go back the site.</a>";
  die($str);
 }
 
}
?>

Ở đây chúng ta sử dụng hàm mail() để gửi mail đi, hàm này có 4 tham số:

$to: địa chỉ sẽ nhận mail
$subject: tiêu đề
$message: Nội dung mail
$headers: Phần header của mail, chẳng hạn địa chỉ mail gửi ...


Chúc các bạn thành công.
http://87design.net - Thiết Kế web theo yêu cầu
http://gamecard24h.com - thẻ game online 24h cung cấp toàn quốc

Domain 200k/5 năm
buy template, software 30% giá shop
Contact Now: kaichi87
Call : 0904 87 11 99



Thay đổi nội dung bởi: kaichi, 01-06-2009 lúc 07:38 PM
Trả Lời Với Trích Dẫn
Thành viên dưới đây đã cám ơn bài viết này của kaichi :
congtan94 (01-06-2009)
Quảng cáo
  #3  
Cũ 02-06-2009, 08:12 AM
congtan94's Avatar
congtan94 congtan94 đã thoát
Thành Viên SVIT
Tên Thật: Congtan94
Giới tính: Nam
Cấp độ: 5 [SinhVienIT.NetSinhVienIT.NetSinhVienIT.NetSinhVienIT.Net]
Hoạt động: 0 / 120
Điểm: 16 / 416
Kinh Nghiệm: 82%
Thành Viên Thứ: 15511
Tham gia ngày: 26-05-2009
Bài gửi: 49
Đã Cám ơn: 29 bài viết
Được cám ơn: 11 Lần trong 7 Bài viết
Gửi tin nhắn qua Yahoo! tới congtan94
Mặc định

Nguồn bài viết: http://sinhvienit.net/@forum/showthread.php?t=8090
Cảm ơn bạn Kaichi đã giúp đỡ. Còn một cái mình muốn hỏi là tại sao form mail chỉ gửi được qua gmail, không gửi được qua yahoo Cái này khó hiểu quá.
Khách hãy cùng congtan94 chung sức xây dựng SinhVienIT.Net nha
Trả Lời Với Trích Dẫn
Quảng cáo
Trả lời Gởi Ðề Tài Mới

Đánh dấu

Tags
form mail, gửi mail bằng form., mail


Ðang đọc: 1 (0 thành viên và 1 khách)
 
Ðiều Chỉnh

Quyền viết bài
Bạn không thể gửi chủ đề mới
Bạn không thể gửi trả lời
Bạn không thể gửi file đính kèm
Bạn không thể sửa bài viết của mình

BB code is Mở
Mặt cười đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 04:40 AM
Powered by: vBulletin v3.8.2 Copyright ©2000-2010, Jelsoft Enterprises Ltd.
Xây Dựng Và Phát Triển Bởi Các Thành Viên SinhViênIT.Net
Liên hệ: Email VuThanhLai@Gmail.Com | Admin@SinhVienIT.Net
Ghi rõ nguồn SinhVienIT.Net khi sao chép bài ở đây !

 

Trang chủ | Diễn đàn | Thư viện Tutorial | Tin tức CNTT | Việc làm | Công cụ | Server Upload