exec函数的用法!

yiran731028 2004-01-08 10:38:03
请帮忙看一下以下的语句有没有什么错误:(用于发送EMAIL)
$execstr="cat ".$tmpfilename." | /usr/lib/sendmail ".$mto;
exec($execstr);

谢谢!
...全文
128 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mikespook 2004-01-08
  • 打赏
  • 举报
回复
一般来说,为了系统的安全~~用户除了它的WEB根目录,是不能访问其他目录下的文件或程序的~~~~

给你个很简单的发邮件的类吧~~

下面这个程序就用的是这个类
http://www.xxiyy.com/mail/

<?
//检查电子邮件地址
function isMail($v_addr)
{
if(eregi("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+.([a-zA-Z0-9_-])", $v_addr))
return true;
else
return false;
}
class MailSender
{
var $m_addr;//目标地址
var $m_header;//邮件头
var $m_subject;//主题
var $m_body;//内容
function MailSender($v_from, $v_subject, $v_body)
{
$this->m_header = "From: $v_from < $v_from >\n";
$this->m_subject = $v_subject;
$this->m_body = $v_body;
}
//发送邮件到 $v_addr
function Sendto($v_addr)
{
$this->m_addr = $v_addr;
return $this->Send();
}
//发送邮件
function Send()
{
return mail($this->m_addr, $this->m_subject, $this->m_body, $this->m_header);
}
}
?>
yiran731028 2004-01-08
  • 打赏
  • 举报
回复
是呀,用户注册后系统总是没有自动发送EMAIL。兄弟,这个语句不是我写的,能不能解释清楚些?这事系统什么权限?我的虚拟主机是UNIX
mikespook 2004-01-08
  • 打赏
  • 举报
回复
就从语法上看没错误~~~
不过你有权限调用/usr/lib/sendmail么?也就是说你的APACHE用户对/usr/lib/目录有执行权限么?
yiran731028 2004-01-08
  • 打赏
  • 举报
回复
请诸位兄弟帮帮忙了呀!

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