请问关于isset判断的用法(判断寄信的Send.php是否为空值)

Home Home
引用 | 编辑 lnboy
2011-05-12 20:36
楼主
推文 x0
我在网路上抓到一个线上表单转信php程式
(用Gmail的SMTP制作线上客服系统)
http://www.minwt.com/?p=1530&cpage=1&wpc=dlc#comment-6117

它的form acition是送到 http://XXX.xom/send.php

但被有心人直接输入网址:http://XXX.xom/send.php
然后就会直接发空白信到我的信箱!
而信箱就会爆出许多空白信...

网路上有人说可在send.php在上面加个判断式(isset来作判断)~
因为我对php这方面真的只有(html)的程度!
我上网找相关方式 试了又试 但都没办法杜绝这个问题

希望有高手能写个示范!!!please

献花 x0
引用 | 编辑 gs1458
2011-06-18 22:39
1楼
  
你可以建立一个主PHP网页来发送表单,
再建立一个子网页使用POST来传递,
POST的值必须isset才能寄信,

复制程式
if(isset($_POST['check'])) {
寄信程式
}else{
不寄信提示
}

刚刚没仔细看您提供的连结,
那个PHP里头有个$Sendbody是邮件内容,
所以可以在第27行的 if那里头再增加条件:

改为:
复制程式
if(!$mail->Send() && $Sendbody != Null) {


献花 x0