您的位置:首页 > 编程语言 > PHP开发

php+mysql乱码、邮件发送等

2015-04-03 00:34 405 查看
关于乱码的调试的方法:

首先保证phpmyadmin中自己都是用的utf-8

网页也要用utf-8 注意是编码,而不仅仅是改title

下面是截取字符串和发送邮件的函数:发送邮件这个方法蛮好的,具体的phpmailer在自己的电脑里面有。

/**
* Created by PhpStorm.
* User: onlythe
* Date: 3/15/15
* Time: 10:15 AM
*/
@header("Content-type: text/html; charset=utf8");

$name= $_POST['name'];
//$name= "聂小涛";
$phone= $_POST['phone'];
//$phone= "18868103563";
$email= $_POST['email'];
//$email= "642704194@yeah.net";
$address= $_POST['address'];
//$address= "浙江大学";

//$week=["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
//
//echo($week[0]);

$year=date("Y");
$month=date("m");
$date=date("d");
//$name3="聂小涛";
$time=$year."年".$month."月".$date."日";
$phone2=substr_replace($phone,"****",3,4);
mb_internal_encoding("UTF-8");
$name2=mb_substr($name,0,1)."老师";

$auto=$name2." "." "." ".$phone2."    "."您的订单于".$time."订购成功,我们正在处理,谢谢!";
//$auto=mysql_real_escape_string($auto);

require_once 'conflg.php';

$conn=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PW);

mysql_select_db('qdm134597118_db',$conn); //第二项目有默认。

mysql_query("SET NAMES 'utf8';");
mysql_query("INSERT INTO  form(info) VALUES ('$auto');");

echo $auto;

// mail("onlythen@yeah.net",
//     "Visitor request for info."," 姓名".$name."电话".$phone."邮件".$email."地址".$address);

// require("smtp.php");
// //使用163邮箱服务器
// $smtpserver = "smtp.163.com";
// //163邮箱服务器端口
// $smtpserverport = 25;
// //163服务器邮箱账号
// $smtpusermail = "onlythen@yeah.net";
// //收件人邮箱
// $smtpemailto = "caifuliuqj@163.com";
// //邮箱账号(去掉@163.com)
// $smtpuser = "caifuliuqj";//SMTP服务器的用户帐号
// //邮箱密码
// $smtppass = "***********"; //SMTP服务器的用户密码

// //邮件主题
// $mailsubject = "测试邮件发送";
// //邮件内容
// $mailbody = " 姓名".$name."电话".$phone."邮件".$email."地址".$address;
// //邮件格式(HTML/TXT),TXT为文本邮件
// $mailtype = "TXT";
// //这里面的一个true是表示使用身份验证,否则不使用身份验证.
// $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);
// //是否显示发送的调试信息
// $smtp->debug = TRUE;
// //发送邮件
// $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);

$info=" 姓名".$name."电话".$phone."邮件".$email."地址".$address;

include("phpmailer/class.phpmailer.php");

class Mail
{
private $host = 'smtp.yeah.net';
private $port = 25;
private $username = 'onlythen@yeah.net';
private $password = '*********';

public function send($address, $info)
{
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPKeeyAlive = true;
$mail->Host = $this->host;
$mail->Port = $this->port;
$mail->Username = $this->username;
$mail->Password = $this->password;
$mail->From = $this->username;
$mail->FromName = '招生信息';
$mail->Subject = '招生订单';
$mail->Body = $info;
$mail->AltBody = "您的验证码为${code}";
$mail->WordWrap = 50;
$mail->addAddress($address);
$mail->isHTML(true);
return $mail->send();
}
}

$mail= new Mail();
$mail->send("net@zju.edu.cn",$info);

//if(mysql_errno()){echo mysql_error();}
//else {
//    echo "<script language=\"JavaScript\">\r\n";
//    echo " location.assign(\"index.html\");\r\n";
//    echo "</script>";
//}
//?

if(mysql_errno()){echo mysql_error();}
else {
echo "<script language=\"JavaScript\">\r\n";
echo " location.assign(\"index.html\");\r\n";
echo "</script>";
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: