• บทความ ในนี้จะไม่มีการ update แล้วนะครับ บทความทั้งหมดจะไป update ที่ Modoeye Articles
  • ระบบยังไม่สมบูรณ์ ระบบสมาชิกยังใช้ไม่ได้นะครับ ติดปัญหาไม่สามารถ post ได้ แจ้งปัญหาได้ทาง E-mail เลยครับ
โจม
โจม
Thu 4 Jun 2009 12:41:01

คือผมจะเขียนสคริปส่ง mail ด้วย php อะครับ

แล้วมันส่งไม่ได้

ติดตรง config ที่ php.ini

ช่วยฝากสคริปด้วยครับ

แล้วก้อตรง php.ini แก้ไขไงเหรอครับ พร้อมตัวอย่างด้วยก้อดีครับ

webmaster
webmaster
Thu 4 Jun 2009 15:51:30
ต้องระบุค่า smtp server ใน php.ini ครับหมายถึงว่าคุณต้องมี smtp server ติดตั้งไว้ด้วยครับ
เพราะ php ทำหน้าที่เป็น interface เท่านั้น
เด็กฝึกงาน
เด็กฝึกงาน
Wed 1 Jul 2009 09:54:07

สวัสดีค่ะ  คืออยากจะถามว่า smtp server คืออะไร ต้องติดตั้งไว้เครื่องไหน พอดีว่าทำระบบเกี่ยวกับการส่งเมลล์ ติดตั้งในเครืองserver หรือเปล่าค่ะ

รบกวนอีกหน่อยนะค่ะ 

ถ้าจะส่งเมลล์ครั้งละหลายๆคน จะต้องเขียนcode ยังไงคะ

code ด้านล่างเป็นcodeที่ เอามาจากของคนอื่นไม่รู้ว่าใช้ได้หรือเปล่าค่ะคืออยากจะให้ส่งได้ครั้งละหลายๆคนคะ

รบกวนช่วยตอบหน่อยนะคะ

ขอบคุณค่ะ

<?
$emailto='content_us@hotmail.com'; //อีเมล์ผู้รับ
$subject='$header'; //หัวข้อ
$header.= "Content-type: text/html; charset=windows-874\n";
$header.="from: ".$name."E-mail :".$mail; //ชื่อและอีเมลผู้ส่ง
$messages.= "<b>$text</br>"; //ข้อความ
$messages.= "จาก $sender<br>";//ข้อความ
mail($emailto,$subject,$messages,$header);
if(!$send_mail)
{
echo"ยังไม่สามารถส่งเมลล์ได้ในขณะนี้";
}
else
{
echo "ส่งเมลล์สำเร็จ";
}
?>

webmaster
webmaster
Wed 1 Jul 2009 20:12:04
SMTP Server เป็น server ที่ใช้ในการรับส่ง Mail
ถ้าต้องการส่ง mail หาหลายคน มี 2 แบบคือ
1. การใส่ , คั่นระหว่างรายชื่อ
2. loop ส่งทีละรายชื่อ

อยู่ที่ว่าต้องการแบบใดก็ทำตามแบบนั้นเท่านั้นครับ ส่วนการใช้งาน mail() อ่านได้ที่ http://www.php.net/mail
เด็กฝึกงาน
เด็กฝึกงาน
Thu 2 Jul 2009 09:49:51

ค่ะ ตอนนี้ลง smtp server แล้ว แต่พอinsert ข้อมูลลงไปในฐานข้อมุลข้อมุลมันไม่เป็นภาษาไทย แต่ที่เป็นภาษาอังกฤษinsertได้  และพอให้แสดงมันก็ขึ้นเป็นภาษาอะไรไม่รู้


ชื่อ-นามสกุล
สถานภาพ
ระบุข้อมูล

รบกวนช่วยตอบหน่อยนะคะ

ขอบคุณค่ะ

เด็กฝึกงาน
เด็กฝึกงาน
Thu 2 Jul 2009 10:18:04

ภาษาไทยได้แล้วคะ ไปเปลี่ยนให้มันเป็น

mysql_db_query($dbname,"SET NAMES TIS620")

ก็ได้แล้วค่ะ

อยากจะถามเกี่ยวกับbutton back คือตอนแรกไม่ได้ลงsmtp มันทำงานได้ปรกติ แต่ทำไมพอลง smtp แล้วมัน back กลับไม่ได้ ค่ะ code ด้านล่างค่ะ ช่วยดูให้หน่อยนะคะว่าต้องแก้อย่างไร

<INPUT TYPE=button onClick="window.history.back()" VALUE="back">

ขอบคุณค่ะ

webmaster
webmaster
Thu 2 Jul 2009 17:14:57
ไม่น่าเกี่ยวนะครับ มันทำงานคนละส่วนกัน
ลองตรวจสอบ HTML ในส่วนอื่นๆดูครับ
ในส่วนของ value ของ attribute ควรจะใส่ " คร่อมด้วยครับ
เด็กฝึกงาน
เด็กฝึกงาน
Thu 9 Jul 2009 15:40:13

ในส่วนของ value ของ attribute ควรจะใส่ " คร่อมด้วยครับ
 

ยังไงค่ะไม่เข้าใจ

ช่วยอธิบายหน่อยได้ไหมค่ะ

 <INPUT TYPE= "button" onClick="window.history.back()" VALUE="back">

อย่างนี้ไหมคะ  แต่มันก็ยัง back ไม่ได้อยู่ดีคะ

ช่วยตอบหน่อยนะค่ะ

ขอบคุณคะ

webmaster
webmaster
Thu 9 Jul 2009 22:57:32
ปกติผมไม่ค่อยได้ใช้นะครับ เท่าที่จำได้

window.history.back(-1);
window.history.go(-1);

ประมาณนี้ครับ
เด็กฝึกงาน
เด็กฝึกงาน
Fri 10 Jul 2009 08:58:13

ขอบคุณคะที่แนะนำ

แต่มันก็ยังbackกลับไม่ได้อยู่ดีคะ

webmaster
webmaster
Fri 10 Jul 2009 17:41:50
browser อะไรครับ ปกติน่าจะใช้ได้นะครับ
ratchada
ratchada
Mon 13 Jul 2009 10:05:59

IE 7 ค่ะ

มันเกี่ยวกันด้วยหรือค่ะ

webmaster
webmaster
Mon 13 Jul 2009 12:01:40
ไม่น่าจะมีปัญหา ที่นึกออกอีกอย่างคือในหน้า page นั้นๆ มี javascript error อื่นๆอยู่ก่อนแล้วครับ
เด็กฝึกงาน
เด็กฝึกงาน
Tue 14 Jul 2009 15:39:00

คะ ขอบคุณคะ

รบกวนถามเรื่องการรันตัวเลข ของการแบ่งหน้า คะ

ในหน้าหนึ่งๆต้องการให้แสดง5ค่าคะแต่ ที่เป็นอยู่มันจะแสดง1-5แล้วหน้าต่อไปก็เป็น1-5

ต้องการจะให้หน้าที่2 รันต่อ เป็น6-10 คะ

ไม่ทราบว่าต้องแก้ไขcode ตรงไหนบ้างคะ


<FORM METHOD=POST ACTION="">

   <?php

   include "connect.php";

   $j=0;
   $strSQL = "select  *  from  regis ";
   $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
   $Num_Rows = mysql_num_rows($objQuery);   //¨Ó¹Ç¹¢éÍÁÙÅ·Ñé§ËÁ´


   $Sel_Page = 5;    //¨Ó¹Ç¹á¶Ç¢éÍÁÙÅ·ÕèáÊ´§ã¹1˹éÒ

   $Page = $_GET["Page"];  // ¨Ó¹Ç¹Ë¹éÒ
   
    if(!$_GET["Page"])

     {
   
     $Page=1;

         }

         $Page_Start = (($Page* $Sel_Page)-$Sel_Page)+1; 


   if($Num_Rows<=$Sel_Page)    // ¶éҨӹǹ¢éÍÁÙÅ·Ñé§ËÁ´¹éÍ¡ÇèÒËÃ×Íà·èҡѺ¨Ó¹Ç¹Ë¹éÒ·Õè¨ÐãËéáÊ´§

     {
    
         $Num_Pages =1;    //ãËéáÊ´§Ë¹éÒ1

         }

          else if(($Num_Rows % $Sel_Page)==0)

         {
    
           $Num_Pages =($Num_Rows/$Sel_Page) ;  //˹éÒ·ÕèáÊ´§ ¤×Í ¨Ó¹Ç¹¢éÍÁÙÅ·Ñé§ËÁ´ ËÒôéǨӹǹ¢éÍÁÙÅ·Õè¨ÐãËéáÊ´§ã¹áµèÅÐ˹éÒ

           }
    
             else
   
             {

               $Num_Pages =($Num_Rows/$Sel_Page)+1;
    
               $Num_Pages = (int)$Num_Pages;

          }

        
   ?>

