我正在尝试制作一个Tell-a-Friend类型的脚本,其中一个人填写姓名和朋友姓名,当他们点击发送电子邮件时,会发送给显示事件图片的朋友正在举行。
HTML:
<form name=refer action="refer.php" method="POST">
<td align="center" valign="middle"><table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30" colspan="2"><strong>Your Details</strong></td>
</tr>
<tr>
<td height="30">Name:
<input name="fromName" type="text" id="fromName"></td>
<td height="30">E-Mail:
<input name="fromEmail" type="text" id="fromEmail"></td>
</tr>
<tr>
<td height="30" colspan="2"><strong>Friends Details</strong></td>
</tr>
<tr>
<td height="30">Name:
<input name="toName" type="text" id="toName"></td>
<td height="30">E-Mail:
<input name="toEmail" type="text" id="toEmail"></td>
</tr>
<tr align="center">
<td height="30" colspan="2"><input type="submit" name="Submit" value="Refer"></td>
</tr>
</table></td></form>
PHP:
<?php
$fromName=$_REQUEST["fromName"];
$fromEmail=$_REQUEST["fromEmail"];
$toName=$_REQUEST["toName"];
$toEmail=$_REQUEST["toEmail"];
if ($fromEmail)
{
$ref=getenv('HTTP_REFERER');
if ($fromName=='')
$subject= "Your friend has referred you this link from www.sitename.com";
else
$subject= "$fromName has referred you this link from www.sitename.com";
$message = "
Dear $toName,
Your friend $fromName has referred this link to you.
Please visit this link by clicking $ref
";
$from = "From: $fromEmail\r\n";
mail($toEmail, $subject, $message, $from);
header ("location:".$ref);
}
?>
答案 0 :(得分:0)
$message = 'Dear '.$toName.',
Your friend '.$fromName.' has referred this link to you.
Please visit this link by clicking '.$ref.'.
Here is an image of the event: <img src="https://www.google.com/images/srpr/logo4w.png" alt="" />';
答案 1 :(得分:0)
您可以使用免费的PHP库,例如PHPMailer或SwiftMailer来发送带有图片附件的电子邮件。
或者,如果您想创建自己的图片上传器,那么我建议阅读有关文件上传的内容。您需要验证图像的真实性,检查扩展,并执行所有其他检查。在PHP Manual中了解有关文件上传的更多信息。
希望这有帮助!