<?php
@mysql_connect("localhost", "root","ghxwjszc") //选择数据库之前需要先连接数据库服务器
or die("数据库服务器连接失败");
@mysql_select_db("workshift") //选择数据库mydb
or die("数据库不存在或不可用");
//获取COOKIE
$username = $_COOKIE['username'];
//执行SQL语句获得userflag的值$query3 = @mysql_query("set names gb2312");$query0 = @mysql_query("select userflag from technician "
."where username = '".$username."'")
or die("SQL语句执行失败");
//判断用户是否存在,密码是否正确
if($row0 = mysql_fetch_array($query0))
{
//session_start(); //标志Session的开始if($row0['userflag'] == 1)
{
// —————- SEND MAIL FORM —————-
$techname=$_POST['techname']; $query1 = @mysql_query("select email from technician "
."where techname = '".$techname."'")
or die("SQL语句执行失败喽");
$row1 = mysql_fetch_array($query1);
$email = $row1['email'];
//使用方法 require("smtp.class.php"); $smtpserver = "mail.163.com.";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpusermail = "[email protected]";//SMTP服务器的用户邮箱 $smtpemailto = "'".$email."'";//发送给谁 $smtpuser = "[email protected]";//SMTP服务器的用户帐号 $smtppass = "123";//SMTP服务器的用户密码 $mailsubject = "php邮件发送成功";//邮件主题 $mailbody = "<h1>测试邮件的内容</h1>";//邮件内容 $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件 $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证. $smtp->debug = TRUE;//是否显示发送的调试信息 $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype); if($sent){
echo "<script language='javascript'>window.alert('新任务提示邮件已同步发送!')</script>";
echo "<script>window.location.href='http://localhost/adminhome.php'</script>";
}
else {
echo "邮件发送不成功!";
}
?>
@mysql_connect("localhost", "root","ghxwjszc") //选择数据库之前需要先连接数据库服务器
or die("数据库服务器连接失败");
@mysql_select_db("workshift") //选择数据库mydb
or die("数据库不存在或不可用");
//获取COOKIE
$username = $_COOKIE['username'];
//执行SQL语句获得userflag的值$query3 = @mysql_query("set names gb2312");$query0 = @mysql_query("select userflag from technician "
."where username = '".$username."'")
or die("SQL语句执行失败");
//判断用户是否存在,密码是否正确
if($row0 = mysql_fetch_array($query0))
{
//session_start(); //标志Session的开始if($row0['userflag'] == 1)
{
// —————- SEND MAIL FORM —————-
$techname=$_POST['techname']; $query1 = @mysql_query("select email from technician "
."where techname = '".$techname."'")
or die("SQL语句执行失败喽");
$row1 = mysql_fetch_array($query1);
$email = $row1['email'];
//使用方法 require("smtp.class.php"); $smtpserver = "mail.163.com.";//SMTP服务器 $smtpserverport =25;//SMTP服务器端口 $smtpusermail = "[email protected]";//SMTP服务器的用户邮箱 $smtpemailto = "'".$email."'";//发送给谁 $smtpuser = "[email protected]";//SMTP服务器的用户帐号 $smtppass = "123";//SMTP服务器的用户密码 $mailsubject = "php邮件发送成功";//邮件主题 $mailbody = "<h1>测试邮件的内容</h1>";//邮件内容 $mailtype = "HTML";//邮件格式(HTML/TXT),TXT为文本邮件 $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证. $smtp->debug = TRUE;//是否显示发送的调试信息 $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype); if($sent){
echo "<script language='javascript'>window.alert('新任务提示邮件已同步发送!')</script>";
echo "<script>window.location.href='http://localhost/adminhome.php'</script>";
}
else {
echo "邮件发送不成功!";
}
?>
return $sent;
}
/* Private Functions */ function smtp_send($helo, $from, $to, $header, $body = "") { if (!$this->smtp_putcmd("HELO", $helo)) {
return $this->smtp_error("sending HELO command"); }
#auth
if($this->auth){ if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode($this->user))) { return $this->smtp_error("sending HELO command"); }
if (!$this->smtp_putcmd("", base64_encode($this->pass))) { return $this->smtp_error("sending HELO command"); } }
#
if (!$this->smtp_putcmd("MAIL", "FROM:<".$from.">")) { return $this->smtp_error("sending MAIL FROM command"); }
if (!$this->smtp_putcmd("RCPT", "TO:<".$to.">")) { return $this->smtp_error("sending RCPT TO command"); }
if (!$this->smtp_putcmd("DATA")) { return $this->smtp_error("sending DATA command"); }
if (!$this->smtp_message($header, $body)) {
return $this->smtp_error("sending message");
}
if (!$this->smtp_eom()) {
return $this->smtp_error("sending <CR><LF>.<CR><LF> [EOM]");
}
if (!$this->smtp_putcmd("QUIT")) {
return $this->smtp_error("sending QUIT command");
}
return TRUE;
}
function smtp_sockopen($address) { if ($this->relay_host == "") { return $this->smtp_sockopen_mx($address); } else { return $this->smtp_sockopen_relay(); } } function smtp_sockopen_relay() { $this->log_write("Trying to ".$this->relay_host.":".$this->smtp_port."\n"); $this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out); if (!($this->sock && $this->smtp_ok())) { $this->log_write("Error: Cannot connenct to relay host ".$this->relay_host."\n"); $this->log_write("Error: ".$errstr." (".$errno.")\n"); return FALSE; } $this->log_write("Connected to relay host ".$this->relay_host."\n"); return TRUE; } function smtp_sockopen_mx($address) { $domain = ereg_replace("^.+@([^@]+)$", "\1", $address); if (!@getmxrr($domain, $MXHOSTS)) { $this->log_write("Error: Cannot resolve MX \"".$domain."\"\n"); return FALSE; } foreach ($MXHOSTS as $host) { $this->log_write("Trying to ".$host.":".$this->smtp_port."\n"); $this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out); if (!($this->sock && $this->smtp_ok())) { $this->log_write("Warning: Cannot connect to mx host ".$host."\n"); $this->log_write("Error: ".$errstr." (".$errno.")\n"); continue; } $this->log_write("Connected to mx host ".$host."\n"); return TRUE; } $this->log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n"); return FALSE; } function smtp_message($header, $body) { fputs($this->sock, $header."\r\n".$body); $this->smtp_debug("> ".str_replace("\r\n", "\n"."> ", $header."\n> ".$body."\n> ")); return TRUE; } function smtp_eom() { fputs($this->sock, "\r\n.\r\n"); $this->smtp_debug(". [EOM]\n"); return $this->smtp_ok(); } function smtp_ok() { $response = str_replace("\r\n", "", fgets($this->sock, 512)); $this->smtp_debug($response."\n"); if (!ereg("^[23]", $response)) { fputs($this->sock, "QUIT\r\n"); fgets($this->sock, 512); $this->log_write("Error: Remote host returned \"".$response."\"\n"); return FALSE; } return TRUE; } function smtp_putcmd($cmd, $arg = "") { if ($arg != "") { if($cmd=="") $cmd = $arg; else $cmd = $cmd." ".$arg; } fputs($this->sock, $cmd."\r\n"); $this->smtp_debug("> ".$cmd."\n"); return $this->smtp_ok(); } function smtp_error($string) { $this->log_write("Error: Error occurred while ".$string.".\n"); return FALSE; } function log_write($message) { $this->smtp_debug($message); if ($this->log_file == "") { return TRUE; } $message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message; if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, "a"))) { $this->smtp_debug("Warning: Cannot open log file \"".$this->log_file."\"\n"); return FALSE;; } flock($fp, LOCK_EX); fputs($fp, $message); fclose($fp); return TRUE; } function strip_comment($address) { $comment = "\([^()]*\)"; while (ereg($comment, $address)) { $address = ereg_replace($comment, "", $address); } return $address; } function get_address($address) { $address = ereg_replace("([ \t\r\n])+", "", $address); $address = ereg_replace("^.*<(.+)>.*$", "\1", $address); return $address; } function smtp_debug($message) { if ($this->debug) { echo $message; } } } ?>
Parse error: syntax error, unexpected $end in G:\wamp\www\mail.php on line 70