ÃÒ¡ÒüÙéÊÁѤÃÃѺ¢èÒÇÊÒûÃЪÒÊÑÁ¾Ñ¹¸ì           
 <a href="mail.php">Êè§¢èÒÇÊÒûÃЪÒÊÑÁ¾Ñ¹¸ì </a>   
 </br>
 </br>
 ¨Ó¹Ç¹ÊÁÒªÔ¡ <?= $Num_Rows;?>   ¤¹
   </br>
   </br>
    <TABLE>
    <TR>
       <table width="500" border="1">
       <TD width="50" border="1"><div align="left"> ÅӴѺ</TD>
       <TD width="200" border="1"><div align="left"> ª×èÍ-Ê¡ØÅ</TD>
       <TD width="200" border="1"><div align="left"> e-mail</TD>
    </TR>
       
       <?php
         ///////////////// ¤ÓÊÑè§ sql ¡Ó˹´  limit  ãËéáÊ´§¼ÅµèÍ1˹éÒ //////////////////////////////
         $strSQL .=" order  by regis_namelast  ASC LIMIT $Page_Start , $Sel_Page";
    
         $objQuery  = mysql_query($strSQL);

         while($data=mysql_fetch_array($objQuery) ){
  
                  $j++;  

   
        ?>

     
    <TR>
       <TD><? echo "$j";?></TD>
       <TD><?=$data ["regis_namelast"];?></TD>
       <TD><?=$data ["regis_email"];?></TD>
    </TR>
      
       <? } ?>
    </TABLE>
       
    ¨Ó¹Ç¹Ë¹éÒ : <?=$Num_Pages;?> ˹éÒ
   </br>


   <?php

   echo ˹éÒ·Õè;
   for($i=1;  
   $i<=$Num_Pages;  
   $i++){

    if($i != $Page)
     {
      echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page= $i'>$i</a> ]";
       }
         else
          {
           echo "<b> $i </b>";
            }
      }

   ?>


</FORM>

webmaster
webmaster
Tue 14 Jul 2009 19:09:02
คุณมีเลขหน้าอยู่แล้ว และก็มีเลข จำนวน record แล้วก็ไม่ยากนี่ครับ เอาตรรกะไปแล้วกันครับ
(page_number * record_count) + 1
เด็กฝึกงาน
เด็กฝึกงาน
Wed 15 Jul 2009 09:21:15

ลองใส่แล้วคะแต่มันก็ยังไม่ได้คะ

$j=($Page * $Sel_Page) + 1

หน้าแรกมันขึ้นเป็น6 ทั้งหมด

หน้าที่สองขึ้นเป็น11 ทั้งหมด


ลำดับ
ชื่อ-สกุล
e-mail
6 asdf rcn_it@hotmail.com
6 d ee@hotmail.com
6 g g muay@hotmail.com
6 ggggg yut@hotmail.com
6 ppppoo tot@hotamail.com
จำนวนหน้า : 3 หน้า
หน้าที่ 1 [ 2 ][ 3 ]

ขอบคุณคะ

webmaster
webmaster
Wed 15 Jul 2009 10:44:41
ก็เอาค่านั้นเป็นค่าเริ่มต้นครับ แล้วเอาไปนับต่อตามแต่ละ record
เด็กฝึกงาน
เด็กฝึกงาน
Wed 15 Jul 2009 12:55:13

ยังไงคะ

ไม่เข้าใจ

ช่วยเขียนให้ดูหน่อยได้ไหมคะ

ขอบคุณคะ

webmaster
webmaster
Wed 15 Jul 2009 14:26:23
$start=($Page * $Sel_Page) + 1;

$count = $start;
while(....){
echo "<tr><td>".$count."</td>"."....";
$count++;
}

เด็กฝึกงาน
เด็กฝึกงาน
Wed 15 Jul 2009 16:41:48

ขอบคุณคะ

แต่ก็ยังไม่ได้อยู่ดีคะ

ช่วยอธิบายหน่อยได้ไหมคะ

พอนำไปใส่แล้วมันรันหน้าแรกตั้งแต่7-11 คะ

ไม่เป็น1-5

webmaster
webmaster
Wed 15 Jul 2009 18:04:16
มันเป็นเรื่องคณิตศาสตร์ครับ

$record_perpage = 5;

$count = ($pagenumber * $record_perpage) + 1;

ถ้าคุณเอาเลขหน้า มาแทนค่าก็จะมีปัญหาว่าไม่มี 1-5 ในความเป็นจริงต้องเอามา -1 ก่อน

