Php 为什么我的订阅页面没有';是否不将字段放入MySQL数据库?
我有点怀疑 我正在尝试将数据发送到我的数据库,但它没有插入它们。我怎样才能让他们发送呢 index.php(脚本部分):Php 为什么我的订阅页面没有';是否不将字段放入MySQL数据库?,php,mysql,jquery,Php,Mysql,Jquery,我有点怀疑 我正在尝试将数据发送到我的数据库,但它没有插入它们。我怎样才能让他们发送呢 index.php(脚本部分): 军政府;s Percorre este mundo e torna te o treinador nú;梅罗,嗯 $(文档).ready(函数(){ $(“#sub”).提交(函数(){ 如果($(“#用户名”).val()=”“|$(“#电子邮件”).val()=”“){ 美元(36000); $(“#加载”).css(“显示:内联”); $(“
军政府;s
Percorre este mundo e torna te o treinador nú;梅罗,嗯
$(文档).ready(函数(){
$(“#sub”).提交(函数(){
如果($(“#用户名”).val()=”“|$(“#电子邮件”).val()=”“){
美元(36000);
$(“#加载”).css(“显示:内联”);
$(“#加载”).html(“卡雷加…”);
$(“#加载”).fadeIn(200);
$(“#加载”)。淡出(200);
$(“#warn2”).css(“显示:无”);
$(“#warn2”).html(“欢迎您发送电子邮件给我”
);
美元(36000);
$(“#warn2”)。法代因(1000);
$(“#warn2”).css(“显示:内联”);
美元(“#警告2”)。淡出(7000);
}
否则{
var s=$(“#sub”).serializeArray();
$.ajax({
url:“subscribe.php”,
方法:“张贴”,
数据:s,
成功:函数(){
$(“#success”).css(“显示:无”);
$(#success”).hide(36000);
$(“#加载”).css(“显示:内联”);
$(“#加载”).html(“卡雷加…”);
$(“#加载”).fadeIn(200);
$(“#加载”)。淡出(200);
$(“#success”).css(“显示:无”);
$(“#success”).html(“一个tua订阅ç;ã;o foi efectuada com successo!”);
$(#success”).hide(36000);
$(“#成功”)。fadeIn(1000);
$(“#success”).css(“display:inline”);
美元(“#成功”)。淡出(7000);
}
});
}
返回false;
});
$(“#MGa”)。单击(函数(){
$(“#hidGames”).css(“显示:内联”);
美元(“#hidGames”)。fadeToggle(1000);
返回false;
});
$(“#MGa”).mouseover(函数(){
$(“#箭头”).html(“”);
});
$(“#MGa”).mouseout(函数(){
$(“#箭头”).html(“”);
});
$(“#箭头”).html(“”);
});
subscribe.php:
<?php
include_once('db.php');
$username = $_POST["username"];
$email = $_POST["email"];
$date = date("Y-m-d h:i:s:A");
$sql = mysql_query("INSERT INTO subscribers VALUES('','$username','$email','$date')");
// mail function //
$to = $email;
$header = "From: info@wbm.pt";
$header. = "Content-Type: text/html;";
$subject = "Bem-vindo ao WBM!";
$body = "
Bem vindo ao WBM (World Basket Manager) <b>$username</b>,<br />
<br />
Sê o treinador número <i>UM</i> deste mundo de treinadores.<br />
- Cria a tua equipa;<br />
- Compra e Vende jogadores;<br />
- Calendário real;<br />
- Equipas Originais (NBA);<br />
- Estádios;<br />
- Forma as tuas próprias táticas;<br />
<br>
Tudo isto no mundo de treinadores de basquetbol!<br />
Lançamento da versão BETA:<br />
<b>Data prevísivel: <i>25 de Maio de 2014</i></b><br />
<br />
Muito Obrigado,<br />
<b>Equipa WBM</b>
<br />
<br />
<h6>Não responder a este e-mail!</h6>
";
// mail //
mail($to,$header,$subject,$body);
$rw = mysql_query("SELECT * FROM subscribers");
$rows = mysql_num_rows($rw);
if($rows!=0) {
$nrow = $rows;
}
else {
}
$to1 = "cell phone number";
$header1 = "From: 15030@wbm.pt";
$header1. = "Content-Type: text/play;";
$subject1 = "Bem-vindo ao WBM!";
$body1 = "
Têm $nrow que se subscreveram.
Muito Obrigado.
(Não responder a esta mensagem)
";
//sms to my cell phone //
mail($to1,$header1,$header1.,$subject1,$body1);
?>
您需要检查mysql错误,这将为您提供一条重要线索
$query = "INSERT INTO subscribers VALUES('','$username','$email','$date')";
$sql = mysql_query($query) or throw new Exception("Query Failed: {$query}. Error: ".mysql_error());
您的代码对SQL注入开放,此时您应该真正使用MySQLi或PDO,如果您打算继续使用MySQLi,请转义您的数据。使用MySQLi或PDO,MySQLi已被弃用,并且您很容易受到SQL注入的攻击,因为您的输入未被清理。您应该使用isset()检查POST是否为空FunctionStill无法插入。。我不知道为什么。但问题是在mail()函数中发送电子邮件。
<?php
$connect = mysql_connect('localhost','root','');
mysql_select_db('subscribers');
?>
$query = "INSERT INTO subscribers VALUES('','$username','$email','$date')";
$sql = mysql_query($query) or throw new Exception("Query Failed: {$query}. Error: ".mysql_error());