我有一个项目,我正在工作,我正在使用Pear的邮件.我需要使用smtp,因为我们需要能够从邮件服务器跟踪所有内容.用户需要能够在发送基于公司的电子邮件之前登录.我们不能使用php的邮件功能.
我的问题是我无法在网上找到任何有关发送CC和Bcc以及发送多个BCC的文档.使用php'邮件功能很容易.你所要做的就是将它添加到$ header变量中
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
Run Code Online (Sandbox Code Playgroud)
这是我使用PEAR的php函数的代码
function sender_mail($email,$subject,$mailmsg, $cc, $bcc){
include("Mail.php");
/* mail setup recipients, subject etc */
//DEFAULT VALUE OF FROM
$from = "noreply@addata.net";
//GET EMAIL OF USER
$result = mysql_query("SELECT email, email_pass FROM u_perinfo WHERE user_id = '$_SESSION[uid]'")
or die("There was an error when grabbing your email information");
if(mysql_num_rows($result) > 0){
$row = mysql_fetch_array($result);
if($row[0] != ''){
$from = $row[0];
}
$email_pass = $row[1];
}
$recipients = "$email"; …Run Code Online (Sandbox Code Playgroud) 您好我正在创建一个社交网站,我想知道如何创建用户之间的关系.许多网站都说我应该创建一个关系/朋友表,但我展望未来并相信这将是无效的.这个想法可能像Facebook一样受欢迎,我想为那么多用户做好准备.Facebook有4亿用户,所以朋友表至少是其中的150倍.我想,对一些朋友进行查询会很慢.那么解决方案是否是包含其朋友ID的每个用户的单独表格.或包含ID的关联CSV文件.任何帮助将非常感谢我的网站的设计.谢谢
我有一个社交网络,我正在创建并有一个安全问题.我有能力在网站上有朋友,当你请求朋友时,它将是一个使用jQuery运行AJAX脚本的按钮.
我知道javascript可以很容易被黑客攻击,也可以在这里阅读http://www.acunetix.com/websitesecurity/ajax.htm,AJAX并不像看起来那么安全.他们声称"由于XML HTTP请求使用与Web上其他所有协议相同的协议(HTTP),从技术上讲,基于AJAX的Web应用程序容易受到与"普通"应用程序相同的黑客攻击方法的影响.
所以基本上我不希望蠕虫通过我的AJAX功能继续运行朋友请求,并且有人在网站上签名并且他们有1400万个朋友请求.这也是我在网站上运行的其他几个AJAX脚本的问题.我的问题是,我应该保持服务器端的一切.我正在使用php所以,如果每个朋友请求只是重新加载页面,我想避免这样的事情?如有任何帮助,将不胜感激.
我在我的服务器上设置了一个SVN repo并且有提交后问题.我在我的iMac上使用SmartSVN作为我的客户端.我通过SmartSVN的ssh + svn连接.我能够成功连接到SVN并对其进行更改,但是在我从SVN客户端提交后,我的提交后脚本无法正常工作.
我创建了我的post-commit shell脚本命名post-commit.sh并将其放在hooks目录中,认为这是你必须做的所有事情才能让它工作.基本上,脚本执行的操作是将SVN签出到临时工作空间,然后将必要的文件上载到我的服务器上的开发子域.我这样做是为了让我可以为用户为我的Web应用程序进行的所有更改提供测试环境.该文件最初看起来很喜欢这个.
rm -rf /home/modionzc/tempworkspace/artistcondevspace/*
cd /home/modionzc/tempworkspace/artistcondevspace
svn checkout file:///home/modionzc/svnrepos/artistcondevrep
rm -rf /home/modionzc/public_html/devsuper/application/*
rm -rf /home/modionzc/public_html/devsuper/css/*
rm -rf /home/modionzc/public_html/devsuper/js/*
rm -rf /home/modionzc/public_html/devsuper/images/*
cp -r /home/modionzc/tempworkspace/artistcondevspace/artistcondevrep/trunk/application/* /home/modionzc/public_html/devsuper/application/
cp -r /home/modionzc/tempworkspace/artistcondevspace/artistcondevrep/trunk/css/* /home/modionzc/public_html/devsuper/css/
cp -r /home/modionzc/tempworkspace/artistcondevspace/artistcondevrep/trunk/js/* /home/modionzc/public_html/devsuper/js/
cp -r /home/modionzc/tempworkspace/artistcondevspace/artistcondevrep/trunk/images/* /home/modionzc/public_html/devsuper/images/
cp /home/modionzc/artistconconfig/appconfigfiles/config.php /home/modionzc/public_html/devsuper/application/config/config.php
cp /home/modionzc/artistconconfig/appconfigfiles/database.php /home/modionzc/public_html/devsuper/application/config/database.php
cd /home/modionzc/public_html/devsuper
chmod -R 755 *
chmod 644 $(find *.* ! -type d)
Run Code Online (Sandbox Code Playgroud)
当我从命令行手动运行它并更新必要的文件时,它运行正常.现在由于某种原因,每当我从SmartSVN提交时都不会被调用.更改是通过存储库进行的,如果我手动运行脚本,我可以看到实际进行了更新.我做了一些研究,发现它可能是许可问题,或者我没有使用绝对路径.我在整个脚本中使用绝对路径.该文件的权限设置为755.我唯一能想到的是实际的SVN用户没有权限,这是在conf文件中创建的用户.我已经查看了SVN手册并通过互联网进行了修复,但没有取得多大成功.
一个建议是创建一个日志文件,以查看调用脚本时引起的任何错误.所以现在我的post-commit脚本调用另一个具有上述命令的文件,并输出命令行返回到一个名为的文件svna.log.该post-commit.sh文件现在看起来像这样.
cd /home/modionzc/hooktest/
/home/modionzc/hooktest/ac_post_commit.sh &> svna.log
Run Code Online (Sandbox Code Playgroud)
其中ac_post_commit.sh具有上面的原始代码.再次,如果我手动调用它,所有响应都会根据需要转到文件,但如果我从SmartSVN提交我的工作,则日志文件实际上是空的.
仅供参考 - 出于某种原因,我的post-commit.sh *在它的末尾有一个,当我在hooks目录中找到文件时,它被列为post-commit.sh*. …