Php电子邮件帐户验证

时间:2018-02-09 00:01:15

标签: php mysql

function clickLink(url) {
    let anchor = document.createElement('a');
    anchor.href = url;
    document.body.appendChild(anchor); // Firefox requires us to actually insert the element into the DOM before we can click it
    anchor.click();
    document.body.removeChild(anchor);
}

clickLink('https://stackoverflow.com')

我还在学习Php,所以请原谅自己。我想我理解基本原则然而已经碰壁了。无论如何,当将输入的数据发布到文本字段时,表单应该获取这些条目并将它们放入变量中。一个变量是应该用来验证表单的电子邮件,它应该通过检查数据库本身的变量数据并检查是否有任何行匹配,如果它们然后向用户返回消息,否则继续进入数据进入用户表。任何人都可以看到我错误的代码在哪里?我的错误显示如此“致命错误:未捕获错误:在php_page中调用未定义函数mysql_query():12堆栈跟踪:第12行的php_page中抛出#0 {main}”

2 个答案:

答案 0 :(得分:1)

首先,你可能没有mysql_query作为函数,因为在PHP 5.5.0中不推荐使用此扩展。它已从PHP 7中删除。您将需要使用mysqli扩展。见http://php.net/manual/en/book.mysqli.php。这与mysql扩展非常相似,但是“改进了”。您需要修改代码才能使用mysqli扩展。另外,看一下准备好的陈述:http://php.net/manual/en/mysqli.prepare.php。您将需要使用预准备语句来防止SQL注入,即当有人将恶意值注入您的查询时。使用未经过滤的$ _POST数据不利于安全性,因为它可能导致SQL注入等。您需要查看:http://php.net/manual/en/function.filter-input.php,了解各种过滤$ _POST数据的方法。

答案 1 :(得分:-3)

所有$ query中的

都喜欢这样使用 $ query = mysql_query(" SELECT * FROM users WHERE Email ='"。$ email。"'");