首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP登录/注册

PHP登录/注册
EN

Stack Overflow用户
提问于 2014-09-11 04:11:45
回答 2查看 114关注 0票数 1

我有一个似乎很明显的问题,但我不确定我是否正确地理解了它。

在创建注册/登录页面时,我不希望最终用户能够看到进入数据库的源代码(即用户名、密码)。

代码语言:javascript
复制
    $connection = mysql_connect("localhost","root") or die ("Couldn't connect to server."); 
    $db = mysql_select_db('RegisteredUsers', $connection) or die ("Couldn't select database.");

localhost是用户名,root是密码。这是标准吗?这真的有关系吗?当我转到其他有用户登录/注册页面的网站时,它们并不是作为.php站点出现的,当我查看源代码时,我肯定看不到任何php代码。

如何对最终用户隐藏这类信息,同时仍然能够返回消息,说明他们的用户名已经在使用,或者用户名或密码不正确,并保持表单正常?

希望我想要的是有意义的。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-11 06:35:08

你的问题的答案在评论部分。另一半的答案由@deemi给出。

您应该知道PHP脚本在服务器上运行。这就是为什么它是一种服务器端脚本语言。当web浏览器请求HTML网页时,服务器将返回HTML网页。当请求的页面包含PHP脚本时,sever就开始执行了。服务器运行PHP代码并生成一个纯HTML页面并返回它。这就是为什么尽管页面名在浏览器中显示有一个.php扩展,但在那时它是纯HTML的。您不会在浏览器中看到任何PHP或其他服务器端语言的代码。

为什么网页不以.php的形式出现?因为它们是“漂亮的URL”

代码语言:javascript
复制
improves the usability and accessibility of a website by being immediately and intuitively meaningful to non-expert users. 
[source: wikipedia.org]
票数 2
EN

Stack Overflow用户

发布于 2014-09-11 05:45:54

首先,您可以为您的网站创建一个函数文件,在这个文件中,您可以为您的站点创建所有的功能。

让我们将此文件命名为functions.php。

在此文件中,您可以创建如下常量:

代码语言:javascript
复制
<?php
define(DB_NAME, "Your DB Name");
define(DB_HOST, "DB Host");
define(DB_USER, "DB User");
define(DB_PASSWORD, "DB password");
?>

如果您没有设置DB密码,那么它应该是空的,如下所示:

代码语言:javascript
复制
define(DB_PASSWORD, "");

您应该在mysqli_connect()中输入三个参数

代码语言:javascript
复制
Host Name
User
Password

现在,在DB连接文件中,您可以这样做:

代码语言:javascript
复制
<?php
$con = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD);
mysqli_select_db($con, DB_NAME);
?>

我希望你能找到解决办法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25778940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档