คือผมจะเขียนสคริปส่ง mail ด้วย php อะครับ
แล้วมันส่งไม่ได้
ติดตรง config ที่ php.ini
ช่วยฝากสคริปด้วยครับ
แล้วก้อตรง php.ini แก้ไขไงเหรอครับ พร้อมตัวอย่างด้วยก้อดีครับ
สวัสดีค่ะ คืออยากจะถามว่า 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 "ส่งเมลล์สำเร็จ";
}
?>
ค่ะ ตอนนี้ลง smtp server แล้ว แต่พอinsert ข้อมูลลงไปในฐานข้อมุลข้อมุลมันไม่เป็นภาษาไทย แต่ที่เป็นภาษาอังกฤษinsertได้ และพอให้แสดงมันก็ขึ้นเป็นภาษาอะไรไม่รู้
ชื่อ-นามสกุล
สถานภาพ
ระบุข้อมูล
รบกวนช่วยตอบหน่อยนะคะ
ขอบคุณค่ะ
ภาษาไทยได้แล้วคะ ไปเปลี่ยนให้มันเป็น
mysql_db_query($dbname,"SET NAMES TIS620")
ก็ได้แล้วค่ะ
อยากจะถามเกี่ยวกับbutton back คือตอนแรกไม่ได้ลงsmtp มันทำงานได้ปรกติ แต่ทำไมพอลง smtp แล้วมัน back กลับไม่ได้ ค่ะ code ด้านล่างค่ะ ช่วยดูให้หน่อยนะคะว่าต้องแก้อย่างไร
<INPUT TYPE=button onClick="window.history.back()" VALUE="back">
ขอบคุณค่ะ
ในส่วนของ value ของ attribute ควรจะใส่ " คร่อมด้วยครับ
ยังไงค่ะไม่เข้าใจ
ช่วยอธิบายหน่อยได้ไหมค่ะ
<INPUT TYPE= "button" onClick="window.history.back()" VALUE="back">
อย่างนี้ไหมคะ แต่มันก็ยัง back ไม่ได้อยู่ดีคะ
ช่วยตอบหน่อยนะค่ะ
ขอบคุณคะ
ขอบคุณคะที่แนะนำ
แต่มันก็ยังbackกลับไม่ได้อยู่ดีคะ
คะ ขอบคุณคะ
รบกวนถามเรื่องการรันตัวเลข ของการแบ่งหน้า คะ
ในหน้าหนึ่งๆต้องการให้แสดง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>
ลองใส่แล้วคะแต่มันก็ยังไม่ได้คะ
$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 |
ขอบคุณคะ
ยังไงคะ
ไม่เข้าใจ
ช่วยเขียนให้ดูหน่อยได้ไหมคะ
ขอบคุณคะ
ขอบคุณคะ
แต่ก็ยังไม่ได้อยู่ดีคะ
ช่วยอธิบายหน่อยได้ไหมคะ
พอนำไปใส่แล้วมันรันหน้าแรกตั้งแต่7-11 คะ
ไม่เป็น1-5
ได้แล้วคะ
เปลี่ยนจาก $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
สวัดสดีคะ คุณ webmaster
ขอถามเรื่องการแบ่งหน้าต่อหน่อยนะคะ
คือว่าถ้าเรา $strSQL = "select * from regis";
คือแบบไม่มีเงือนไขwhere
code การแบ่งหน้าก็ไม่มีปัญหาอะไรคะ
แต่ว่าถ้าใช้ $strSQL = "select regis_email from regis where $wayis = '1' ";
มันกลับมีปัญหาคะ คือถ้ามี3ข้อมูลไม่มีปัญหาแต่ถ้ามี4ข้อมูลพอคลิกเลือกในหน้า2มันจะขึ้นว่า Error Query คะ รบกวนช่วยดูให้หน่อยนะคะ ขอบคุณมากคะ
| |
<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>