$count = (($pagenumber -1) * $record_perpage) + 1;

ลองแทนค่าเอาครับ สมการง่ายๆ

เด็กฝึกงาน
เด็กฝึกงาน
Thu 16 Jul 2009 09:28:05

ได้แล้วคะ

เปลี่ยนจาก        $Page_Start = (($Page* $Sel_Page)-$Sel_Page)+1; 

 เป็น

$Page_Start = (($Sel_Page* $Page) - $Sel_Page); 

และ

 $j= (($Page-1)  *  $Sel_Page) ;

            while($data=mysql_fetch_array($objQuery) ){  
         
                $j++;

ขอบคุณทุกๆคำตอบมากๆเลยคะ คุณ webmaster

เด็กฝึกงาน
เด็กฝึกงาน
Fri 24 Jul 2009 09:36:16

สวัดสดีคะ คุณ webmaster

ขอถามเรื่องการแบ่งหน้าต่อหน่อยนะคะ

คือว่าถ้าเรา    $strSQL = "select * from regis";

คือแบบไม่มีเงือนไขwhere

code การแบ่งหน้าก็ไม่มีปัญหาอะไรคะ

แต่ว่าถ้าใช้  $strSQL = "select  regis_email   from  regis where $wayis = '1' ";

มันกลับมีปัญหาคะ คือถ้ามี3ข้อมูลไม่มีปัญหาแต่ถ้ามี4ข้อมูลพอคลิกเลือกในหน้า2มันจะขึ้นว่า   Error Query คะ รบกวนช่วยดูให้หน่อยนะคะ ขอบคุณมากคะ

แสดงรายละเอียดการส่งเมลล์


คุณยังไม่ได้เลือกรายการที่จะส่ง กรุณากลับไปเลือกใหม่
ลำดับที่
e-mail
สถานะ

เด็กฝึกงาน
เด็กฝึกงาน
Fri 24 Jul 2009 09:37:56
แสดงรายละเอียดการส่งเมลล์


คุณยังไม่ได้เลือกรายการที่จะส่ง กรุณากลับไปเลือกใหม่
ลำดับที่
e-mail
สถานะ
webmaster
webmaster
Fri 24 Jul 2009 11:45:03
$wayis คืออะไรครับ ข้างหลัง WHERE นั้นต้องเป็น condition expression ในภาษา SQL ครับไม่ใช่ PHP
เด็กฝึกงาน
เด็กฝึกงาน
Fri 24 Jul 2009 13:04:02


<FORM METHOD=POST ACTION="">

<?php

  include "connect.php";
  $way = $_POST['ra'];   
  $wayis = "";
  if($way=="" ) {
  echo "<br><center>ยังไม่ได้เลือกรายการกรูณากลับไปเลือกใหม่"; 

 }else if($way!=""){
  echo "";
 
  if($way=="a")
   $wayis = "regis_5_1"; 
  if($way=="b")
    $wayis = "regis_5_2";
  if($way=="c")
    $wayis = "regis_5_3";
  if($way=="d")
    $wayis = "regis_5_4";
 }

?>

  <TABLE>
  <TR>
   <table width="500" border="1" align="center">
    <td width="100" border="1"><div align="left">ÅӴѺ·Õè</td>
    <td width="100" border="1"><div align="left">e-mail</td>
    <td width="100" border="1"><div align="left">ʶҹÐ</td>
  </TR>

<?php
      

 
   $strSQL = "select  regis_email   from  regis where $waiys = '1' ";
   $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
   $Num_Rows = mysql_num_rows($objQuery);   
   $Sel_Page = 3;    
   
   $Page = $_GET["Page"];  
  


    if(!$_GET["Page"])

     {
   
     $Page=1;

         }

     $j= $_GET["j"];

     if(!$_GET["j"])

        {
   
         $j=0;
            }

             $Page_Start = (($Sel_Page* $Page) - $Sel_Page); 


                if($Num_Rows<=$Sel_Page)                    {
    
                  $Num_Pages =1;   

                    }

                    else if(($Num_Rows % $Sel_Page)==0)

                       {
    
                         $Num_Pages =($Num_Rows/$Sel_Page) ;  

                         }
    
                              else
   
                                  {

                                   $Num_Pages =($Num_Rows/$Sel_Page)+1;
    
                                   $Num_Pages = (int)$Num_Pages;

                                      }
 
   
   echo $strSQL .=" order  by regis_email  ASC LIMIT $Page_Start , $Sel_Page";
    
     $objQuery  = mysql_query($strSQL);

           $j= (($Page-1)  *  $Sel_Page);

            while($data=mysql_fetch_array($objQuery) ){  
         
                   $j++;
                 
?>
    

  <TR>
   <td><? echo "$j";?></td>
     <? $send_to=$data['regis_email'];?>

   <td><?echo $send_to.";"  ; ?></td> 
   <td>
   
  <?php


     $send_to=$data['regis_email'].";"; 
   
   $subject=   $messages= "$massage"; 
   $headers   = 'MIME-Version: 1.0' . "\r\n";
   $header    .= 'Content-type: text/html; charset=TIS-620' . "\r\n"; 
    $send_mail123= mail($send_to,$subject,$messages,$header);
    
    if($send_mail123)
    {
     echo"Êè§àÁÅÅìÊÓàÃç¨";
    }
     else
       {
     echo "äÁèÊÒÁÒöÊè§àÁÅÅìä´é";
    }

    ?>
  </td>
  </TR>
  <? } // ¨º if?>
  <? // } //¨ºwhile?>
  <? // } ?>
  </TABLE>
  <?php
   echo ˹éÒ·Õè;
   for($i=1;
   $i<=$Num_Pages;  
   $i++){

    if($i != $Page)
     {
      echo " [<a href='$_SERVER[SCRIPT_NAME]?Page=$i&j=$j&$wayis'>$i</a>]";
       }
         else
          {
           echo "<b> $i </b>";
            }
      }
            
?>
  
</FORM>

ชื่อ 1
ชื่อ 1
Fri 24 Jul 2009 14:20:27
ลองเอา code ข้างล่างนี่ไปปรับแต่งดูครับ เขียนขึ้นมาเอง มันเลยยาวไปนิด ยังไม่มีเวลาปรับปรุง code ตัดมาให้ดูเฉพาะในส่วนที่ต้องการนะครับ

<?
                $perpage=40;
           
                $sql="select * from tablename";
                $result=mysql_query($sql);
                $item=mysql_num_rows($result);

                $allpage=ceil($item/$perpage);

                if($page=="")
                {
                    $page=1;
                }
               
                if($page==1)
                {
                    $sql="select * from tablename order by tableid desc limit 0,$perpage";
                }
                else
                {
                    $page=($page*$perpage)-$perpage;
                    $sql="select * from tablename order by tableid desc limit $page,$perpage";
                }

                $result = mysql_query($sql);
                $number=mysql_num_rows($result);
               
                if($number<=0)
                {
                    echo "<tr align=center>";
                    echo "<td colspan=5><font size=2 color=red><b>ไม่พบข้อมูล</b></font></td>";
                    echo "</tr>";
                }

                $list=1;

                for($i=1;$i<=$number;$i++)
                {
                    $arr=mysql_fetch_array($result);

                    if($list==1)
                    {
                        echo "<tr align=center bgcolor=#FFFFCC>";
                        $list=2;
                    }
                    else
                    {
                        echo "<tr align=center bgcolor=#CCFFFF>";                       
                        $list=1;
                    }

                    echo "<td width=13%><font size=2 face=Microsoft Sans Serif>$arr[1] $arr[2]:$arr[3]</font></td>";
                    echo "<td width=13%><font size=2 face=Microsoft Sans Serif>$arr[4] $arr[6]:$arr[6]</font></td>";
                    echo "<td width=3%><font size=2 face=Microsoft Sans Serif>$arr[7]</font></td>";
                    echo "<td width=* align=left><font size=2 face=Microsoft Sans Serif>$arr[8]</font></td>";
                    echo "<td width=10%><font size=2 face=Microsoft Sans Serif>$arr[13]</font></td>";
                    echo "</tr>";
                }
            ?>
        <tr width="100%" bgcolor="#3399CC">
            <td colspan="5" height="5">
            </td>
        </tr>
    </table>
    <center><b>หน้า
        <?
            for($j=1;$j<=$allpage;$j++)
            {
                if($j==$allpage)
                {
                    echo "&nbsp;<font style=font-size=12px><a href=index.php?page=$j>$j</a></font>";
                }
                else
                {
                    echo "&nbsp;<font style=font-size=12px><a href=index.php?page=$j>$j</a></font> |";
                }
            }
        ?>
เด็กฝึกงาน
เด็กฝึกงาน
Fri 24 Jul 2009 16:15:02

ขอบคุณค่ะ

Reply: function mail php
Name:
E-mail:
Verify: Verify code