短信网站,禁止或不禁止Php

短信网站,禁止或不禁止Php,php,mysql,html,Php,Mysql,Html,我开始了一个短信网站,我几乎完成了——我只需要添加一个功能,但我被卡住了 我有一张表格,他们填写姓名、号码和信息,然后点击发送,然后发送到另一张表格,继续验证信息等 我需要的是能够将数字字段与已知的黑名单号码数据库列表进行交叉列表,这些黑名单号码不希望向手机发送消息 这是目前的检查代码:如果你想象一下,现在有一个叫做发送的按钮和一个叫做检查号码的按钮 当你点击“检查号码”时,它要么会找到号码,要么不会,我知道有两个号码很奇怪,但这就是它目前的构造方式 现在,我知道如何通过disabled=“di

我开始了一个短信网站,我几乎完成了——我只需要添加一个功能,但我被卡住了

我有一张表格,他们填写姓名、号码和信息,然后点击发送,然后发送到另一张表格,继续验证信息等

我需要的是能够将数字字段与已知的黑名单号码数据库列表进行交叉列表,这些黑名单号码不希望向手机发送消息

这是目前的检查代码:如果你想象一下,现在有一个叫做发送的按钮和一个叫做检查号码的按钮

当你点击“检查号码”时,它要么会找到号码,要么不会,我知道有两个号码很奇怪,但这就是它目前的构造方式

现在,我知道如何通过disabled=“disabled”来禁用发送按钮,而不是说number not found id like it来启用发送按钮,但我不知道如何将其自动化,我希望当用户转到表单时按钮变灰,然后在检查号码时,如果号码不在列表中,我希望它取消按钮

<?php
$con = mysql_connect("localhost","xxx_members","xxxx");
if(!$con)
{
die("could not connect:".mysql_error());
}
mysql_select_db("xxx_number",$con);
$mobile = $_GET['c'];
$count = mysql_num_rows(mysql_query("select * from mobileCheck where number = '".$number."'"));

if($count > 0) {
echo "Number found">";

}else{
echo "Number Not Found">";
}

?>

首先,您需要更正列出的php代码:

if($count > 0) {
echo "1";

}else{
echo "0";
}
现在,您需要在使用JS单击第一个按钮时对上述文件进行和ajax调用,并收集服务器响应,即1或0。现在,您需要对服务器响应执行客户端检查,并使用javascript动态启用按钮,以便服务器响应1。

number\u check.php

 <?php
    $con = mysql_connect("localhost","xxx_members","xxxx");
    if(!$con)
      die("could not connect:".mysql_error());
    mysql_select_db("xxx_number",$con);
    $number = $_POST['number'];
    $count = mysql_num_rows(mysql_query("select * from mobileCheck where number = '".$number."'"));

    if($count > 0) 
    {
    echo 1;
    }else{
    echo 0;
    }

    ?>

很抱歉,我没有测试解决方案,但我认为这是您的答案。当然,您需要使用db on post测试数字,因为启用按钮很简单,可能是一个缺陷,因此您不能依靠禁用按钮,它仅用于人体工程学目的

你需要ajax来做这件事。嗯,我尝试过ajax,但我似乎无法让它工作,因此,如果(response==1){$('username').css('border','3px#C33 solid');$('tick').hide()$('cross').fadeIn()$('continueButton').attr('disabled',true)}否则{$('username').css('border','3px#solid')。css('border','3px 35090solid')。'cross.hide();$(“#勾选”).fadeIn()}这是我对检查的响应的一部分,但它似乎从未禁用您的代码易受攻击的按钮。如果您计划在没有流量/成本限制的情况下运营SMS服务,那么在上网之前,您一定要了解基本的安全性。是的,您需要研究参数化查询。尽管启用和禁用页面上的按钮很方便,但这不会阻止知道自己在做什么的人提交表单。确保在实际发送邮件之前再次验证该号码。
<input type="text" id="number" value="" />
<input type="button" id="btn_send" value="Send SMS" disabled />
$.post("number_check.php", { number: $('#number').value},
   function(data) {
     if (data == '1')
       $('#btn_send').disabled = false;
     else
       $('#btn_send').disabled = true;
   });